1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <math.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
23 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
24 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
25 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
26 typedef struct RootObj RootObj;
27 typedef struct TNimType TNimType;
28 typedef struct TNimNode TNimNode;
29 typedef struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw;
30 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
31 typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
32 typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
33 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
34 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
35 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
36 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
37 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
38 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
39 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
40 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
41 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
42 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
43 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
44 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
45 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
46 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
47 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
48 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
49 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
50 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
51 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
52 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
53 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
54 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
55 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
56 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
57 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
58 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
59 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
60 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
61 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
62 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
63 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
64 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
65 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
66 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
67 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
68 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
69 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
70 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
71 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
72 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
73 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
74 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
75 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
76 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
77 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
78 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
79 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
80 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
81 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
82 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
83 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
84 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
85 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
86 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
87 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
88 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
89 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
90 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
91 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
92 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
93 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
94 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
95 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
96 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
97 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
98 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
99 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
100 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
101 typedef struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag;
102 typedef struct TGenericSeq TGenericSeq;
103 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
104 typedef struct NimStringDesc NimStringDesc;
105 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
106 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
107 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
108 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
109 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
110 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
111 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
112 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
113 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
114 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
115 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
116 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
117 typedef struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q;
118 typedef struct tySequence__8fytVdU59b5aj319cog2ztLw tySequence__8fytVdU59b5aj319cog2ztLw;
119 typedef struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg;
120 typedef struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w;
121 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
122 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
123 typedef struct tyTuple__nsNHL3sm0TZE9bootw2pEXw tyTuple__nsNHL3sm0TZE9bootw2pEXw;
124 typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA;
125 typedef struct tyTuple__Fb1Z8PVtzpSjrvQ67oA88w tyTuple__Fb1Z8PVtzpSjrvQ67oA88w;
126 typedef struct tyTuple__QVkyTCL0msoEdWvhK6TYrw tyTuple__QVkyTCL0msoEdWvhK6TYrw;
127 typedef struct tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww;
128 typedef struct tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg;
129 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
130 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
131 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
132 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
133 typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
134 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
135 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
136 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
137 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
138 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
139 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
140 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
141 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
142 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
143 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
144 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
145 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
146 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
147 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
148 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
149 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
150 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
151 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
152 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
153 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
154 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
155 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
156 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
157 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
158 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
159 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
160 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
161 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
162 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
163 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
164 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
165 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
166 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
167 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
168 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
169 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
170 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
171 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
172 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
173 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
174 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
175 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
176 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
177 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
178 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
179 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
180 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
181 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
182 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
183 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
184 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
185 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
186 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
187 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
188 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
189 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
190 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
191 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
192 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
193 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
194 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
195 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
196 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
197 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
198 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
199 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
200 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
201 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
202 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
203 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
204 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
205 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
206 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
207 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
208 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
209 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
210 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
211 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
212 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
213 struct TNimType {
214 NI size;
215 NI align;
216 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
217 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
218 TNimType* base;
219 TNimNode* node;
220 void* finalizer;
221 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
222 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
223 };
224 struct RootObj {
225 TNimType* m_type;
226 };
227 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
228   RootObj Sup;
229 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
230 };
231 struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
232 tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data;
233 NI counter;
234 NIM_BOOL isSorted;
235 };
236 struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw {
237   tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
238 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
239 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
240 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
241 tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts;
242 };
243 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
244 struct TNimNode {
245 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
246 NI offset;
247 TNimType* typ;
248 NCSTRING name;
249 NI len;
250 TNimNode** sons;
251 };
252 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
253 NI32 module;
254 NI32 item;
255 };
256 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
257   RootObj Sup;
258 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
259 };
260 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
261 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
262 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
263 NU16 line;
264 NI16 col;
265 NI32 fileIndex;
266 };
267 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
268 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
269 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
270 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
271 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
272 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
273 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
274 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
275 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
276 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
277 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
278 };
279 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
280   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
281 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
282 union{
283 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
284 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
285 } _kind_1;
286 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
287 NI bitsize;
288 NI alignment;
289 } _kind_2;
290 };
291 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
292 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
293 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
294 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
295 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
296 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
297 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
298 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
299 NI position;
300 NI offset;
301 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
302 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
303 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
304 };
305 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
306 NI refcount;
307 TNimType* typ;
308 };
309 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
310 void* bottom;
311 };
312 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
313 NI len;
314 NI cap;
315 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
316 };
317 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
318 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
319 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
320 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
321 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
322 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
323 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
324 };
325 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
326 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
327 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
328 NI key;
329 NI upperBound;
330 NI level;
331 };
332 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
333 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
334 NI Field1;
335 };
336 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
337 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
338 NI len;
339 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
340 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
341 };
342 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
343 NI minLargeObj;
344 NI maxLargeObj;
345 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
346 NU32 flBitmap;
347 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
348 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
349 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
350 NI currMem;
351 NI maxMem;
352 NI freeMem;
353 NI occ;
354 NI lastSize;
355 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
356 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
357 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
358 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
359 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
360 NIM_BOOL locked;
361 NIM_BOOL blockChunkSizeIncrease;
362 NI nextChunkSize;
363 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
364 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
365 };
366 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
367 NI stackScans;
368 NI cycleCollections;
369 NI maxThreshold;
370 NI maxStackSize;
371 NI maxStackCells;
372 NI cycleTableSize;
373 NI64 maxPause;
374 };
375 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
376 NI counter;
377 NI max;
378 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
379 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
380 };
381 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
382 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
383 NI cycleThreshold;
384 NI zctThreshold;
385 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
386 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
387 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
388 NI recGcLock;
389 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
390 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
391 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
392 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
393 NI gcThreadId;
394 };
395 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
396 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
397 NI counter;
398 };
399 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
400 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
401 NI counter;
402 };
403 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
404 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
405 NI counter;
406 };
407 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
408 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
409 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
410 NI counter;
411 };
412 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
413 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
414 NI counter;
415 };
416 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
417 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
418 NI counter;
419 };
420 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
421 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
422 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
423 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
424 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
425 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
426 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
427 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
428 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
429 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
430 };
431 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
432 NI counter;
433 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
434 };
435 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
436 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
437 NI counter;
438 };
439 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
440 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
441 NI elems;
442 NI counter;
443 NI max;
444 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
445 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
446 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
447 };
448 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
449 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
450 NI counter;
451 };
452 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
453 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
454 NI counter;
455 };
456 typedef struct {
457 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
458 void* ClE_0;
459 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
460 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
461 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
462 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
463 NI counter;
464 };
465 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
466 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
467 NI counter;
468 };
469 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
470 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
471 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
472 tySequence__23SMqauuRsbDANhthj9bWlA* data;
473 NI counter;
474 };
475 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
476 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
477 NI counter;
478 };
479 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
480 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
481 NI counter;
482 };
483 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
484 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
485 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
486 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
487 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
488 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
489 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
490 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
491 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
493 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
494 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
495 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
496 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
497 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
498 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
499 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
500 };
501 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
502 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
503 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
504 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
505 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
506 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
507 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
508 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
509 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
510 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
511 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
512 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
513 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
514 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
515 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
516 NIM_BOOL suggestMode;
517 NIM_BOOL invalidTransitiveClosure;
518 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
519 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
520 RootObj* backend;
521 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
522 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
523 RootObj* vm;
524 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
525 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
526 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
527 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
528 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
529 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
530 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
531 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
532 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
533 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
534 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
535 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
536 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
537 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
538 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
539 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
540 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
541 tySequence__MAQKEADohlpnXTModtugbQ* passes;
542 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
543 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
544 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
545 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
546 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
547 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
548 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
549 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
550 };
551 struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag {
552   RootObj Sup;
553 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeInfo;
554 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* constants;
555 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
556 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* forwarded;
557 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedSyms;
558 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeInfoGenerated;
559 NI unique;
560 NIM_BOOL inSystem;
561 };
562 struct TGenericSeq {
563 NI len;
564 NI reserved;
565 };
566 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
567 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
568 struct NimStringDesc {
569   TGenericSeq Sup;
570 NIM_CHAR data[SEQ_DECL_SIZE];
571 };
572 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
573 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
574 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
575 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
576 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
577 NI intSize;
578 NI floatSize;
579 NI ptrSize;
580 NimStringDesc* tnl;
581 };
582 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
583 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
584 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
585 NIM_BOOL trackPosAttached;
586 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
587 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
588 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
589 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
590 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
591 NI32 systemFileIdx;
592 };
593 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
594 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
595 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
596 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
597 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
598 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
599 NI counter;
600 };
601 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
602 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
603 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
604 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
605 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
606 NI Field0;
607 NI Field1;
608 NI Field2;
609 };
610 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
611 typedef struct {
612 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
613 void* ClE_0;
614 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
615 typedef struct {
616 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
617 void* ClE_0;
618 } tyProc__k2HFjxisIgDALbEUFojxaQ;
619 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
620 typedef struct {
621 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
622 void* ClE_0;
623 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
624 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
625 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
626 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
627 NI linesCompiled;
628 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
629 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
630 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
631 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
632 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
633 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
634 NimStringDesc* unitSep;
635 NI evalTemplateCounter;
636 NI evalMacroCounter;
637 NI8 exitcode;
638 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
639 NimStringDesc* cmdInput;
640 NIM_BOOL projectIsCmd;
641 NIM_BOOL implicitCmd;
642 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
643 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
644 NIM_BOOL hintProcessingDots;
645 NI verbosity;
646 NI numberOfProcessors;
647 NF lastCmdTime;
648 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
649 NI spellSuggestMax;
650 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
651 NimStringDesc* headerFile;
652 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
653 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
654 NimStringDesc* arguments;
655 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
656 NIM_BOOL oldNewlines;
657 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
658 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
663 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
664 NI mainPackageId;
665 NI errorCounter;
666 NI hintCounter;
667 NI warnCounter;
668 NI errorMax;
669 NI maxLoopIterationsVM;
670 NIM_BOOL isVmTrace;
671 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
673 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
674 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
676 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
677 NimStringDesc* outFile;
678 NimStringDesc* outDir;
679 NimStringDesc* jsonBuildFile;
680 NimStringDesc* prefixDir;
681 NimStringDesc* libpath;
682 NimStringDesc* nimcacheDir;
683 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
684 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
686 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
687 NimStringDesc* projectName;
688 NimStringDesc* projectPath;
689 NimStringDesc* projectFull;
690 NIM_BOOL projectIsStdin;
691 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
692 NI32 projectMainIdx;
693 NI32 projectMainIdx2;
694 NimStringDesc* command;
695 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
696 NimStringDesc* commandLine;
697 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
698 NIM_BOOL keepComments;
699 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
700 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
701 NimStringDesc* docSeeSrcUrl;
702 NimStringDesc* docRoot;
703 NimStringDesc* docCmd;
704 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
708 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
709 NimStringDesc* linkOptionsCmd;
710 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
711 NimStringDesc* linkOptions;
712 NimStringDesc* compileOptions;
713 NimStringDesc* cCompilerPath;
714 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
715 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
716 NI suggestVersion;
717 NI suggestMaxResults;
718 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
719 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
720 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
721 NimStringDesc* cppCustomNamespace;
722 NimStringDesc* nimMainPrefix;
723 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
724 };
725 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
726 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
727 NI32 module;
728 NI32 symId;
729 NI32 typeId_0;
730 NIM_BOOL sealed;
731 };
732 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
733 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
734 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
735 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
736 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
737 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
738 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
739 union{
740 struct {NI64 intVal;
741 } _kind_1;
742 struct {NF floatVal;
743 } _kind_2;
744 struct {NimStringDesc* strVal;
745 } _kind_3;
746 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
747 } _kind_4;
748 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
749 } _kind_5;
750 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
751 } _kind_6;
752 };
753 };
754 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
755 NimStringDesc* Field0;
756 NI Field1;
757 NI Field2;
758 };
759 struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q {
760 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef;
761 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
762 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* globals;
763 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* locals;
764 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* body;
765 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
766 tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module;
767 tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* g;
768 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedParamCopies;
769 NIM_BOOL beforeRetNeeded;
770 NI unique;
771 tySequence__8fytVdU59b5aj319cog2ztLw* blocks;
772 NI extraIndent;
773 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* up;
774 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredGlobals;
775 };
776 struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg {
777 NI id;
778 NIM_BOOL isLoop;
779 };
780 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
781 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
782   RootObj Sup;
783 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
784 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
785 NI L;
786 NimStringDesc* data;
787 };
788 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2];
789 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__qTjAvTvKF9anytN1At69aJMQ[1];
790 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
791 NI id;
792 NimStringDesc* s;
793 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
794 NI h;
795 };
796 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1];
797 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
798 typedef NU8 tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg;
799 typedef NU8 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA;
800 struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w {
801 tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg kind;
802 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA typ;
803 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res;
804 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* address;
805 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpLoc;
806 };
807 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
808 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
809 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
810 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
811   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
812 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
813 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
814 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
815 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
816 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
817 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
818 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
819 NI64 size;
820 NI16 align;
821 NI16 paddingAtEnd;
822 NI16 lockLevel;
823 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
824 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
825 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
826 };
827 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
828 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3];
829 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
830 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
831 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
832 };
833 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wm6rkCVggH4IozhLUEP19bg[8];
834 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__YcHYlgE5mhtkt9a3rnoucVg[7];
835 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
836 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
837 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
838 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__duFhZXIIlrbrM62cWjNekg[5];
839 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
840 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__f7nG5LD47BH5K9c6mASit3g[4];
841 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
842 typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
843 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
844 typedef tyArray__Re75IspeoxXy2oCZHwcRrA tyArray__k29ck4gbaHsaWs9bvWKy0w5w[62];
845 struct tyTuple__nsNHL3sm0TZE9bootw2pEXw {
846 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
847 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field1;
848 };
849 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
850 struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA {
851 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a;
852 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b;
853 };
854 struct tyTuple__Fb1Z8PVtzpSjrvQ67oA88w {
855 NimStringDesc* Field0;
856 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw Field1;
857 };
858 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__dNfZYyzVYdaWfURv4pxodA[6];
859 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
860 struct tyTuple__QVkyTCL0msoEdWvhK6TYrw {
861 NimStringDesc* Field0;
862 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA Field1;
863 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA Field2;
864 };
865 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
866 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
867 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
868 struct tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg {
869 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
870 tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* Field1;
871 };
872 struct tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww {
873 NI version;
874 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sources;
875 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* names;
876 NimStringDesc* mappings;
877 NimStringDesc* file;
878 };
879 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
880 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
881 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
882 NI counter;
883 NI first;
884 NI last;
885 };
886 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
887 NIM_BOOL isUnquoted;
888 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
889 union{
890 struct {NimStringDesc* str;
891 } _kind_1;
892 struct {NI64 num;
893 } _kind_2;
894 struct {NF fnum;
895 } _kind_3;
896 struct {NIM_BOOL bval;
897 } _kind_4;
898 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
899 } _kind_6;
900 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
901 } _kind_7;
902 };
903 };
904 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
905 struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
906 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
907 NI Field1;
908 };
909 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
910 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
911 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
912 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
913 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
914 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
915 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
916 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
917 };
918 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
919 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
920 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
921 };
922 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
923 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
924 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
925 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
926 };
927 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
928 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
929 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
930 };
931 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
932 NimStringDesc* definedSymbols;
933 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
934 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
935 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
936 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
937 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
938 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
939 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
940 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
941 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
942 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
943 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
944 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
945 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
946 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
947 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
948 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
949 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
950 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
951 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
952 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
953 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
954 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
955 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
956 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
957 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
958 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
959 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
960 };
961 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
962 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
963 NI counter;
964 };
965 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
966 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
967 NIM_BOOL symsInit;
968 NIM_BOOL typesInit;
969 NIM_BOOL loadedButAliveSetChanged;
970 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
971 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
972 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
973 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
974 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
975 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
976 };
977 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
978 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
979 NI counter;
980 };
981 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
982 NI32 thisModule;
983 NI32 lastFile;
984 NU32 lastLit;
985 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
986 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
987 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
988 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
989 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
990 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
991 };
992 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
993 NU32 module;
994 NI32 item;
995 };
996 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
997 NI module;
998 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
999 };
1000 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1001 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1002 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1003 };
1004 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1005 NI Field0;
1006 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1007 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1008 };
1009 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1010 NI module;
1011 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1012 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1013 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1014 };
1015 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1016 NI Field0;
1017 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1018 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1019 };
1020 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1021 NI Field0;
1022 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1023 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1024 };
1025 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1026 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1027 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1028 };
1029 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1030 NI Field0;
1031 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1032 };
1033 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1034 NI Field0;
1035 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1036 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1037 };
1038 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1039 NI Field0;
1040 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1041 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1042 };
1043 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1044 NI Field0;
1045 NimStringDesc* Field1;
1046 NI32 Field2;
1047 };
1048 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1049 NI Field0;
1050 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1051 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1052 };
1053 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1054 NI Field0;
1055 NI32 Field1;
1056 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1057 };
1058 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1059 NI Field0;
1060 NI32 Field1;
1061 NI32 Field2;
1062 };
1063 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1064 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1065 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1066 };
1067 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1068 NI Field0;
1069 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1070 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1071 };
1072 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1073 NI Field0;
1074 NI Field1;
1075 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1076 };
1077 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1078 NI Field0;
1079 NimStringDesc* Field1;
1080 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1081 };
1082 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1083 NI Field0;
1084 NimStringDesc* Field1;
1085 NI64 Field2;
1086 };
1087 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1088 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1089 NI entries;
1090 };
1091 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1092 NI Field0;
1093 NimStringDesc* Field1;
1094 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1095 };
1096 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1097 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1098 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1099 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1100 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1101 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1102 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1103 NIM_BOOL Field3;
1104 };
1105 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1106 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1107 NimStringDesc* Field1;
1108 };
1109 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1110 NimStringDesc* fullPath;
1111 NimStringDesc* projPath;
1112 NimStringDesc* shortName;
1113 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1114 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1115 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1116 NimStringDesc* dirtyFile;
1117 NimStringDesc* hash;
1118 NIM_BOOL dirty;
1119 };
1120 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1121 NI Field0;
1122 NimStringDesc* Field1;
1123 };
1124 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1125 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1126 NimStringDesc* nimname;
1127 NimStringDesc* cname;
1128 NimStringDesc* obj;
1129 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1130 NimStringDesc* customArgs;
1131 };
1132 struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
1133 NI Field0;
1134 NI Field1;
1135 NimStringDesc* Field2;
1136 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
1137 };
1138 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1139 NU32 Field0;
1140 NimStringDesc* Field1;
1141 };
1142 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1143 NU16 line;
1144 NI16 col;
1145 NU32 file;
1146 };
1147 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1148 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1149 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1150 NI32 operand;
1151 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1152 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1153 };
1154 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1155 NU32 Field0;
1156 NI32 Field1;
1157 };
1158 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1159 NU32 Field0;
1160 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1161 };
1162 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1163 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1164 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1165 };
1166 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1167 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1168 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1169 };
1170 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1171 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1172 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1173 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1174 };
1175 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1176 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1177 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1178 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1179 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1180 };
1181 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1182 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1183 NI Field1;
1184 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1185 };
1186 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1187 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1188 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1189 NIM_BOOL generated;
1190 NIM_BOOL isOverriden;
1191 NU32 name;
1192 NI32 path;
1193 };
1194 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1195 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1196 NU32 name;
1197 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1198 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1199 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1200 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1201 NI32 ast;
1202 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1203 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1204 NI bitsize;
1205 NI alignment;
1206 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1207 NI position;
1208 NI offset;
1209 NU32 externalName;
1210 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1211 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1212 NI32 constraint;
1213 };
1214 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1215 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1216 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1217 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1218 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1219 NI32 n;
1220 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1221 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1222 NI64 size;
1223 NI16 align;
1224 NI16 paddingAtEnd;
1225 NI16 lockLevel;
1226 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1227 NI32 nonUniqueId;
1228 };
1229 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1230 NI Field0;
1231 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1232 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1233 };
1234 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1235 NI Field0;
1236 NI32 Field1;
1237 NU32 Field2;
1238 };
1239 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1240   TGenericSeq Sup;
1241   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1242 };
1243 struct tySequence__8fytVdU59b5aj319cog2ztLw {
1244   TGenericSeq Sup;
1245   tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg data[SEQ_DECL_SIZE];
1246 };
1247 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1248   TGenericSeq Sup;
1249   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1250 };
1251 struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
1252   TGenericSeq Sup;
1253   tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];
1254 };
1255 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1256   TGenericSeq Sup;
1257   tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1258 };
1259 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1260   TGenericSeq Sup;
1261   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1262 };
1263 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1264   TGenericSeq Sup;
1265   tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1266 };
1267 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1268   TGenericSeq Sup;
1269   tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1270 };
1271 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1272   TGenericSeq Sup;
1273   tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1274 };
1275 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1276   TGenericSeq Sup;
1277   tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1278 };
1279 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1280   TGenericSeq Sup;
1281   tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1282 };
1283 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1284   TGenericSeq Sup;
1285   tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1286 };
1287 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1288   TGenericSeq Sup;
1289   tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1290 };
1291 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1292   TGenericSeq Sup;
1293   tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1294 };
1295 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1296   TGenericSeq Sup;
1297   tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1298 };
1299 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1300   TGenericSeq Sup;
1301   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1302 };
1303 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1304   TGenericSeq Sup;
1305   tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1306 };
1307 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1308   TGenericSeq Sup;
1309   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1310 };
1311 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1312   TGenericSeq Sup;
1313   NI32 data[SEQ_DECL_SIZE];
1314 };
1315 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1316   TGenericSeq Sup;
1317   tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1318 };
1319 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1320   TGenericSeq Sup;
1321   tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1322 };
1323 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1324   TGenericSeq Sup;
1325   tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1326 };
1327 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1328   TGenericSeq Sup;
1329   tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1330 };
1331 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1332   TGenericSeq Sup;
1333   tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1334 };
1335 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1336   TGenericSeq Sup;
1337   tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1338 };
1339 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1340   TGenericSeq Sup;
1341   tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1342 };
1343 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1344   TGenericSeq Sup;
1345   tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1346 };
1347 struct tySequence__MAQKEADohlpnXTModtugbQ {
1348   TGenericSeq Sup;
1349   tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1350 };
1351 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1352   TGenericSeq Sup;
1353   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1354 };
1355 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1356   TGenericSeq Sup;
1357   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1358 };
1359 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1360   TGenericSeq Sup;
1361   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1362 };
1363 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1364   TGenericSeq Sup;
1365   NimStringDesc* data[SEQ_DECL_SIZE];
1366 };
1367 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1368   TGenericSeq Sup;
1369   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1370 };
1371 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1372   TGenericSeq Sup;
1373   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1374 };
1375 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
1376   TGenericSeq Sup;
1377   tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
1378 };
1379 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
1380   TGenericSeq Sup;
1381   tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
1382 };
1383 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1384   TGenericSeq Sup;
1385   tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1386 };
1387 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1388   TGenericSeq Sup;
1389   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1390 };
1391 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1392   TGenericSeq Sup;
1393   NU32 data[SEQ_DECL_SIZE];
1394 };
1395 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1396   TGenericSeq Sup;
1397   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1398 };
1399 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1400   TGenericSeq Sup;
1401   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1402 };
1403 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1404   TGenericSeq Sup;
1405   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1406 };
1407 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1408   TGenericSeq Sup;
1409   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1410 };
1411 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1412   TGenericSeq Sup;
1413   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1414 };
1415 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1416   TGenericSeq Sup;
1417   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1418 };
1419 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1420   TGenericSeq Sup;
1421   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1422 };
1423 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1424   TGenericSeq Sup;
1425   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1426 };
1427 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1428   TGenericSeq Sup;
1429   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1430 };
1431 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1432   TGenericSeq Sup;
1433   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1434 };
1435 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1436   TGenericSeq Sup;
1437   NI64 data[SEQ_DECL_SIZE];
1438 };
1439 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1440   TGenericSeq Sup;
1441   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1442 };
1443 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1444   TGenericSeq Sup;
1445   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1446 };
1447 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1448   TGenericSeq Sup;
1449   tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1450 };
1451 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1452   TGenericSeq Sup;
1453   tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1454 };
1455 N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__jsgen_6499)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1456 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1457 static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op);
1458 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1459 static N_INLINE(void, asgnRef)(void** dest, void* src);
1460 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1461 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1462 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
1463 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1464 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1465 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1466 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1467 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1468 N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28210)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result);
1469 N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__jsgen_141)(void);
1470 static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op);
1471 static N_INLINE(void, nimGCunrefRC1)(void* p);
1472 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1473 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1474 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1475 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1476 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newInitProc__jsgen_244)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module);
1477 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);
1478 static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op);
1479 static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op);
1480 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__jsgen_237)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module);
1481 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1482 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1483 N_LIB_PRIVATE N_NIMCALL(void, genModule__jsgen_6560)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1484 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_159)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1485 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__jsgen_5821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename);
1486 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jsgen_97)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1487 N_LIB_PRIVATE N_NIMCALL(void, prepend__ropes_265)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1488 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1489 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1490 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__ropes_271)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1491 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5832)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1492 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__jsgen_378)(NimStringDesc* s, NIM_BOOL escapeNonAscii);
1493 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix);
1494 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__jsgen_370)(NimStringDesc* s);
1495 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
1496 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1497 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1498 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1499 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1500 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1501 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFilenameOption__msgs_590)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ opt);
1502 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);
1503 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);
1504 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1505 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_128)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1506 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_140)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b);
1507 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sighashes_2057)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions);
1508 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_851)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1509 N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__jsgen_6528)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar, NIM_BOOL* inInitGuard);
1510 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1511 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1512 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6551)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1513 N_LIB_PRIVATE N_NIMCALL(void, genStmt__jsgen_770)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1514 N_LIB_PRIVATE N_NIMCALL(void, gen__jsgen_766)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1515 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1516 N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3308)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1517 N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1518 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__jsgen_308)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1519 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_312)(NimStringDesc* name);
1520 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1521 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1522 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1523 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
1524 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangle__ccgutils_112)(NimStringDesc* name);
1525 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1792)(NI x, NI len);
1526 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_162)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b);
1527 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_115)(NI64 i);
1528 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4072)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1529 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1530 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4081)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1531 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1532 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1533 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_277)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1534 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1535 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1536 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1537 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1538 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1539 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1540 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__jsgen_3791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NIM_BOOL indirect);
1541 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__jsgen_3782)(NimStringDesc* s, NIM_BOOL indirect);
1542 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3786)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1543 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1544 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__types_1652)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1545 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, elemType__types_263)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1546 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__jsgen_3959)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1547 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3974)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1548 N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_779)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name);
1549 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCompilerProc__magicsys_145)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name);
1550 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1551 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1552 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1553 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1554 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__jsgen_773)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1555 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jsgen_2418)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1556 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3519)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1557 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5921)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1558 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5926)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1559 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1560 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1561 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5969)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1562 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);
1563 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineDir__jsgen_1808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI line);
1564 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1565 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1566 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1567 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__jsgen_5862)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p);
1568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__jsgen_5840)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1569 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_1789)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p);
1570 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1571 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5844)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1572 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1573 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5857)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1574 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__jsgen_5837)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p);
1575 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1576 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1577 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1578 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);
1579 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3979)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1580 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jsgen_385)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1581 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1582 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_719)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1583 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1584 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_543)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1585 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1586 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_631)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1587 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_645)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1588 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_528)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1589 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_497)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1590 static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_485)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1591 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_517)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1592 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__jsgen_388)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1593 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_413)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1594 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_418)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1595 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1596 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__jsgen_382)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1597 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___int495056_53)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
1598 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1599 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_475)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1600 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1601 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_480)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1602 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_574)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1603 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jsgen_548)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1604 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1605 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_562)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1606 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1607 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4002)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1608 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);
1609 N_LIB_PRIVATE N_NIMCALL(NI, len__ropes_10)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a);
1610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3949)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1611 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);
1612 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1613 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1614 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3938)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1615 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1616 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2483)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y);
1617 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4160)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1618 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__jsgen_838)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals);
1619 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_846)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1620 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4213)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1621 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1622 N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__jsgen_3260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1623 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3298)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1624 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1625 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3369)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1626 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1627 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2822)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1628 N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_776)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c);
1629 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1630 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);
1631 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1632 N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3222)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1633 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3214)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1634 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6385)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1635 N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_147)(NF x);
1636 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1637 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f);
1638 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_1818)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1639 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1640 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1834)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1641 N_LIB_PRIVATE N_NIMCALL(void, genMagic__jsgen_4598)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1642 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);
1643 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1644 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1645 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_917)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1646 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__jsgen_188)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a);
1647 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6775)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1648 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_922)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1649 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_885)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1650 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);
1651 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_871)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1652 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_876)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1653 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);
1654 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_1721)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op);
1655 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__jsgen_1101)(NI64 size);
1656 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1734)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1657 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1761)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1658 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);
1659 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1163)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1660 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1168)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1661 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1173)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1662 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1178)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1663 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1183)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1664 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1188)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1665 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1193)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1666 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1198)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1203)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1208)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1669 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1253)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1670 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1671 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1281)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1672 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1673 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1300)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1674 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1675 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1318)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1676 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1677 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1336)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1678 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1345)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1679 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1680 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19065)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1681 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1682 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19075)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1683 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19153)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1684 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1579)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1685 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18935)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1686 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1588)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1687 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1597)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1688 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1602)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1689 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19257)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1690 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1615)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1691 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1624)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1692 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1693 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1694 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1695 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1696 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1697 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1698 N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4500)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1699 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);
1700 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11991)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1701 N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_2717)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1702 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2739)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2744)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1705 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_964)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result);
1706 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_951)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1707 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1708 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_993)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1709 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4642)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1710 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4650)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1711 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4669)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1712 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1713 N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4413)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1714 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4424)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1715 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4429)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1716 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4448)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1717 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4453)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1718 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4472)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1719 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4477)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1720 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4704)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1721 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4723)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1722 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1723 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
1724 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4759)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1725 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4766)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1726 N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4346)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1727 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1950)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1728 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4366)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1729 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4371)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1730 N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4569)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1731 N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4391)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1732 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4794)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1734 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4799)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1735 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1736 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1737 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_4829)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op);
1738 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1002)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result);
1739 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1740 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_759)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
1741 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1056)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1742 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1061)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1743 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1066)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1744 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4845)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1745 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1746 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4889)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1747 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4924)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1748 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4945)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1749 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1750 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1751 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4994)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1752 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5013)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1753 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5032)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1754 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5051)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1755 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1756 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5089)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1757 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5108)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1758 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5127)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1759 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1760 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5165)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1761 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4376)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1762 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1763 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5177)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1764 N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4506)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1765 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4522)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1766 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4527)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1767 N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4532)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1768 N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4536)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1769 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4545)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1770 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4554)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1771 N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_3758)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1772 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__types_3588)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1773 N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3485)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1774 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1775 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5190)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1776 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5202)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1777 N_LIB_PRIVATE N_NIMCALL(void, genCall__jsgen_3735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1778 N_LIB_PRIVATE N_NIMCALL(void, genArgs__jsgen_3551)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI start);
1779 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);
1780 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3538)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2817)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5214)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1783 N_LIB_PRIVATE N_NIMCALL(void, genMove__jsgen_4559)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1784 N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__jsgen_3688)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1785 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1786 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);
1787 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);
1788 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7743)(NimStringDesc* s, NI first, NI last);
1790 N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__jsgen_5219)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1791 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_171)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL preventInheritance);
1792 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1793 N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__jsgen_5263)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1794 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5275)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1795 N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__jsgen_5289)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1796 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5314)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1797 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5323)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1798 N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__jsgen_5328)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1799 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1800 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupFieldAgain__types_4053)(tyObject_TType__facALICuu8zUj0hjvbTLFg* ty, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field);
1801 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5414)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1802 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5423)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1803 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5433)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1804 N_LIB_PRIVATE N_NIMCALL(void, genConv__jsgen_5438)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1805 static N_INLINE(NIM_BOOL, contains__semfold_938)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value);
1806 static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___semfold_916)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b);
1807 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5711)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1808 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5720)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1809 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5725)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1810 N_LIB_PRIVATE N_NIMCALL(void, genAddr__jsgen_2875)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1811 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_3124)(tyTuple__Fb1Z8PVtzpSjrvQ67oA88w x);
1812 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1813 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_3158)(NimStringDesc** s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw x);
1814 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);
1815 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genFieldDefect__astmsgs_61)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* field, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc);
1816 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2956)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1817 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1818 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2951)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1819 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7439)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1820 N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__jsgen_2753)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1821 N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__jsgen_2749)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f);
1822 N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__jsgen_2791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1823 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1824 N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__jsgen_2973)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1825 N_LIB_PRIVATE N_NIMCALL(void, genDeref__jsgen_3452)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1826 N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__jsgen_3014)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1827 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3038)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1828 N_LIB_PRIVATE N_NIMCALL(void, upConv__jsgen_5730)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1829 N_LIB_PRIVATE N_NIMCALL(void, genCast__jsgen_6047)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1830 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6324)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1831 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6331)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6348)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1833 N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__jsgen_5735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic);
1834 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5757)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1835 N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__jsgen_5762)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1836 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5778)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1837 N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__jsgen_5783)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1838 N_LIB_PRIVATE N_NIMCALL(void, genBlock__jsgen_2248)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1839 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2273)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1840 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1841 N_LIB_PRIVATE N_NIMCALL(void, genIf__jsgen_2358)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1842 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1843 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2395)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1844 N_LIB_PRIVATE N_NIMCALL(void, moveInto__jsgen_1938)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* src, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w dest);
1845 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1846 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
1847 N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__jsgen_1839)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1848 static N_INLINE(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*, X5BX5D___jsgen_1858)(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* s, NI sLen_0, NI i);
1849 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1881)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1850 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1895)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1851 N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__jsgen_4260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1852 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);
1853 N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__jsgen_2140)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1854 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2154)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1855 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1856 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1857 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15312)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1858 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7416)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1859 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2226)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1860 N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__jsgen_5803)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1861 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5816)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1862 N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__jsgen_2292)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1863 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2325)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1864 N_LIB_PRIVATE N_NIMCALL(void, genAsgn__jsgen_2701)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1865 N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__jsgen_2511)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, NIM_BOOL noCopyNeeded);
1866 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2539)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1867 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2561)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1868 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2566)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1869 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2584)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1870 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2593)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1871 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2610)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1872 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_2635)(tyTuple__QVkyTCL0msoEdWvhK6TYrw x);
1873 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_2669)(NimStringDesc** s, tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA x);
1874 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2692)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1875 N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__jsgen_2706)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1876 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_144)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1877 N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__jsgen_2330)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1878 N_LIB_PRIVATE N_NIMCALL(void, genTry__jsgen_1959)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1879 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1880 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1881 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1995)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1882 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_4935)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1883 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_4904)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1884 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2057)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1885 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2062)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1886 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2067)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1887 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2076)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1888 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2095)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1889 N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__jsgen_2123)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1890 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2135)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1891 N_LIB_PRIVATE N_NIMCALL(void, genPragma__jsgen_6039)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1892 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__trees_244)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1893 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13931)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1894 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6587)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1895 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1896 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1897 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHeader__jsgen_6526)(void);
1898 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatVarargs)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1899 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnindent)(NimStringDesc* s, NI count, NimStringDesc* padding);
1900 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, wholeCode__jsgen_6607)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m);
1901 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3218)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1902 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateMethodDispatchers__cgmeth_546)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1903 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prepareToWriteOutput__options_4058)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1904 N_LIB_PRIVATE N_NIMCALL(void, genSourceMap__sourcemap_896)(NimStringDesc* source, NimStringDesc* outFile, tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg* Result);
1905 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_474)(NimStringDesc* filename, NimStringDesc* content);
1906 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4465)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
1907 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6732)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o);
1908 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJNull__pureZjson_90)(void);
1909 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6739)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww o);
1910 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_92)(void);
1911 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1912 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_287)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1913 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1800)(NI n);
1914 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6746)(NimStringDesc** elements, NI elementsLen_0);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_123)(void);
1916 N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_222)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
1917 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1790)(NimStringDesc* s);
1918 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRopeIfNotEqual__ropes_458)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename);
1919 extern TNimType NTItpasscontext__Hb6rFM0ecvtlLf2kv9aU75w_;
1920 N_LIB_PRIVATE TNimType NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_;
1921 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1922 extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
1923 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1924 extern TNimType NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_;
1925 N_LIB_PRIVATE TNimType NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_;
1926 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1927 N_LIB_PRIVATE TNimType NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_;
1928 extern TNimType NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_;
1929 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1930 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1931 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1932 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1933 N_LIB_PRIVATE TNimType NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_;
1934 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_4, "myProcess", 9);
1935 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_6, "/home/runner/work/nightlies/nightlies/nim/compiler/jsgen.nim", 60);
1936 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_5 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
1937 ((NI) 2714),
1938 ((NI) 35)}
1939 ;
1940 N_LIB_PRIVATE TNimType NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_;
1941 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1942 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
1943 N_LIB_PRIVATE TNimType NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_;
1944 N_LIB_PRIVATE TNimType NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_;
1945 N_LIB_PRIVATE TNimType NTIpproc__OFWibP8T8afo89apFNGZiwA_;
1946 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_9, "  ", 2);
1947 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_10, "var F = {procname: $1, prev: framePtr, filename: $2, line: 0};$n", 64);
1948 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_11, "framePtr = F;$n", 15);
1949 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_12, "\"", 1);
1950 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_13, "\\n", 2);
1951 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_14, "\\r", 2);
1952 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_15, "\\t", 2);
1953 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_16, "\\b", 2);
1954 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_17, "\\a", 2);
1955 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_18, "\\e", 2);
1956 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_19, "\\v", 2);
1957 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_20, "\\\\", 2);
1958 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_21, "\\\"", 2);
1959 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_22, "module ", 7);
1960 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_23, "_loaded", 7);
1961 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_24, "var $1;$n", 9);
1962 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_25, "}\012", 2);
1963 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_26, "if ($1 == undefined) {$n", 24);
1964 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_27, "symbol has no generated name: ", 30);
1965 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_28 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
1966 ((NI) 1399),
1967 ((NI) 19)}
1968 ;
1969 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_29, "abstract", 8);
1970 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_30, "await", 5);
1971 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_31, "boolean", 7);
1972 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_32, "break", 5);
1973 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_33, "byte", 4);
1974 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_34, "case", 4);
1975 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_35, "catch", 5);
1976 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_36, "char", 4);
1977 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_37, "class", 5);
1978 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_38, "const", 5);
1979 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_39, "continue", 8);
1980 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_40, "debugger", 8);
1981 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_41, "default", 7);
1982 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_42, "delete", 6);
1983 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_43, "do", 2);
1984 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_44, "double", 6);
1985 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_45, "else", 4);
1986 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_46, "enum", 4);
1987 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_47, "export", 6);
1988 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_48, "extends", 7);
1989 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_49, "false", 5);
1990 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_50, "final", 5);
1991 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_51, "finally", 7);
1992 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_52, "float", 5);
1993 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_53, "for", 3);
1994 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_54, "function", 8);
1995 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_55, "goto", 4);
1996 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_56, "if", 2);
1997 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_57, "implements", 10);
1998 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_58, "import", 6);
1999 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_59, "in", 2);
2000 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_60, "instanceof", 10);
2001 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_61, "int", 3);
2002 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_62, "interface", 9);
2003 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_63, "let", 3);
2004 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_64, "long", 4);
2005 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_65, "native", 6);
2006 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_66, "new", 3);
2007 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_67, "null", 4);
2008 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_68, "package", 7);
2009 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_69, "private", 7);
2010 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_70, "protected", 9);
2011 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_71, "public", 6);
2012 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_72, "return", 6);
2013 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_73, "short", 5);
2014 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_74, "static", 6);
2015 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_75, "super", 5);
2016 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_76, "switch", 6);
2017 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_77, "synchronized", 12);
2018 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_78, "this", 4);
2019 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_79, "throw", 5);
2020 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_80, "throws", 6);
2021 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_81, "transient", 9);
2022 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_82, "true", 4);
2023 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_83, "try", 3);
2024 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_84, "typeof", 6);
2025 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_85, "var", 3);
2026 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_86, "void", 4);
2027 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_87, "volatile", 8);
2028 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_88, "while", 5);
2029 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_89, "with", 4);
2030 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_90, "yield", 5);
2031 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_91, "HEX", 3);
2032 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_92, "_", 1);
2033 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_93, "if ($1 === undefined) {$n", 25);
2034 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_94, "if (globalThis.$1 === undefined) {$n", 36);
2035 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_95, "globalThis.", 11);
2036 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_96, "var $2", 6);
2037 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_97 = {
2038 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
2039 0x00}
2040 ;
2041 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_98, "jsgen.nim(212, 38) `false` ", 27);
2042 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_99, "var $1 = null;$n", 16);
2043 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_100, "var $1_Idx = 0;$n", 17);
2044 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_101, " = $3;$n", 8);
2045 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_102, "bigint", 6);
2046 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_103, "[$1]", 4);
2047 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_104, "0n", 2);
2048 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_105, "0", 1);
2049 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_106, "0.0", 3);
2050 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_107, "{}", 2);
2051 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_108, "Int32Array", 10);
2052 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_109, "Int16Array", 10);
2053 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_110, "Int8Array", 9);
2054 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_111, "Uint32Array", 11);
2055 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_112, "Uint16Array", 11);
2056 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_113, "Uint8Array", 10);
2057 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_114, "Float32Array", 12);
2058 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_115, "Float64Array", 12);
2059 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_116, "new $1($2)", 10);
2060 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_117, "(", 1);
2061 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_118, ", ", 2);
2062 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_119, ")", 1);
2063 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_120 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2064 ((NI) 301),
2065 ((NI) 19)}
2066 ;
2067 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2068 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_121, "_Idx", 4);
2069 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_122, "var $# = null;$n", 16);
2070 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_123, "var $#_Idx = 0;$n", 17);
2071 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_124, "var $# = $#;$n", 14);
2072 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_125, "return [$#, $#];$n", 18);
2073 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_126, "return $#;$n", 12);
2074 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_127, "/* line $2 \"$1\" */$n", 20);
2075 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_128, " {$n$#$#$#$#$#", 14);
2076 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_129, "\012", 1);
2077 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_130, "BeforeRet: do {$n", 17);
2078 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_131, "} while (false);$n", 18);
2079 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_132, "try {$n$1} catch (e) {$n alert(\"Unhandled exception:\\n\" + e.message + \"\\n\"$n}", 77);
2080 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_133, "framePtr = F.prev;\012", 19);
2081 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_134, "IMLP", 4);
2082 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_135, "\012function $#() { return $#.apply(this, arguments); }$n", 54);
2083 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_136, "\012function $#($#) {$n$#$#$#$#$#", 30);
2084 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_137, "system module needs: ", 21);
2085 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_138 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2086 ((NI) 307),
2087 ((NI) 17)}
2088 ;
2089 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_139 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2090 ((NI) 309),
2091 ((NI) 16)}
2092 ;
2093 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_140, "arrayConstr", 11);
2094 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_141, "nimCopy", 7);
2095 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_142, "arrayConstr($1, $2, $3)", 23);
2096 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_143 = {
2097 0x10, 0x28, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
2098 0x00}
2099 ;
2100 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_144, "NTI$1", 5);
2101 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_145, "var $1 = {size: 0,kind: $2,base: null,node: null,finalizer: null};$n", 68);
2102 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_146, "var $1 = {size: 0, kind: $2, base: null, node: null, finalizer: null};$n", 72);
2103 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_147, "$1.base = $2;$n", 15);
2104 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_148, "genEnumInfo", 11);
2105 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_150, "/home/runner/work/nightlies/nightlies/nim/compiler/jstypes.nim", 62);
2106 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_149 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2107 ((NI) 107),
2108 ((NI) 46)}
2109 ;
2110 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_151, ", \012", 3);
2111 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_152, "\"$1\": {kind: 1, offset: $1, typ: $2, name: $3, len: 0, sons: null}", 66);
2112 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_153, "var NNI$1 = {kind: 2, offset: 0, typ: null, name: null, len: $2, sons: {$3}};$n", 79);
2113 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_154, "$1.node = NNI$2;$n", 18);
2114 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_155, "var NNI$1 = $2;$n", 17);
2115 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_156, "{kind: 2, len: $1, offset: 0, typ: null, name: null, sons: [$2]}", 64);
2116 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_157, "{kind: 1, offset: \"$1\", len: 0, typ: $2, name: $3, sons: null}", 62);
2117 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_158, "genObjectFields", 15);
2118 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_159 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2119 ((NI) 42),
2120 ((NI) 42)}
2121 ;
2122 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_160, "genObjectFields; nkOfBranch broken", 34);
2123 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_161 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2124 ((NI) 51),
2125 ((NI) 23)}
2126 ;
2127 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_162, "[$1, $2]", 8);
2128 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA Max__int495056_27;
2129 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_163, "genObjectFields(nkRecCase)", 26);
2130 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_164 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2131 ((NI) 61),
2132 ((NI) 25)}
2133 ;
2134 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_165, "[setConstr($1), $2]", 19);
2135 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_166, "{kind: 3, offset: \"$1\", len: $3, typ: $2, name: $4, sons: [$5]}", 63);
2136 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_167 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2137 ((NI) 69),
2138 ((NI) 21)}
2139 ;
2140 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_168 = {
2141 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2142 0x00}
2143 ;
2144 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_169, "{kind: 1, offset: \"Field$1\", len: 0, typ: $2, name: \"Field$1\", sons: null}", 74);
2145 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_170, "genTypeInfo(", 12);
2146 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2147 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_171 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2148 ((NI) 155),
2149 ((NI) 23)}
2150 ;
2151 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_172 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2152 ((NI) 156),
2153 ((NI) 21)}
2154 ;
2155 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_173, "[", 1);
2156 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_174, "]", 1);
2157 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_175, "{", 1);
2158 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_176, "Field$1: $2", 11);
2159 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_177, "}", 1);
2160 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_178, "m_type: $1", 10);
2161 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_179, "$#: ", 4);
2162 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_180, "createRecordVarAux", 18);
2163 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_181 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2164 ((NI) 1657),
2165 ((NI) 21)}
2166 ;
2167 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_182, "({$1})", 6);
2168 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_183, "[null, 0]", 9);
2169 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_184, "[]", 2);
2170 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_185, "createVar: ", 11);
2171 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_186 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2172 ((NI) 1747),
2173 ((NI) 19)}
2174 ;
2175 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_187 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2176 ((NI) 1750),
2177 ((NI) 17)}
2178 ;
2179 static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__BxLwT0mhrtgTPodf1v3xjg_188 = {
2180 0xe0, 0x07, 0x77, 0xfc, 0x61, 0x02, 0x00, 0x00,
2181 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2182 0x00, 0x00, 0x00, 0x00, 0x01}
2183 ;
2184 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_189, "nimCopy(null, $1, $2)", 21);
2185 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_190, " = $3, $2_Idx = $4;$n", 21);
2186 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_191, " = [[$3, $4]];$n", 16);
2187 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_192, " = [$3, $4];$n", 14);
2188 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_193, "Temporary$1", 11);
2189 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_194, "var $1 = $2, $3 = $1[0], $3_Idx = $1[1];$n", 42);
2190 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_195, " = [$3];$n", 10);
2191 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_196, "couldn\'t find the owner proc of the closed over param: ", 55);
2192 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_197 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2193 ((NI) 1384),
2194 ((NI) 19)}
2195 ;
2196 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_198, "$1 = nimCopy(null, $1, $2);$n", 29);
2197 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_199, "$1[0][0]", 8);
2198 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_200, "$1[0][1]", 8);
2199 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_201, "$1[0]", 5);
2200 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_202, "$1[1]", 5);
2201 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_203 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2202 ((NI) 1424),
2203 ((NI) 19)}
2204 ;
2205 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_204, "request to generate code for .compileTime proc: ", 48);
2206 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_205 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2207 ((NI) 1428),
2208 ((NI) 16)}
2209 ;
2210 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_206 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2211 ((NI) 1444),
2212 ((NI) 19)}
2213 ;
2214 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_207, "false", 5);
2215 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_208, "true", 4);
2216 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_209, "null", 4);
2217 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_210, "0", 1);
2218 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_211 = {
2219 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2220 0x00}
2221 ;
2222 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_212, "makeNimstrLit", 13);
2223 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_213, "makeNimstrLit($1)", 17);
2224 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_214, "[]", 2);
2225 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_215, "-NaN", 4);
2226 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_216, "NaN", 3);
2227 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_217, "-0.0", 4);
2228 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_218, "0.0", 3);
2229 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_219, "Infinity", 8);
2230 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_220, "-Infinity", 9);
2231 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_221, "F.line = $1;$n", 14);
2232 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_222, "($1 || $2)", 10);
2233 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_223, "if ($1) $2 = true; else {", 25);
2234 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_224, "$2 = $1;", 8);
2235 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_225, "($1 && $2)", 10);
2236 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_226, "if (!$1) $2 = false; else {", 27);
2237 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_227, "& 0xff", 6);
2238 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_228, "& 0xffff", 8);
2239 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_229, ">>> 0", 5);
2240 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractRange__types_101;
2241 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_230, "(($1 $2 $3) $4)", 15);
2242 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_231, "+", 1);
2243 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_232, "-", 1);
2244 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_233, "*", 1);
2245 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_234, "/", 1);
2246 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_235 = {
2247 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2248 0x00}
2249 ;
2250 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_236, "Math.trunc($1)", 14);
2251 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_237, "addInt", 6);
2252 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_238, "subInt", 6);
2253 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_239, "mulInt", 6);
2254 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_240, "divInt", 6);
2255 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_241, "modInt", 6);
2256 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_242, "nimMin", 6);
2257 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_243, "nimMax", 6);
2258 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_244, "negInt", 6);
2259 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_245, "negInt64", 8);
2260 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_246, "absInt", 6);
2261 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_247, "nimCharToStr", 12);
2262 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_248, "nimBoolToStr", 12);
2263 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_249, "cstrToNimstr", 12);
2264 N_LIB_PRIVATE NIM_CONST tyArray__k29ck4gbaHsaWs9bvWKy0w5w jsMagics__jsgen_941 = {{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237),
2265 ((NimStringDesc*) NIM_NIL)}
2266 ,
2267 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238),
2268 ((NimStringDesc*) NIM_NIL)}
2269 ,
2270 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_239),
2271 ((NimStringDesc*) NIM_NIL)}
2272 ,
2273 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_240),
2274 ((NimStringDesc*) NIM_NIL)}
2275 ,
2276 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_241),
2277 ((NimStringDesc*) NIM_NIL)}
2278 ,
2279 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237),
2280 ((NimStringDesc*) NIM_NIL)}
2281 ,
2282 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238),
2283 ((NimStringDesc*) NIM_NIL)}
2284 ,
2285 {((NimStringDesc*) NIM_NIL),
2286 ((NimStringDesc*) NIM_NIL)}
2287 ,
2288 {((NimStringDesc*) NIM_NIL),
2289 ((NimStringDesc*) NIM_NIL)}
2290 ,
2291 {((NimStringDesc*) NIM_NIL),
2292 ((NimStringDesc*) NIM_NIL)}
2293 ,
2294 {((NimStringDesc*) NIM_NIL),
2295 ((NimStringDesc*) NIM_NIL)}
2296 ,
2297 {((NimStringDesc*) NIM_NIL),
2298 ((NimStringDesc*) NIM_NIL)}
2299 ,
2300 {((NimStringDesc*) NIM_NIL),
2301 ((NimStringDesc*) NIM_NIL)}
2302 ,
2303 {((NimStringDesc*) NIM_NIL),
2304 ((NimStringDesc*) NIM_NIL)}
2305 ,
2306 {((NimStringDesc*) NIM_NIL),
2307 ((NimStringDesc*) NIM_NIL)}
2308 ,
2309 {((NimStringDesc*) NIM_NIL),
2310 ((NimStringDesc*) NIM_NIL)}
2311 ,
2312 {((NimStringDesc*) NIM_NIL),
2313 ((NimStringDesc*) NIM_NIL)}
2314 ,
2315 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_242),
2316 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_242)}
2317 ,
2318 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243),
2319 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243)}
2320 ,
2321 {((NimStringDesc*) NIM_NIL),
2322 ((NimStringDesc*) NIM_NIL)}
2323 ,
2324 {((NimStringDesc*) NIM_NIL),
2325 ((NimStringDesc*) NIM_NIL)}
2326 ,
2327 {((NimStringDesc*) NIM_NIL),
2328 ((NimStringDesc*) NIM_NIL)}
2329 ,
2330 {((NimStringDesc*) NIM_NIL),
2331 ((NimStringDesc*) NIM_NIL)}
2332 ,
2333 {((NimStringDesc*) NIM_NIL),
2334 ((NimStringDesc*) NIM_NIL)}
2335 ,
2336 {((NimStringDesc*) NIM_NIL),
2337 ((NimStringDesc*) NIM_NIL)}
2338 ,
2339 {((NimStringDesc*) NIM_NIL),
2340 ((NimStringDesc*) NIM_NIL)}
2341 ,
2342 {((NimStringDesc*) NIM_NIL),
2343 ((NimStringDesc*) NIM_NIL)}
2344 ,
2345 {((NimStringDesc*) NIM_NIL),
2346 ((NimStringDesc*) NIM_NIL)}
2347 ,
2348 {((NimStringDesc*) NIM_NIL),
2349 ((NimStringDesc*) NIM_NIL)}
2350 ,
2351 {((NimStringDesc*) NIM_NIL),
2352 ((NimStringDesc*) NIM_NIL)}
2353 ,
2354 {((NimStringDesc*) NIM_NIL),
2355 ((NimStringDesc*) NIM_NIL)}
2356 ,
2357 {((NimStringDesc*) NIM_NIL),
2358 ((NimStringDesc*) NIM_NIL)}
2359 ,
2360 {((NimStringDesc*) NIM_NIL),
2361 ((NimStringDesc*) NIM_NIL)}
2362 ,
2363 {((NimStringDesc*) NIM_NIL),
2364 ((NimStringDesc*) NIM_NIL)}
2365 ,
2366 {((NimStringDesc*) NIM_NIL),
2367 ((NimStringDesc*) NIM_NIL)}
2368 ,
2369 {((NimStringDesc*) NIM_NIL),
2370 ((NimStringDesc*) NIM_NIL)}
2371 ,
2372 {((NimStringDesc*) NIM_NIL),
2373 ((NimStringDesc*) NIM_NIL)}
2374 ,
2375 {((NimStringDesc*) NIM_NIL),
2376 ((NimStringDesc*) NIM_NIL)}
2377 ,
2378 {((NimStringDesc*) NIM_NIL),
2379 ((NimStringDesc*) NIM_NIL)}
2380 ,
2381 {((NimStringDesc*) NIM_NIL),
2382 ((NimStringDesc*) NIM_NIL)}
2383 ,
2384 {((NimStringDesc*) NIM_NIL),
2385 ((NimStringDesc*) NIM_NIL)}
2386 ,
2387 {((NimStringDesc*) NIM_NIL),
2388 ((NimStringDesc*) NIM_NIL)}
2389 ,
2390 {((NimStringDesc*) NIM_NIL),
2391 ((NimStringDesc*) NIM_NIL)}
2392 ,
2393 {((NimStringDesc*) NIM_NIL),
2394 ((NimStringDesc*) NIM_NIL)}
2395 ,
2396 {((NimStringDesc*) NIM_NIL),
2397 ((NimStringDesc*) NIM_NIL)}
2398 ,
2399 {((NimStringDesc*) NIM_NIL),
2400 ((NimStringDesc*) NIM_NIL)}
2401 ,
2402 {((NimStringDesc*) NIM_NIL),
2403 ((NimStringDesc*) NIM_NIL)}
2404 ,
2405 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_244),
2406 ((NimStringDesc*) NIM_NIL)}
2407 ,
2408 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_245),
2409 ((NimStringDesc*) NIM_NIL)}
2410 ,
2411 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_246),
2412 ((NimStringDesc*) NIM_NIL)}
2413 ,
2414 {((NimStringDesc*) NIM_NIL),
2415 ((NimStringDesc*) NIM_NIL)}
2416 ,
2417 {((NimStringDesc*) NIM_NIL),
2418 ((NimStringDesc*) NIM_NIL)}
2419 ,
2420 {((NimStringDesc*) NIM_NIL),
2421 ((NimStringDesc*) NIM_NIL)}
2422 ,
2423 {((NimStringDesc*) NIM_NIL),
2424 ((NimStringDesc*) NIM_NIL)}
2425 ,
2426 {((NimStringDesc*) NIM_NIL),
2427 ((NimStringDesc*) NIM_NIL)}
2428 ,
2429 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_247),
2430 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_247)}
2431 ,
2432 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_248),
2433 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_248)}
2434 ,
2435 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2436 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2437 ,
2438 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2439 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2440 ,
2441 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2442 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2443 ,
2444 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2445 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2446 ,
2447 {((NimStringDesc*) NIM_NIL),
2448 ((NimStringDesc*) NIM_NIL)}
2449 }
2450 ;
2451 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_250, "addInt($1, $2)", 14);
2452 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_251, "($1 + $2)", 9);
2453 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_252, "subInt($1, $2)", 14);
2454 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_253, "($1 - $2)", 9);
2455 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_254, "mulInt($1, $2)", 14);
2456 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_255, "($1 * $2)", 9);
2457 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_256, "divInt($1, $2)", 14);
2458 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_257, "Math.trunc($1 / $2)", 19);
2459 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_258, "modInt($1, $2)", 14);
2460 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_259, "Math.trunc($1 % $2)", 19);
2461 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_260, "($1 / $2)", 9);
2462 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_261, "($1 << $2)", 10);
2463 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_262, "($1 * Math.pow(2, $2))", 22);
2464 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_263, "($1 >> $2)", 10);
2465 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_264, "Math.floor($1 / Math.pow(2, $2))", 32);
2466 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_265, "($1 & $2)", 9);
2467 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_266, "($1 | $2)", 9);
2468 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_267, "($1 ^ $2)", 9);
2469 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_268, "nimMin($1, $2)", 14);
2470 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_269, "nimMax($1, $2)", 14);
2471 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_270, "($1 % $2)", 9);
2472 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_271, "negInt($1)", 10);
2473 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_272, "negInt64($1)", 12);
2474 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_273, "absInt($1)", 10);
2475 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_274, "Math.abs($1)", 12);
2476 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_275, "+($1)", 5);
2477 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_276, "~($1)", 5);
2478 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_277, "nimCharToStr($1)", 16);
2479 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_278, "nimBoolToStr($1)", 16);
2480 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_279, "cstrToNimstr(($1) + \"\")", 23);
2481 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_280, "cstrToNimstr($1)", 16);
2482 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_281, "($1 >>> $2)", 11);
2483 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_282, "($# == $# && $# == $#)", 22);
2484 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_283, "reprAny", 7);
2485 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_284, ", null", 6);
2486 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_285, "reprInt", 7);
2487 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_286, "reprChar", 8);
2488 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_287, "reprBool", 8);
2489 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_288, "reprFloat", 9);
2490 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_289, "reprStr", 7);
2491 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_290, "reprEnum", 8);
2492 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_291, "reprSet", 7);
2493 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_292, "\'repr\' doesn\'t support \'void\' type", 34);
2494 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_293 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2495 ((NI) 1946),
2496 ((NI) 14)}
2497 ;
2498 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_294, "reprPointer", 11);
2499 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_295, "reprJSONStringify", 17);
2500 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_296 = {
2501 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
2502 0x00}
2503 ;
2504 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_297, "genSwap", 7);
2505 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_298 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2506 ((NI) 1124),
2507 ((NI) 19)}
2508 ;
2509 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_299, "var $1 = $2; $2 = $3; $3 = $1;$n", 32);
2510 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_300, "var $1 = $2; $2 = $3; $3 = $1;", 30);
2511 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_301, "addChar", 7);
2512 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_302, "addChar($1, $2);", 16);
2513 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_303, "$1[0][$1[1]]", 12);
2514 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_304, "($1 = $2, $1)", 13);
2515 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_305, "if (null != $1) { if (null == $2) $2 = $3; else $2 += $3; }", 59);
2516 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_306, "$1.push.apply($3, $2);", 22);
2517 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_307, "$1.push($2);", 12);
2518 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_308, "var $1 = nimCopy(null, $2, $3);$n", 33);
2519 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_309, "[$1].concat(", 12);
2520 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_310, "($1 || []).concat(", 18);
2521 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_311, "[$1],", 5);
2522 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_312, "$1 || [],", 9);
2523 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_313, "[$1])", 5);
2524 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_314, "$1 || [])", 9);
2525 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_315, "eqStrings", 9);
2526 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_316, "eqStrings($1, $2)", 17);
2527 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_317, "cmpStrings", 10);
2528 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_318, "(cmpStrings($1, $2) <= 0)", 25);
2529 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_319, "(cmpStrings($1, $2) < 0)", 24);
2530 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_320, "($1 == null)", 12);
2531 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_321, "$2", 2);
2532 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_322, "($# == null && $# === 0)", 24);
2533 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_323, "$1 = $2;$n", 10);
2534 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_324, "$1 = [$3]; $2 = 0;$n", 20);
2535 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_325, "$1 = [[$2], 0];$n", 17);
2536 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_326 = {
2537 0x10, 0xa9, 0x90, 0x00, 0x00, 0xe0, 0x80, 0x00,
2538 0x00}
2539 ;
2540 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_327, "($1 \? 1 : 0)", 12);
2541 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_328, "genOrd", 6);
2542 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_329 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2543 ((NI) 1881),
2544 ((NI) 21)}
2545 ;
2546 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_330, "(($1) == null \? 0 : ($2).length)", 32);
2547 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_331, "($1).length", 11);
2548 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_332, "(($1) == null \? -1 : ($2).length - 1)", 37);
2549 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_333, "($1).length - 1", 15);
2550 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_334 = {
2551 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2552 0x00}
2553 ;
2554 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_335, "chckIndx", 8);
2555 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_336, "chckIndx($1, 0, ($2).length - 1)", 32);
2556 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_337, "chckIndx($1, $2, ($3).length + ($2) - 1) - ($2)", 47);
2557 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_338, "($1) - ($2)", 11);
2558 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_339, "$1 = (($5 $2 $3) $4)", 20);
2559 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_340, "$1 += $2", 8);
2560 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_341, "$1 = addInt($3, $2)", 19);
2561 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_342, "$1 -= $2", 8);
2562 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_343, "$1 = subInt($3, $2)", 19);
2563 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_344, "mnewString", 10);
2564 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_345, "($1.length = $2)", 16);
2565 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);
2566 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_347, "SetCard", 7);
2567 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_348, "SetCard($1)", 11);
2568 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_349, "SetLt", 5);
2569 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_350, "SetLt($1, $2)", 13);
2570 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_351, "SetLe", 5);
2571 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_352, "SetLe($1, $2)", 13);
2572 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_353, "SetEq", 5);
2573 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_354, "SetEq($1, $2)", 13);
2574 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_355, "SetMul", 6);
2575 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_356, "SetMul($1, $2)", 14);
2576 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_357, "SetPlus", 7);
2577 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_358, "SetPlus($1, $2)", 15);
2578 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_359, "SetMinus", 8);
2579 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_360, "SetMinus($1, $2)", 16);
2580 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_361, "$1[$2] = true", 13);
2581 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_362, "delete $1[$2]", 13);
2582 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_363, "($1[$2] != undefined)", 21);
2583 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_364, "$1 = new Array($2); for (var i = 0 ; i < $2 ; ++i) { $1[i] = $3; }", 66);
2584 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_365 = {
2585 0x10, 0xa9, 0xf0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2586 0x00}
2587 ;
2588 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_366, "($1.m_type == $2)", 17);
2589 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_367, "isObj", 5);
2590 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_368, "isObj($1.m_type, $2)", 20);
2591 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_369, "genericReset", 12);
2592 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_370, "$1 = null, $2 = 0;$n", 20);
2593 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_371, "$1 = genericReset($3, $2);$n", 28);
2594 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_372 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2595 ((NI) 1624),
2596 ((NI) 17)}
2597 ;
2598 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_373, "toJSStr", 7);
2599 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_374, "rawEcho", 7);
2600 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_375, "rawEcho(", 8);
2601 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_376, "\'$1\' can only be used in compile-time context", 45);
2602 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_377 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2603 ((NI) 2141),
2604 ((NI) 14)}
2605 ;
2606 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_378, "mnewString($1)", 14);
2607 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_379, "mnewString(0)", 13);
2608 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_380, "($1 = $2, $1[0]), $1[1]", 23);
2609 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_381, "($1 = $2, $1)[0]", 16);
2610 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_382, "nimParseBiggestFloat", 20);
2611 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_383, "($1.slice($2, $3 + 1))", 22);
2612 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_384 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2613 ((NI) 1590),
2614 ((NI) 19)}
2615 ;
2616 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__BxLwT0mhrtgTPodf1v3xjg_385 = {
2617 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00,
2618 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2621 ;
2622 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_386, "wrong importcpp pattern; expected parameter at position ", 56);
2623 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_387, " but got only: ", 15);
2624 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_388 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2625 ((NI) 1536),
2626 ((NI) 15)}
2627 ;
2628 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_389, "#", 1);
2629 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_390, "@", 1);
2630 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_391, "cannot invoke with infix syntax", 31);
2631 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_392 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2632 ((NI) 1600),
2633 ((NI) 19)}
2634 ;
2635 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_393, ".", 1);
2636 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_394, "setConstr", 9);
2637 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_395, "setConstr(", 10);
2638 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_396, "ConstSet", 8);
2639 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_397, "var $1 = $2;$n", 14);
2640 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_398, "new $1([", 8);
2641 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_399, "])", 2);
2642 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_400, "Field$#: [$#, $#]", 17);
2643 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_401, "Field$#: $#", 11);
2644 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_402 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2645 ((NI) 2242),
2646 ((NI) 19)}
2647 ;
2648 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_403, "$#: [$#, $#]", 12);
2649 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_404, "$#: $#", 6);
2650 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_405 = {
2651 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2652 0x00}
2653 ;
2654 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_406, "{$1}", 4);
2655 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_407, "($1 $2)", 7);
2656 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_408, "(!!($1))", 8);
2657 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_409, "(($1) | 0)", 10);
2658 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_410, "genAddr: 3", 10);
2659 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_411 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2660 ((NI) 1295),
2661 ((NI) 36)}
2662 ;
2663 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_412, "[0]", 3);
2664 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
2665 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_413, ",", 1);
2666 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_414, "genAddr: 2", 10);
2667 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_415 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2668 ((NI) 1322),
2669 ((NI) 23)}
2670 ;
2671 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_416 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2672 ((NI) 1183),
2673 ((NI) 17)}
2674 ;
2675 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_417 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2676 ((NI) 1195),
2677 ((NI) 17)}
2678 ;
2679 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_418 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2680 ((NI) 1199),
2681 ((NI) 17)}
2682 ;
2683 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_419, "raiseFieldError2", 16);
2684 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_420, "reprDiscriminant", 16);
2685 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_421, "if ($1[$2.$3]$4undefined) { raiseFieldError2(makeNimstrLit($5), reprDiscriminant($2.$3, $6)); }$n", 97);
2686 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_422, "!==", 3);
2687 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_423, "===", 3);
2688 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_424, "Field", 5);
2689 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_425, "genFieldPosition", 16);
2690 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_426 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2691 ((NI) 1135),
2692 ((NI) 21)}
2693 ;
2694 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_427, "genFieldAddr", 12);
2695 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_428 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2696 ((NI) 1145),
2697 ((NI) 40)}
2698 ;
2699 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_429 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2700 ((NI) 1149),
2701 ((NI) 17)}
2702 ;
2703 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_430, "genFieldAccess", 14);
2704 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_431 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2705 ((NI) 1173),
2706 ((NI) 40)}
2707 ;
2708 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_432, "expr(nkBracketExpr, ", 20);
2709 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_433 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2710 ((NI) 1341),
2711 ((NI) 25)}
2712 ;
2713 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_434, "genAddr for complex nkStmtListExpr", 34);
2714 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_435 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2715 ((NI) 1350),
2716 ((NI) 23)}
2717 ;
2718 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_436, "genAddr: ", 9);
2719 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2720 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_437 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2721 ((NI) 1357),
2722 ((NI) 19)}
2723 ;
2724 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_438 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2725 ((NI) 1359),
2726 ((NI) 17)}
2727 ;
2728 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_439, "genDeref", 8);
2729 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_440 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2730 ((NI) 1468),
2731 ((NI) 19)}
2732 ;
2733 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_441 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2734 ((NI) 1264),
2735 ((NI) 21)}
2736 ;
2737 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_442, "genArrayAccess", 14);
2738 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_443 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2739 ((NI) 1266),
2740 ((NI) 32)}
2741 ;
2742 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_444, "$1.charCodeAt($2)", 17);
2743 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_445, "($1 | 0)", 8);
2744 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_446, "0xfe", 4);
2745 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_447, "0xfffe", 6);
2746 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_448, "0xfffffffe", 10);
2747 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_449, "($1 - ($2 $3))", 14);
2748 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_450, "chckRange", 9);
2749 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_451, "chckRange($1, $2, $3)", 21);
2750 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_452, "chckRangeF", 10);
2751 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_453, "chckRange64", 11);
2752 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_454, "convStrToCStr", 13);
2753 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_455 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2754 ((NI) 2307),
2755 ((NI) 34)}
2756 ;
2757 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_456, "toJSStr($1)", 11);
2758 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_457, "convCStrToStr", 13);
2759 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_458 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2760 ((NI) 2319),
2761 ((NI) 34)}
2762 ;
2763 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_459, "genBlock", 8);
2764 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_460 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2765 ((NI) 920),
2766 ((NI) 42)}
2767 ;
2768 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_461, "Label$1: do {$n", 15);
2769 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_462, "else {$n", 8);
2770 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_463, "if ($1) {$n", 11);
2771 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_464 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2772 ((NI) 715),
2773 ((NI) 17)}
2774 ;
2775 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_465, "Label$1: while (true) {$n", 25);
2776 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_466, "if (!$1) break Label$2;$n", 25);
2777 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_467, "for statement not eliminated", 28);
2778 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_468 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2779 ((NI) 2607),
2780 ((NI) 17)}
2781 ;
2782 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_469, "switch (toJSStr($1)) {$n", 24);
2783 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_470, "Your case statement contains too many branches, consider using if/else instead!", 79);
2784 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_471 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2785 ((NI) 887),
2786 ((NI) 22)}
2787 ;
2788 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_472, "jsgen.genCaseStmt: 2", 20);
2789 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_473 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2790 ((NI) 898),
2791 ((NI) 31)}
2792 ;
2793 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_474, "default: $n", 11);
2794 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_475, "jsgen.genCaseStmt", 17);
2795 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_476 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2796 ((NI) 912),
2797 ((NI) 23)}
2798 ;
2799 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_477, "genReturnStmt", 13);
2800 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_478 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2801 ((NI) 2325),
2802 ((NI) 36)}
2803 ;
2804 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_479, "break BeforeRet;$n", 18);
2805 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_480, "no loop to break", 16);
2806 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_481 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2807 ((NI) 946),
2808 ((NI) 19)}
2809 ;
2810 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_482, "break Label$1;$n", 16);
2811 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_483, "cstring doesn\'t support `[]=` operator", 38);
2812 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_484 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2813 ((NI) 1051),
2814 ((NI) 14)}
2815 ;
2816 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_485, "$1 = nimCopy(null, $2, $3);$n", 29);
2817 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_486, "nimCopy($1, $2, $3);$n", 22);
2818 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_487, "$1 = nimCopy($1, $2, $3);$n", 27);
2819 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_488, "var $1 = $4; $2 = $1[0]; $3 = $1[1];$n", 38);
2820 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_489, "$# = [$#, $#];$n", 16);
2821 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_490 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2822 ((NI) 1089),
2823 ((NI) 23)}
2824 ;
2825 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_491, "$# = [$#, 0];$n", 15);
2826 N_LIB_PRIVATE TNimType NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_;
2827 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_495, "genAsgn", 7);
2828 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_496 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2829 ((NI) 1096),
2830 ((NI) 21)}
2831 ;
2832 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_497, "$1 = $2; $3 = $4;$n", 19);
2833 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_498, "var _ = ", 8);
2834 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_499, "++excHandler;\012", 14);
2835 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_500, "F", 1);
2836 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_501, " = framePtr;\012", 13);
2837 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_502, "try {$n", 7);
2838 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_503, "--excHandler;$n} catch (EXCEPTION) {$n var prevJSError = lastJSError;$n lastJSError = EXCEPTION;$n --excHandler;$n", 114);
2839 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_504, "framePtr = $1;$n", 16);
2840 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_505, "jsgen.nim(807, 20) `orExpr == nil` ", 35);
2841 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_506, "genTryStmt", 10);
2842 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_507 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2843 ((NI) 811),
2844 ((NI) 23)}
2845 ;
2846 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_508, "||", 2);
2847 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_509, "lastJSError instanceof $1", 25);
2848 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_510, "isObj(lastJSError.m_type, $1)", 29);
2849 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_511, "else ", 5);
2850 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_512, "if (lastJSError && ($1)) {$n", 28);
2851 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_513, "var $1 = lastJSError;$n", 23);
2852 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_514, "reraiseException", 16);
2853 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_515, "else {\012", 7);
2854 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_516, "\011reraiseException();\012", 21);
2855 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_517, "lastJSError = prevJSError;$n", 28);
2856 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_518, "} finally {\012", 12);
2857 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_519, "raiseException", 14);
2858 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_520, "raiseException($1, $2);$n", 25);
2859 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_521, "reraiseException();\012", 20);
2860 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_522, "Closure iterators are not supported by JS backend!", 50);
2861 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_523 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2862 ((NI) 2627),
2863 ((NI) 17)}
2864 ;
2865 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_524, "First class iterators not implemented", 37);
2866 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_525 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2867 ((NI) 2635),
2868 ((NI) 15)}
2869 ;
2870 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_526, "gen: unknown node type: ", 24);
2871 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_527 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2872 ((NI) 2639),
2873 ((NI) 21)}
2874 ;
2875 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_528, "$1 = true;$n", 12);
2876 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);
2877 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_530, " ", 1);
2878 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_532, "1.6.2", 5);
2879 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__BxLwT0mhrtgTPodf1v3xjg_531 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_532)}
2880 ;
2881 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_533, ".map", 4);
2882 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_534, "version", 7);
2883 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_535, "sources", 7);
2884 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_536, "names", 5);
2885 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_537, "mappings", 8);
2886 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_538, "file", 4);
2887 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_NIMCALL(void,Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)2888 static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op) {
2889 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* a;
2890 	a = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*)p;
2891 	nimGCvisit((void*)(*a).Sup.idgen, op);
2892 	nimGCvisit((void*)(*a).module, op);
2893 	nimGCvisit((void*)(*a).graph, op);
2894 	nimGCvisit((void*)(*a).config, op);
2895 	nimGCvisit((void*)(*a).sigConflicts.data, op);
2896 }
N_INLINE(NI,pluspercent___system_696)2897 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2898 	NI result;
2899 	result = (NI)0;
2900 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2901 	return result;
2902 }
N_INLINE(void,incRef__system_5308)2903 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2904 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2905 }
N_INLINE(NI,minuspercent___system_716)2906 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2907 	NI result;
2908 	result = (NI)0;
2909 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2910 	return result;
2911 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)2912 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
2913 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2914 	NI T1_;
2915 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2916 	T1_ = (NI)0;
2917 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2918 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2919 	return result;
2920 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2921 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2922 	NIM_BOOL result;
2923 	result = (NIM_BOOL)0;
2924 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2925 	return result;
2926 }
N_INLINE(void,rtlAddZCT__system_5313)2927 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2928 	addZCT__system_5264((&gch__system_5217.zct), c);
2929 }
N_INLINE(void,decRef__system_5315)2930 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2931 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2932 	{
2933 		NIM_BOOL T3_;
2934 		T3_ = (NIM_BOOL)0;
2935 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2936 		if (!T3_) goto LA4_;
2937 		rtlAddZCT__system_5313(c);
2938 	}
2939 	LA4_: ;
2940 }
N_INLINE(void,asgnRef)2941 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2942 	{
2943 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2944 		if (!!((src == NIM_NIL))) goto LA3_;
2945 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2946 		T5_ = usrToCell__system_5270(src);
2947 		incRef__system_5308(T5_);
2948 	}
2949 	LA3_: ;
2950 	{
2951 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2952 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2953 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2954 		T10_ = usrToCell__system_5270((*dest));
2955 		decRef__system_5315(T10_);
2956 	}
2957 	LA8_: ;
2958 	(*dest) = src;
2959 }
N_NIMCALL(void,Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)2960 static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op) {
2961 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* a;
2962 	NI T1_;
2963 	NI T2_;
2964 	a = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*)p;
2965 	nimGCvisit((void*)(*a).typeInfo, op);
2966 	nimGCvisit((void*)(*a).constants, op);
2967 	nimGCvisit((void*)(*a).code, op);
2968 	nimGCvisit((void*)(*a).forwarded, op);
2969 	nimGCvisit((void*)(*a).generatedSyms.head, op);
2970 	nimGCvisit((void*)(*a).generatedSyms.data, op);
2971 	T1_ = (NI)0;
2972 	nimGCvisit((void*)(*a).typeInfoGenerated.head, op);
2973 	nimGCvisit((void*)(*a).typeInfoGenerated.data, op);
2974 	T2_ = (NI)0;
2975 }
N_INLINE(void,nimGCunrefRC1)2976 static N_INLINE(void, nimGCunrefRC1)(void* p) {
2977 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2978 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2979 	T1_ = usrToCell__system_5270(p);
2980 	decRef__system_5315(T1_);
2981 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2982 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2983 	initPackedSet__pureZcollectionsZintsets_16(Result);
2984 }
N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag *,newGlobals__jsgen_141)2985 N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__jsgen_141)(void) {
2986 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* result;
2987 	result = NIM_NIL;
2988 	result = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*) newObj((&NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_), sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag));
2989 	(*result).Sup.m_type = (&NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_);
2990 	if ((*result).forwarded) { nimGCunrefRC1((*result).forwarded); (*result).forwarded = NIM_NIL; }
2991 	initIntSet__pureZcollectionsZintsets_238((&(*result).generatedSyms));
2992 	initIntSet__pureZcollectionsZintsets_238((&(*result).typeInfoGenerated));
2993 	return result;
2994 }
N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw *,newModule__jsgen_6499)2995 N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__jsgen_6499)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
2996 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* result;
2997 	result = NIM_NIL;
2998 	result = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) newObj((&NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_), sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw));
2999 	(*result).Sup.Sup.m_type = (&NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_);
3000 	asgnRef((void**) (&(*result).module), module);
3001 	initCountTable__cgen_28210(((NI) 32), (&(*result).sigConflicts));
3002 	{
3003 		tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* T5_;
3004 		if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA3_;
3005 		T5_ = NIM_NIL;
3006 		T5_ = newGlobals__jsgen_141();
3007 		asgnRef((void**) (&(*g).backend), &T5_->Sup);
3008 	}
3009 	LA3_: ;
3010 	asgnRef((void**) (&(*result).graph), g);
3011 	asgnRef((void**) (&(*result).config), (*g).config);
3012 	{
3013 		if (!(((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA8_;
3014 		(*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*g).backend))))).inSystem = NIM_TRUE;
3015 	}
3016 	LA8_: ;
3017 	return result;
3018 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__jsgen_6757)3019 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__jsgen_6757)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
3020 	tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
3021 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* T1_;
3022 	result = NIM_NIL;
3023 	T1_ = NIM_NIL;
3024 	T1_ = newModule__jsgen_6499(graph, s);
3025 	result = &T1_->Sup;
3026 	asgnRef((void**) (&(*result).idgen), idgen);
3027 	return result;
3028 }
N_INLINE(NIM_BOOL,skipCodegen__passes_49)3029 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3030 	NIM_BOOL result;
3031 	result = (NIM_BOOL)0;
3032 	result = (((NI) 0) < (*config).errorCounter);
3033 	return result;
3034 }
N_NIMCALL(void,Marker_tySequence__8fytVdU59b5aj319cog2ztLw)3035 static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op) {
3036 	tySequence__8fytVdU59b5aj319cog2ztLw* a;
3037 	NI T1_;
3038 	a = (tySequence__8fytVdU59b5aj319cog2ztLw*)p;
3039 	T1_ = (NI)0;
3040 }
N_NIMCALL(void,Marker_tyRef__OFWibP8T8afo89apFNGZiwA)3041 static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op) {
3042 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* a;
3043 	NI T1_;
3044 	NI T2_;
3045 	a = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*)p;
3046 	nimGCvisit((void*)(*a).procDef, op);
3047 	nimGCvisit((void*)(*a).prc, op);
3048 	nimGCvisit((void*)(*a).globals, op);
3049 	nimGCvisit((void*)(*a).locals, op);
3050 	nimGCvisit((void*)(*a).body, op);
3051 	nimGCvisit((void*)(*a).module, op);
3052 	nimGCvisit((void*)(*a).g, op);
3053 	nimGCvisit((void*)(*a).generatedParamCopies.head, op);
3054 	nimGCvisit((void*)(*a).generatedParamCopies.data, op);
3055 	T1_ = (NI)0;
3056 	nimGCvisit((void*)(*a).blocks, op);
3057 	nimGCvisit((void*)(*a).up, op);
3058 	nimGCvisit((void*)(*a).declaredGlobals.head, op);
3059 	nimGCvisit((void*)(*a).declaredGlobals.data, op);
3060 	T2_ = (NI)0;
3061 }
N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q *,newProc__jsgen_200)3062 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) {
3063 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* result;
3064 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* T1_;
3065 	result = NIM_NIL;
3066 	T1_ = NIM_NIL;
3067 	T1_ = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) newObj((&NTIpproc__OFWibP8T8afo89apFNGZiwA_), sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q));
3068 	if ((*T1_).blocks) { nimGCunrefRC1((*T1_).blocks); (*T1_).blocks = NIM_NIL; }
3069 	(*T1_).options = options;
3070 	asgnRef((void**) (&(*T1_).module), module);
3071 	asgnRef((void**) (&(*T1_).procDef), procDef);
3072 	asgnRef((void**) (&(*T1_).g), globals);
3073 	(*T1_).extraIndent = ((NI) (!((procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))));
3074 	result = T1_;
3075 	{
3076 		if (!!((procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA4_;
3077 		asgnRef((void**) (&(*result).prc), (*(*procDef)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
3078 	}
3079 	LA4_: ;
3080 	return result;
3081 }
N_INLINE(void,nimSetMem__systemZmemory_7)3082 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
3083 	void* T1_;
3084 	T1_ = (void*)0;
3085 	T1_ = memset(a, v, ((size_t) (size)));
3086 }
N_INLINE(void,nimZeroMem)3087 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
3088 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
3089 }
N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg,initProcOptions__jsgen_237)3090 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__jsgen_237)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module) {
3091 	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result;
3092 	nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg));
3093 	result = (*(*module).config).options;
3094 	{
3095 		if (!(*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*(*module).graph).backend))))).inSystem) goto LA3_;
3096 		result &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
3097 	}
3098 	LA3_: ;
3099 	return result;
3100 }
N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q *,newInitProc__jsgen_244)3101 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newInitProc__jsgen_244)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module) {
3102 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* result;
3103 	tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg T1_;
3104 	result = NIM_NIL;
3105 	T1_ = initProcOptions__jsgen_237(module);
3106 	result = newProc__jsgen_200(globals, module, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), T1_);
3107 	return result;
3108 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,indentLine__jsgen_97)3109 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jsgen_97)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) {
3110 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3111 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p_2;
3112 	result = NIM_NIL;
3113 	result = r;
3114 	p_2 = p;
3115 	{
3116 		while (1) {
3117 			{
3118 				NI i;
3119 				NI colontmp_;
3120 				NI T4_;
3121 				NI i_2;
3122 				i = (NI)0;
3123 				colontmp_ = (NI)0;
3124 				T4_ = ((*p_2).blocks ? (*p_2).blocks->Sup.len : 0);
3125 				colontmp_ = (NI)(T4_ + (*p_2).extraIndent);
3126 				i_2 = ((NI) 0);
3127 				{
3128 					while (1) {
3129 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
3130 						if (!(i_2 < colontmp_)) goto LA6;
3131 						i = i_2;
3132 						T7_ = NIM_NIL;
3133 						T7_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_9));
3134 						prepend__ropes_265(&result, T7_);
3135 						i_2 += ((NI) 1);
3136 					} LA6: ;
3137 				}
3138 			}
3139 			{
3140 				NIM_BOOL T10_;
3141 				T10_ = (NIM_BOOL)0;
3142 				T10_ = ((*p_2).up == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL));
3143 				if (T10_) goto LA11_;
3144 				T10_ = !(((*(*p_2).up).prc == (*(*p_2).prc).owner));
3145 				LA11_: ;
3146 				if (!T10_) goto LA12_;
3147 				goto LA1;
3148 			}
3149 			LA12_: ;
3150 			p_2 = (*p_2).up;
3151 		}
3152 	} LA1: ;
3153 	return result;
3154 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5827)3155 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3156 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3157 	result = NIM_NIL;
3158 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_10), args, argsLen_0);
3159 	return result;
3160 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5832)3161 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5832)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3162 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3163 	result = NIM_NIL;
3164 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_11), args, argsLen_0);
3165 	return result;
3166 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,frameCreate__jsgen_5821)3167 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__jsgen_5821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename) {
3168 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3169 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
3170 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
3171 	tyArray__qTjAvTvKF9anytN1At69aJMQ T3_;
3172 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
3173 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
3174 	result = NIM_NIL;
3175 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
3176 	T1_[0] = procname;
3177 	T1_[1] = filename;
3178 	T2_ = NIM_NIL;
3179 	T2_ = percent___jsgen_5827(T1_, 2);
3180 	result = indentLine__jsgen_97(p, T2_);
3181 	nimZeroMem((void*)T3_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
3182 	T4_ = NIM_NIL;
3183 	T4_ = percent___jsgen_5832(T3_, 0);
3184 	T5_ = NIM_NIL;
3185 	T5_ = indentLine__jsgen_97(p, T4_);
3186 	add__ropes_159(&result, T5_);
3187 	return result;
3188 }
N_INLINE(void,nimCopyMem)3189 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3190 	void* T1_;
3191 	T1_ = (void*)0;
3192 	T1_ = memcpy(dest, source, ((size_t) (size)));
3193 }
N_INLINE(void,copyMem__system_1727)3194 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3195 	nimCopyMem(dest, source, size);
3196 }
N_INLINE(void,appendString)3197 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3198 	{
3199 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3200 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3201 		(*dest).Sup.len += (*src).Sup.len;
3202 	}
3203 	LA3_: ;
3204 }
N_NIMCALL(NimStringDesc *,escapeJSString__jsgen_370)3205 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__jsgen_370)(NimStringDesc* s) {
3206 	NimStringDesc* result;
3207 	result = NIM_NIL;
3208 	result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI32)((s ? s->Sup.len : 0)) >> (NU32)(((NI) 2)))))));
3209 	result = resizeString(result, 1);
3210 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3211 	{
3212 		NIM_CHAR c;
3213 		NI i;
3214 		NI L;
3215 		c = (NIM_CHAR)0;
3216 		i = ((NI) 0);
3217 		L = (s ? s->Sup.len : 0);
3218 		{
3219 			while (1) {
3220 				if (!(i < L)) goto LA3;
3221 				c = s->data[i];
3222 				switch (((NU8)(c))) {
3223 				case 10:
3224 				{
3225 					result = resizeString(result, 2);
3226 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_13));
3227 				}
3228 				break;
3229 				case 13:
3230 				{
3231 					result = resizeString(result, 2);
3232 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_14));
3233 				}
3234 				break;
3235 				case 9:
3236 				{
3237 					result = resizeString(result, 2);
3238 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_15));
3239 				}
3240 				break;
3241 				case 8:
3242 				{
3243 					result = resizeString(result, 2);
3244 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_16));
3245 				}
3246 				break;
3247 				case 7:
3248 				{
3249 					result = resizeString(result, 2);
3250 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_17));
3251 				}
3252 				break;
3253 				case 27:
3254 				{
3255 					result = resizeString(result, 2);
3256 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_18));
3257 				}
3258 				break;
3259 				case 11:
3260 				{
3261 					result = resizeString(result, 2);
3262 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_19));
3263 				}
3264 				break;
3265 				case 92:
3266 				{
3267 					result = resizeString(result, 2);
3268 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_20));
3269 				}
3270 				break;
3271 				case 34:
3272 				{
3273 					result = resizeString(result, 2);
3274 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_21));
3275 				}
3276 				break;
3277 				default:
3278 				{
3279 					result = addChar(result, c);
3280 				}
3281 				break;
3282 				}
3283 				i += ((NI) 1);
3284 			} LA3: ;
3285 		}
3286 	}
3287 	result = resizeString(result, 1);
3288 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3289 	return result;
3290 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,makeJSString__jsgen_378)3291 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__jsgen_378)(NimStringDesc* s, NIM_BOOL escapeNonAscii) {
3292 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3293 	result = NIM_NIL;
3294 	{
3295 		NimStringDesc* T5_;
3296 		if (!escapeNonAscii) goto LA3_;
3297 		T5_ = NIM_NIL;
3298 		T5_ = nsuEscape(s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3299 		result = rope__ropes_109(T5_);
3300 	}
3301 	goto LA1_;
3302 	LA3_: ;
3303 	{
3304 		NimStringDesc* T7_;
3305 		T7_ = NIM_NIL;
3306 		T7_ = escapeJSString__jsgen_370(s);
3307 		result = rope__ropes_109(T7_);
3308 	}
3309 	LA1_: ;
3310 	return result;
3311 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_851)3312 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_851)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3313 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3314 	result = NIM_NIL;
3315 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_24), args, argsLen_0);
3316 	return result;
3317 }
N_INLINE(NI,len__ast_3198)3318 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3319 	NI result;
3320 	NI T1_;
3321 	result = (NI)0;
3322 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3323 	result = T1_;
3324 	return result;
3325 }
N_INLINE(NI,safeLen__ast_3191)3326 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3327 	NI result;
3328 	result = (NI)0;
3329 	{
3330 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3331 		result = ((NI) 0);
3332 	}
3333 	goto LA1_;
3334 	LA3_: ;
3335 	{
3336 		result = len__ast_3198(n);
3337 	}
3338 	LA1_: ;
3339 	return result;
3340 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6551)3341 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6551)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3342 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3343 	result = NIM_NIL;
3344 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_26), args, argsLen_0);
3345 	return result;
3346 }
N_INLINE(int,nimCmpMem)3347 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
3348 	int result;
3349 	result = (int)0;
3350 	result = memcmp(a, b, ((size_t) (size)));
3351 	return result;
3352 }
N_INLINE(NIM_BOOL,equalMem__system_1735)3353 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
3354 	NIM_BOOL result;
3355 	int T1_;
3356 	result = (NIM_BOOL)0;
3357 	T1_ = (int)0;
3358 	T1_ = nimCmpMem(a, b, size);
3359 	result = (T1_ == ((NI32) 0));
3360 	return result;
3361 }
N_INLINE(NIM_BOOL,eqStrings)3362 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
3363 	NIM_BOOL result;
3364 	NI alen;
3365 	NI blen;
3366 {	result = (NIM_BOOL)0;
3367 	alen = (a ? a->Sup.len : 0);
3368 	blen = (b ? b->Sup.len : 0);
3369 	{
3370 		if (!(alen == blen)) goto LA3_;
3371 		{
3372 			if (!(alen == ((NI) 0))) goto LA7_;
3373 			result = NIM_TRUE;
3374 			goto BeforeRet_;
3375 		}
3376 		LA7_: ;
3377 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
3378 		goto BeforeRet_;
3379 	}
3380 	LA3_: ;
3381 	}BeforeRet_: ;
3382 	return result;
3383 }
N_NIMCALL(NIM_BOOL,validJsName__jsgen_312)3384 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_312)(NimStringDesc* name) {
3385 	NIM_BOOL result;
3386 {	result = (NIM_BOOL)0;
3387 	result = NIM_TRUE;
3388 	switch (hashString(name) & 63) {
3389 	case 2:
3390 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_49))) goto LA1_;
3391 break;
3392 	case 5:
3393 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_74))) goto LA1_;
3394 break;
3395 	case 6:
3396 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_90))) goto LA1_;
3397 break;
3398 	case 7:
3399 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_56))) goto LA1_;
3400 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_65))) goto LA1_;
3401 break;
3402 	case 8:
3403 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_44))) goto LA1_;
3404 break;
3405 	case 10:
3406 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_63))) goto LA1_;
3407 break;
3408 	case 11:
3409 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_59))) goto LA1_;
3410 break;
3411 	case 12:
3412 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_62))) goto LA1_;
3413 break;
3414 	case 13:
3415 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_47))) goto LA1_;
3416 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_66))) goto LA1_;
3417 break;
3418 	case 14:
3419 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_48))) 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 19:
3426 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_40))) goto LA1_;
3427 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_53))) goto LA1_;
3428 break;
3429 	case 20:
3430 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_69))) goto LA1_;
3431 break;
3432 	case 21:
3433 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_41))) goto LA1_;
3434 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_45))) goto LA1_;
3435 break;
3436 	case 23:
3437 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67))) goto LA1_;
3438 break;
3439 	case 25:
3440 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_33))) goto LA1_;
3441 break;
3442 	case 26:
3443 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_38))) goto LA1_;
3444 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_50))) goto LA1_;
3445 break;
3446 	case 28:
3447 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_42))) goto LA1_;
3448 break;
3449 	case 29:
3450 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_29))) goto LA1_;
3451 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_37))) goto LA1_;
3452 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_39))) goto LA1_;
3453 break;
3454 	case 30:
3455 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_89))) goto LA1_;
3456 break;
3457 	case 32:
3458 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_60))) goto LA1_;
3459 break;
3460 	case 34:
3461 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_54))) goto LA1_;
3462 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_61))) goto LA1_;
3463 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_77))) goto LA1_;
3464 break;
3465 	case 36:
3466 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_43))) goto LA1_;
3467 break;
3468 	case 37:
3469 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_82))) goto LA1_;
3470 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_86))) goto LA1_;
3471 break;
3472 	case 38:
3473 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_34))) goto LA1_;
3474 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_81))) goto LA1_;
3475 break;
3476 	case 40:
3477 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_31))) goto LA1_;
3478 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_73))) goto LA1_;
3479 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_84))) goto LA1_;
3480 break;
3481 	case 41:
3482 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_52))) goto LA1_;
3483 break;
3484 	case 44:
3485 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_46))) goto LA1_;
3486 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_64))) goto LA1_;
3487 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_71))) goto LA1_;
3488 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_85))) goto LA1_;
3489 break;
3490 	case 45:
3491 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_55))) goto LA1_;
3492 break;
3493 	case 47:
3494 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_57))) goto LA1_;
3495 break;
3496 	case 49:
3497 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_79))) goto LA1_;
3498 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_87))) goto LA1_;
3499 break;
3500 	case 52:
3501 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_70))) goto LA1_;
3502 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_75))) goto LA1_;
3503 break;
3504 	case 55:
3505 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_58))) goto LA1_;
3506 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_68))) goto LA1_;
3507 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_72))) goto LA1_;
3508 break;
3509 	case 56:
3510 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_51))) goto LA1_;
3511 break;
3512 	case 57:
3513 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_88))) goto LA1_;
3514 break;
3515 	case 59:
3516 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_36))) goto LA1_;
3517 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_76))) goto LA1_;
3518 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_83))) goto LA1_;
3519 break;
3520 	case 61:
3521 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_30))) goto LA1_;
3522 break;
3523 	case 62:
3524 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_35))) goto LA1_;
3525 break;
3526 	case 63:
3527 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_80))) goto LA1_;
3528 break;
3529 	}
3530 	goto LA2_;
3531 	LA1_: ;
3532 	{
3533 		result = NIM_FALSE;
3534 		goto BeforeRet_;
3535 	}
3536 	goto LA3_;
3537 	LA2_: ;
3538 	{
3539 	}
3540 	LA3_: ;
3541 	{
3542 		if (!(((NU8)(name->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(name->data[((NI) 0)])) <= ((NU8)(57)))) goto LA8_;
3543 		result = NIM_FALSE;
3544 		goto BeforeRet_;
3545 	}
3546 	LA8_: ;
3547 	{
3548 		NIM_CHAR chr;
3549 		NI i;
3550 		NI L;
3551 		chr = (NIM_CHAR)0;
3552 		i = ((NI) 0);
3553 		L = (name ? name->Sup.len : 0);
3554 		{
3555 			while (1) {
3556 				if (!(i < L)) goto LA12;
3557 				chr = name->data[i];
3558 				{
3559 					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_;
3560 					result = NIM_FALSE;
3561 					goto BeforeRet_;
3562 				}
3563 				LA15_: ;
3564 				i += ((NI) 1);
3565 			} LA12: ;
3566 		}
3567 	}
3568 	}BeforeRet_: ;
3569 	return result;
3570 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleName__jsgen_308)3571 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__jsgen_308)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3572 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3573 	result = NIM_NIL;
3574 	result = (*s).loc.r;
3575 	{
3576 		if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
3577 		{
3578 			NIM_BOOL T7_;
3579 			T7_ = (NIM_BOOL)0;
3580 			T7_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
3581 			if (!(T7_)) goto LA8_;
3582 			T7_ = validJsName__jsgen_312((*(*s).name).s);
3583 			LA8_: ;
3584 			if (!T7_) goto LA9_;
3585 			result = rope__ropes_109((*(*s).name).s);
3586 		}
3587 		goto LA5_;
3588 		LA9_: ;
3589 		{
3590 			NimStringDesc* T14_;
3591 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5))) goto LA12_;
3592 			T14_ = NIM_NIL;
3593 			T14_ = mangle__ccgutils_112((*(*s).name).s);
3594 			result = rope__ropes_109(T14_);
3595 		}
3596 		goto LA5_;
3597 		LA12_: ;
3598 		{
3599 			NimStringDesc* x;
3600 			NI i;
3601 			x = rawNewString(((NI) (((*(*s).name).s ? (*(*s).name).s->Sup.len : 0))));
3602 			i = ((NI) 0);
3603 			{
3604 				while (1) {
3605 					NIM_CHAR c;
3606 					if (!(i < ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0))) goto LA17;
3607 					c = (*(*s).name).s->data[i];
3608 					switch (((NU8)(c))) {
3609 					case 65 ... 90:
3610 					case 97 ... 122:
3611 					case 95:
3612 					case 48 ... 57:
3613 					{
3614 						x = addChar(x, c);
3615 					}
3616 					break;
3617 					default:
3618 					{
3619 						NimStringDesc* T20_;
3620 						NimStringDesc* T21_;
3621 						T20_ = NIM_NIL;
3622 						T21_ = NIM_NIL;
3623 						T21_ = toHex__pureZstrutils_1792(((NU8)(c)), ((NI) 2));
3624 						T20_ = rawNewString((T21_ ? T21_->Sup.len : 0) + 3);
3625 appendString(T20_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_91));
3626 appendString(T20_, T21_);
3627 						x = resizeString(x, (T20_ ? T20_->Sup.len : 0) + 0);
3628 appendString(x, T20_);
3629 					}
3630 					break;
3631 					}
3632 					i += ((NI) 1);
3633 				} LA17: ;
3634 			}
3635 			result = rope__ropes_109(x);
3636 		}
3637 		LA5_: ;
3638 		{
3639 			if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA24_;
3640 			{
3641 				NIM_BOOL T28_;
3642 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
3643 				T28_ = (NIM_BOOL)0;
3644 				T28_ = hcrOn__options_569((*m).config);
3645 				if (!T28_) goto LA29_;
3646 				T31_ = NIM_NIL;
3647 				T31_ = idOrSig__sighashes_2057(s, (*(*(*m).module).name).s, (&(*m).sigConflicts));
3648 				add__ropes_159(&result, T31_);
3649 			}
3650 			goto LA26_;
3651 			LA29_: ;
3652 			{
3653 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym15_;
3654 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
3655 				add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_92));
3656 				xX60gensym15_ = s;
3657 				T33_ = NIM_NIL;
3658 				T33_ = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym15_).Sup.itemId.item))))));
3659 				add__ropes_159(&result, T33_);
3660 			}
3661 			LA26_: ;
3662 		}
3663 		LA24_: ;
3664 		asgnRef((void**) (&(*s).loc.r), result);
3665 	}
3666 	LA3_: ;
3667 	return result;
3668 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4072)3669 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4072)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3670 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3671 	result = NIM_NIL;
3672 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_93), args, argsLen_0);
3673 	return result;
3674 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4081)3675 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4081)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3676 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3677 	result = NIM_NIL;
3678 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_94), args, argsLen_0);
3679 	return result;
3680 }
N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA,mapType__jsgen_277)3681 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_277)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3682 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result;
3683 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
3684 	result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
3685 	t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
3686 	switch ((*t).kind) {
3687 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
3688 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
3689 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
3690 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
3691 	{
3692 		{
3693 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
3694 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
3695 			T4_ = NIM_NIL;
3696 			T4_ = lastSon__ast_3743(t);
3697 			T5_ = NIM_NIL;
3698 			T5_ = skipTypes__ast_3735(T4_, TM__BxLwT0mhrtgTPodf1v3xjg_97);
3699 			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_;
3700 			result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3701 		}
3702 		goto LA2_;
3703 		LA6_: ;
3704 		{
3705 			result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
3706 		}
3707 		LA2_: ;
3708 	}
3709 	break;
3710 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
3711 	{
3712 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
3713 	}
3714 	break;
3715 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
3716 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
3717 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
3718 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50):
3719 	{
3720 		result = mapType__jsgen_277((*t).sons->data[((NI) 0)]);
3721 	}
3722 	break;
3723 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3724 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
3725 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
3726 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
3727 	{
3728 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 5);
3729 	}
3730 	break;
3731 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
3732 	{
3733 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 3);
3734 	}
3735 	break;
3736 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
3737 	{
3738 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 6);
3739 	}
3740 	break;
3741 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
3742 	{
3743 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3744 	}
3745 	break;
3746 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
3747 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
3748 	{
3749 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4);
3750 	}
3751 	break;
3752 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
3753 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
3754 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
3755 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
3756 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
3757 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
3758 	{
3759 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3760 	}
3761 	break;
3762 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
3763 	{
3764 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 1);
3765 	}
3766 	break;
3767 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12):
3768 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
3769 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9):
3770 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
3771 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61):
3772 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30):
3773 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
3774 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6):
3775 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7):
3776 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
3777 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51):
3778 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54):
3779 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56):
3780 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57):
3781 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58):
3782 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59):
3783 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
3784 	{
3785 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
3786 	}
3787 	break;
3788 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
3789 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
3790 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
3791 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52):
3792 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53):
3793 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
3794 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
3795 	{
3796 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
3797 		T20_ = NIM_NIL;
3798 		T20_ = lastSon__ast_3743(typ);
3799 		result = mapType__jsgen_277(T20_);
3800 	}
3801 	break;
3802 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
3803 	{
3804 		{
3805 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T26_;
3806 			if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
3807 			T26_ = NIM_NIL;
3808 			T26_ = lastSon__ast_3743(t);
3809 			result = mapType__jsgen_277(T26_);
3810 		}
3811 		goto LA22_;
3812 		LA24_: ;
3813 		{
3814 			result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
3815 		}
3816 		LA22_: ;
3817 	}
3818 	break;
3819 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
3820 	{
3821 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 2);
3822 	}
3823 	break;
3824 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
3825 	{
3826 		result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 7);
3827 	}
3828 	break;
3829 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62):
3830 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 64):
3831 	{
3832 		{
3833 			if (!NIM_TRUE) goto LA33_;
3834 			failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_98));
3835 		}
3836 		LA33_: ;
3837 	}
3838 	break;
3839 	}
3840 	return result;
3841 }
N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA,mapType__jsgen_304)3842 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3843 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result;
3844 	result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
3845 	result = mapType__jsgen_277(typ);
3846 	return result;
3847 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4124)3848 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3849 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3850 	result = NIM_NIL;
3851 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_99), args, argsLen_0);
3852 	return result;
3853 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4129)3854 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3855 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3856 	result = NIM_NIL;
3857 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_100), args, argsLen_0);
3858 	return result;
3859 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1262)3860 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3861 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3862 	result = NIM_NIL;
3863 	result = runtimeFormat__ropes_271(((NimStringDesc*) NIM_NIL), args, argsLen_0);
3864 	return result;
3865 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3786)3866 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3786)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3867 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3868 	result = NIM_NIL;
3869 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103), args, argsLen_0);
3870 	return result;
3871 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,putToSeq__jsgen_3782)3872 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__jsgen_3782)(NimStringDesc* s, NIM_BOOL indirect) {
3873 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3874 	result = NIM_NIL;
3875 	result = rope__ropes_109(s);
3876 	{
3877 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
3878 		if (!indirect) goto LA3_;
3879 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
3880 		T5_[0] = result;
3881 		result = percent___jsgen_3786(T5_, 1);
3882 	}
3883 	LA3_: ;
3884 	return result;
3885 }
N_NIMCALL(NimStringDesc *,arrayTypeForElemType__jsgen_3959)3886 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__jsgen_3959)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3887 	NimStringDesc* result;
3888 	result = NIM_NIL;
3889 	switch ((*typ).kind) {
3890 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
3891 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
3892 	{
3893 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_108));
3894 	}
3895 	break;
3896 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
3897 	{
3898 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_109));
3899 	}
3900 	break;
3901 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
3902 	{
3903 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_110));
3904 	}
3905 	break;
3906 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
3907 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
3908 	{
3909 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111));
3910 	}
3911 	break;
3912 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
3913 	{
3914 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_112));
3915 	}
3916 	break;
3917 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
3918 	{
3919 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_113));
3920 	}
3921 	break;
3922 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
3923 	{
3924 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_114));
3925 	}
3926 	break;
3927 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
3928 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
3929 	{
3930 		result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_115));
3931 	}
3932 	break;
3933 	default:
3934 	{
3935 		result = ((NimStringDesc*) NIM_NIL);
3936 	}
3937 	break;
3938 	}
3939 	return result;
3940 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3974)3941 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3974)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3942 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3943 	result = NIM_NIL;
3944 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_116), args, argsLen_0);
3945 	return result;
3946 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)3947 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
3948 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
3949 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)3950 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
3951 	NimStringDesc* result;
3952 	result = NIM_NIL;
3953 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
3954 appendString(result, info.Field0);
3955 	{
3956 		if (!(((NI) 0) < info.Field1)) goto LA3_;
3957 		result = resizeString(result, 1);
3958 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
3959 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
3960 		{
3961 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
3962 			result = resizeString(result, 2);
3963 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
3964 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
3965 		}
3966 		LA7_: ;
3967 		result = resizeString(result, 1);
3968 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
3969 	}
3970 	LA3_: ;
3971 	return result;
3972 }
N_INLINE(NIM_BOOL,isCompileTimeOnly__types_3519)3973 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3519)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3974 	NIM_BOOL result;
3975 	result = (NIM_BOOL)0;
3976 	result = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
3977 	return result;
3978 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,generateHeader__jsgen_2418)3979 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jsgen_2418)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3980 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3981 	result = NIM_NIL;
3982 	result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
3983 	{
3984 		NI i;
3985 		NI colontmp_;
3986 		NI i_2;
3987 		i = (NI)0;
3988 		colontmp_ = (NI)0;
3989 		colontmp_ = len__ast_3198((*typ).n);
3990 		i_2 = ((NI) 1);
3991 		{
3992 			while (1) {
3993 				if (!(i_2 < colontmp_)) goto LA3;
3994 				i = i_2;
3995 				{
3996 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param;
3997 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
3998 					param = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
3999 					{
4000 						NIM_BOOL T7_;
4001 						T7_ = (NIM_BOOL)0;
4002 						T7_ = isCompileTimeOnly__types_3519((*param).typ);
4003 						if (!T7_) goto LA8_;
4004 						goto LA4;
4005 					}
4006 					LA8_: ;
4007 					{
4008 						if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA12_;
4009 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4010 					}
4011 					LA12_: ;
4012 					name = mangleName__jsgen_308((*p).module, param);
4013 					add__ropes_159(&result, name);
4014 					{
4015 						tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T16_;
4016 						T16_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4017 						T16_ = mapType__jsgen_277((*param).typ);
4018 						if (!(T16_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA17_;
4019 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4020 						add__ropes_159(&result, name);
4021 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121));
4022 					}
4023 					LA17_: ;
4024 				} LA4: ;
4025 				i_2 += ((NI) 1);
4026 			} LA3: ;
4027 		}
4028 	}
4029 	return result;
4030 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5921)4031 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5921)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4032 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4033 	result = NIM_NIL;
4034 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_122), args, argsLen_0);
4035 	return result;
4036 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5926)4037 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5926)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4038 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4039 	result = NIM_NIL;
4040 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_123), args, argsLen_0);
4041 	return result;
4042 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5954)4043 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4044 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4045 	result = NIM_NIL;
4046 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_124), args, argsLen_0);
4047 	return result;
4048 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5964)4049 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4050 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4051 	result = NIM_NIL;
4052 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_125), args, argsLen_0);
4053 	return result;
4054 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5969)4055 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5969)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4056 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4057 	result = NIM_NIL;
4058 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_126), args, argsLen_0);
4059 	return result;
4060 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1813)4061 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4062 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4063 	result = NIM_NIL;
4064 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_127), args, argsLen_0);
4065 	return result;
4066 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,lineDir__jsgen_1808)4067 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineDir__jsgen_1808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI line) {
4068 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4069 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
4070 	NimStringDesc* T2_;
4071 	result = NIM_NIL;
4072 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4073 	T2_ = NIM_NIL;
4074 	T2_ = toFullPath__msgs_538(config, info.fileIndex);
4075 	T1_[0] = rope__ropes_109(T2_);
4076 	T1_[1] = rope__ropes_115(((NI64) (line)));
4077 	result = percent___jsgen_1813(T1_, 2);
4078 	return result;
4079 }
N_INLINE(NI,toLinenumber__msgs_609)4080 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
4081 	NI result;
4082 	result = (NI)0;
4083 	result = ((NI) (info.line));
4084 	return result;
4085 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,optionalLine__jsgen_5862)4086 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__jsgen_5862)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p) {
4087 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4088 {	result = NIM_NIL;
4089 	{
4090 		if (!(p == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
4091 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4092 		goto BeforeRet_;
4093 	}
4094 	goto LA1_;
4095 	LA3_: ;
4096 	{
4097 		result = amp___ropes_140(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129));
4098 		goto BeforeRet_;
4099 	}
4100 	LA1_: ;
4101 	}BeforeRet_: ;
4102 	return result;
4103 }
N_NIMCALL(NIM_BOOL,hasFrameInfo__jsgen_1789)4104 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_1789)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) {
4105 	NIM_BOOL result;
4106 	NIM_BOOL T1_;
4107 	NIM_BOOL T3_;
4108 	result = (NIM_BOOL)0;
4109 	T1_ = (NIM_BOOL)0;
4110 	T1_ = ((655360 & (*p).options) == 655360);
4111 	if (!(T1_)) goto LA2_;
4112 	T3_ = (NIM_BOOL)0;
4113 	T3_ = ((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4114 	if (T3_) goto LA4_;
4115 	T3_ = !((((*(*p).prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
4116 	LA4_: ;
4117 	T1_ = T3_;
4118 	LA2_: ;
4119 	result = T1_;
4120 	return result;
4121 }
N_INLINE(void,appendChar)4122 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
4123 	(*dest).data[(*dest).Sup.len] = c;
4124 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
4125 	(*dest).Sup.len += ((NI) 1);
4126 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5844)4127 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5844)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4128 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4129 	result = NIM_NIL;
4130 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_130), args, argsLen_0);
4131 	return result;
4132 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2287)4133 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4134 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4135 	result = NIM_NIL;
4136 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_131), args, argsLen_0);
4137 	return result;
4138 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5857)4139 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5857)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4140 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4141 	result = NIM_NIL;
4142 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_132), args, argsLen_0);
4143 	return result;
4144 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,frameDestroy__jsgen_5837)4145 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__jsgen_5837)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) {
4146 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4147 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
4148 	result = NIM_NIL;
4149 	T1_ = NIM_NIL;
4150 	T1_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_133));
4151 	result = indentLine__jsgen_97(p, T1_);
4152 	return result;
4153 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genProcBody__jsgen_5840)4154 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__jsgen_5840)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
4155 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4156 	result = NIM_NIL;
4157 	{
4158 		NIM_BOOL T3_;
4159 		NimStringDesc* T6_;
4160 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
4161 		NimStringDesc* T8_;
4162 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
4163 		T3_ = (NIM_BOOL)0;
4164 		T3_ = hasFrameInfo__jsgen_1789(p);
4165 		if (!T3_) goto LA4_;
4166 		T6_ = NIM_NIL;
4167 		T6_ = rawNewString(((*(*(*prc).owner).name).s ? (*(*(*prc).owner).name).s->Sup.len : 0) + ((*(*prc).name).s ? (*(*prc).name).s->Sup.len : 0) + 1);
4168 appendString(T6_, (*(*(*prc).owner).name).s);
4169 appendChar(T6_, 46);
4170 appendString(T6_, (*(*prc).name).s);
4171 		T7_ = NIM_NIL;
4172 		T7_ = makeJSString__jsgen_378(T6_, NIM_TRUE);
4173 		T8_ = NIM_NIL;
4174 		T8_ = toFilenameOption__msgs_590((*(*p).module).config, (*prc).info.fileIndex, ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 5));
4175 		T9_ = NIM_NIL;
4176 		T9_ = makeJSString__jsgen_378(T8_, NIM_TRUE);
4177 		result = frameCreate__jsgen_5821(p, T7_, T9_);
4178 	}
4179 	goto LA1_;
4180 	LA4_: ;
4181 	{
4182 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4183 	}
4184 	LA1_: ;
4185 	{
4186 		tyArray__qTjAvTvKF9anytN1At69aJMQ T15_;
4187 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
4188 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
4189 		tyArray__qTjAvTvKF9anytN1At69aJMQ T18_;
4190 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
4191 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
4192 		if (!(*p).beforeRetNeeded) goto LA13_;
4193 		nimZeroMem((void*)T15_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4194 		T16_ = NIM_NIL;
4195 		T16_ = percent___jsgen_5844(T15_, 0);
4196 		T17_ = NIM_NIL;
4197 		T17_ = indentLine__jsgen_97(p, T16_);
4198 		add__ropes_159(&result, T17_);
4199 		add__ropes_159(&result, (*p).body);
4200 		nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4201 		T19_ = NIM_NIL;
4202 		T19_ = percent___jsgen_2287(T18_, 0);
4203 		T20_ = NIM_NIL;
4204 		T20_ = indentLine__jsgen_97(p, T19_);
4205 		add__ropes_159(&result, T20_);
4206 	}
4207 	goto LA11_;
4208 	LA13_: ;
4209 	{
4210 		add__ropes_159(&result, (*p).body);
4211 	}
4212 	LA11_: ;
4213 	{
4214 		tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
4215 		if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 4))) goto LA24_;
4216 		nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4217 		T26_[0] = result;
4218 		result = percent___jsgen_5857(T26_, 1);
4219 	}
4220 	LA24_: ;
4221 	{
4222 		NIM_BOOL T29_;
4223 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
4224 		T29_ = (NIM_BOOL)0;
4225 		T29_ = hasFrameInfo__jsgen_1789(p);
4226 		if (!T29_) goto LA30_;
4227 		T32_ = NIM_NIL;
4228 		T32_ = frameDestroy__jsgen_5837(p);
4229 		add__ropes_159(&result, T32_);
4230 	}
4231 	LA30_: ;
4232 	return result;
4233 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6000)4234 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4235 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4236 	result = NIM_NIL;
4237 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_135), args, argsLen_0);
4238 	return result;
4239 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6005)4240 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4241 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4242 	result = NIM_NIL;
4243 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_136), args, argsLen_0);
4244 	return result;
4245 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genProc__jsgen_773)4246 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__jsgen_773)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
4247 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4248 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* resultSym;
4249 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
4250 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p;
4251 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* returnStmt;
4252 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultAsgn;
4253 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
4254 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header;
4255 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
4256 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* def;
4257 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
4258 	tyArray__qTjAvTvKF9anytN1At69aJMQ T70_;
4259 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
4260 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
4261 	result = NIM_NIL;
4262 	resultSym = NIM_NIL;
4263 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
4264 	p = newProc__jsgen_200((*oldProc).g, (*oldProc).module, (*prc).ast, (*prc).options);
4265 	asgnRef((void**) (&(*p).up), oldProc);
4266 	returnStmt = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4267 	resultAsgn = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4268 	name = mangleName__jsgen_308((*p).module, prc);
4269 	header = generateHeader__jsgen_2418(p, (*prc).typ);
4270 	{
4271 		NIM_BOOL T3_;
4272 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mname;
4273 		T3_ = (NIM_BOOL)0;
4274 		T3_ = !(((*(*prc).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4275 		if (!(T3_)) goto LA4_;
4276 		T3_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
4277 		LA4_: ;
4278 		if (!T3_) goto LA5_;
4279 		resultSym = (*(*(*prc).ast)._kind_6.sons->data[((NI) 7)])._kind_4.sym;
4280 		mname = mangleName__jsgen_308((*p).module, resultSym);
4281 		{
4282 			NIM_BOOL T9_;
4283 			NIM_BOOL T10_;
4284 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym1132_;
4285 			NIM_BOOL T11_;
4286 			NIM_BOOL T12_;
4287 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T17_;
4288 			tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
4289 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
4290 			tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
4291 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
4292 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
4293 			T9_ = (NIM_BOOL)0;
4294 			T10_ = (NIM_BOOL)0;
4295 			vX60gensym1132_ = resultSym;
4296 			T11_ = (NIM_BOOL)0;
4297 			T12_ = (NIM_BOOL)0;
4298 			T12_ = !(((131080 & (*vX60gensym1132_).flags) == 0));
4299 			if (!(T12_)) goto LA13_;
4300 			T12_ = ((192 & (*vX60gensym1132_).flags) == 0);
4301 			LA13_: ;
4302 			T11_ = T12_;
4303 			if (!(T11_)) goto LA14_;
4304 			T11_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1132_).kind)&31U)))!=0));
4305 			LA14_: ;
4306 			T10_ = !(T11_);
4307 			if (!(T10_)) goto LA15_;
4308 			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));
4309 			LA15_: ;
4310 			T9_ = T10_;
4311 			if (!(T9_)) goto LA16_;
4312 			T17_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4313 			T17_ = mapType__jsgen_304(p, (*resultSym).typ);
4314 			T9_ = (T17_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
4315 			LA16_: ;
4316 			if (!T9_) goto LA18_;
4317 			nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4318 			T20_[0] = mname;
4319 			T21_ = NIM_NIL;
4320 			T21_ = percent___jsgen_5921(T20_, 1);
4321 			resultAsgn = indentLine__jsgen_97(p, T21_);
4322 			nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4323 			T22_[0] = mname;
4324 			T23_ = NIM_NIL;
4325 			T23_ = percent___jsgen_5926(T22_, 1);
4326 			T24_ = NIM_NIL;
4327 			T24_ = indentLine__jsgen_97(p, T23_);
4328 			add__ropes_159(&resultAsgn, T24_);
4329 		}
4330 		goto LA7_;
4331 		LA18_: ;
4332 		{
4333 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resVar;
4334 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym1136_;
4335 			NIM_BOOL T26_;
4336 			NIM_BOOL T27_;
4337 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
4338 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
4339 			vX60gensym1136_ = resultSym;
4340 			T26_ = (NIM_BOOL)0;
4341 			T27_ = (NIM_BOOL)0;
4342 			T27_ = !(((131080 & (*vX60gensym1136_).flags) == 0));
4343 			if (!(T27_)) goto LA28_;
4344 			T27_ = ((192 & (*vX60gensym1136_).flags) == 0);
4345 			LA28_: ;
4346 			T26_ = T27_;
4347 			if (!(T26_)) goto LA29_;
4348 			T26_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1136_).kind)&31U)))!=0));
4349 			LA29_: ;
4350 			resVar = createVar__jsgen_3791(p, (*resultSym).typ, T26_);
4351 			nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4352 			T30_[0] = mname;
4353 			T30_[1] = resVar;
4354 			T31_ = NIM_NIL;
4355 			T31_ = percent___jsgen_5954(T30_, 2);
4356 			resultAsgn = indentLine__jsgen_97(p, T31_);
4357 		}
4358 		LA7_: ;
4359 		gen__jsgen_766(p, (*(*prc).ast)._kind_6.sons->data[((NI) 7)], (&a));
4360 		{
4361 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T34_;
4362 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T37_;
4363 			T34_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4364 			T34_ = mapType__jsgen_304(p, (*resultSym).typ);
4365 			if (!(T34_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA35_;
4366 			nimZeroMem((void*)T37_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4367 			T37_[0] = a.address;
4368 			T37_[1] = a.res;
4369 			returnStmt = percent___jsgen_5964(T37_, 2);
4370 		}
4371 		goto LA32_;
4372 		LA35_: ;
4373 		{
4374 			tyArray__JiWwrsTRC6xqNlGcBthSVA T39_;
4375 			nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4376 			T39_[0] = a.res;
4377 			returnStmt = percent___jsgen_5969(T39_, 1);
4378 		}
4379 		LA32_: ;
4380 	}
4381 	LA5_: ;
4382 	transformedBody = transformBody__transf_16((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, NIM_FALSE);
4383 	{
4384 		if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 42))&63U)))!=0)) goto LA42_;
4385 		transformedBody = injectDestructorCalls__injectdestructors_10100((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, transformedBody);
4386 	}
4387 	LA42_: ;
4388 	(*p).extraIndent += ((NI) 1);
4389 	genStmt__jsgen_770(p, transformedBody);
4390 	(*p).extraIndent -= ((NI) 1);
4391 	{
4392 		NI T48_;
4393 		if (!(((*(*(*p).module).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0)) goto LA46_;
4394 		T48_ = (NI)0;
4395 		T48_ = toLinenumber__msgs_609((*prc).info);
4396 		result = lineDir__jsgen_1808((*(*p).module).config, (*prc).info, T48_);
4397 	}
4398 	LA46_: ;
4399 	def = NIM_NIL;
4400 	{
4401 		NimStringDesc* T53_;
4402 		tyArray__wm6rkCVggH4IozhLUEP19bg T54_;
4403 		tyArray__qTjAvTvKF9anytN1At69aJMQ T55_;
4404 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
4405 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
4406 		if (!!(((*prc).constraint == 0))) goto LA51_;
4407 		T53_ = NIM_NIL;
4408 		T53_ = rawNewString(((*(*prc).constraint)._kind_3.strVal ? (*(*prc).constraint)._kind_3.strVal->Sup.len : 0) + 14);
4409 appendString(T53_, (*(*prc).constraint)._kind_3.strVal);
4410 appendString(T53_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_128));
4411 		nimZeroMem((void*)T54_, sizeof(tyArray__wm6rkCVggH4IozhLUEP19bg));
4412 		nimZeroMem((void*)T55_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4413 		T54_[0] = percent___jsgen_1262(T55_, 0);
4414 		T54_[1] = name;
4415 		T54_[2] = header;
4416 		T54_[3] = optionalLine__jsgen_5862((*p).globals);
4417 		T54_[4] = optionalLine__jsgen_5862((*p).locals);
4418 		T54_[5] = optionalLine__jsgen_5862(resultAsgn);
4419 		T56_ = NIM_NIL;
4420 		T56_ = genProcBody__jsgen_5840(p, prc);
4421 		T54_[6] = optionalLine__jsgen_5862(T56_);
4422 		T57_ = NIM_NIL;
4423 		T57_ = indentLine__jsgen_97(p, returnStmt);
4424 		T54_[7] = optionalLine__jsgen_5862(T57_);
4425 		def = runtimeFormat__ropes_271(T53_, T54_, 8);
4426 	}
4427 	goto LA49_;
4428 	LA51_: ;
4429 	{
4430 		tyArray__YcHYlgE5mhtkt9a3rnoucVg T66_;
4431 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
4432 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
4433 		{
4434 			NIM_BOOL T61_;
4435 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* thunkName;
4436 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T64_;
4437 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
4438 			T61_ = (NIM_BOOL)0;
4439 			T61_ = hcrOn__options_569((*(*p).module).config);
4440 			if (!T61_) goto LA62_;
4441 			thunkName = name;
4442 			name = amp___ropes_140(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_134));
4443 			nimZeroMem((void*)T64_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4444 			T64_[0] = thunkName;
4445 			T64_[1] = name;
4446 			T65_ = NIM_NIL;
4447 			T65_ = percent___jsgen_6000(T64_, 2);
4448 			add__ropes_159(&result, T65_);
4449 		}
4450 		LA62_: ;
4451 		nimZeroMem((void*)T66_, sizeof(tyArray__YcHYlgE5mhtkt9a3rnoucVg));
4452 		T66_[0] = name;
4453 		T66_[1] = header;
4454 		T66_[2] = optionalLine__jsgen_5862((*p).globals);
4455 		T66_[3] = optionalLine__jsgen_5862((*p).locals);
4456 		T66_[4] = optionalLine__jsgen_5862(resultAsgn);
4457 		T67_ = NIM_NIL;
4458 		T67_ = genProcBody__jsgen_5840(p, prc);
4459 		T66_[5] = optionalLine__jsgen_5862(T67_);
4460 		T68_ = NIM_NIL;
4461 		T68_ = indentLine__jsgen_97(p, returnStmt);
4462 		T66_[6] = optionalLine__jsgen_5862(T68_);
4463 		def = percent___jsgen_6005(T66_, 7);
4464 	}
4465 	LA49_: ;
4466 	(*p).extraIndent -= ((NI) 1);
4467 	T69_ = NIM_NIL;
4468 	T69_ = indentLine__jsgen_97(p, def);
4469 	add__ropes_159(&result, T69_);
4470 	nimZeroMem((void*)T70_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4471 	T71_ = NIM_NIL;
4472 	T71_ = percent___cgen_7505(T70_, 0);
4473 	T72_ = NIM_NIL;
4474 	T72_ = indentLine__jsgen_97(p, T71_);
4475 	add__ropes_159(&result, T72_);
4476 	return result;
4477 }
N_NIMCALL(void,useMagic__jsgen_779)4478 N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_779)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name) {
4479 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4480 {	{
4481 		if (!((name ? name->Sup.len : 0) == ((NI) 0))) goto LA3_;
4482 		goto BeforeRet_;
4483 	}
4484 	LA3_: ;
4485 	s = getCompilerProc__magicsys_145((*(*p).module).graph, name);
4486 	{
4487 		if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
4488 		{
4489 			NimStringDesc* argX60gensym96_;
4490 			if (!!(((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA11_;
4491 			argX60gensym96_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_120);
4492 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym96_, TM__BxLwT0mhrtgTPodf1v3xjg_120);
4493 		}
4494 		LA11_: ;
4495 		{
4496 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym98_;
4497 			NIM_BOOL T15_;
4498 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
4499 			xX60gensym98_ = s;
4500 			T15_ = (NIM_BOOL)0;
4501 			T15_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU32)(((NI) ((*xX60gensym98_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym98_).Sup.itemId.item))));
4502 			if (!!(T15_)) goto LA16_;
4503 			code = genProc__jsgen_773(p, s);
4504 			add__ropes_159(&(*(*p).g).constants, code);
4505 		}
4506 		LA16_: ;
4507 	}
4508 	goto LA5_;
4509 	LA7_: ;
4510 	{
4511 		{
4512 			NimStringDesc* T23_;
4513 			if (!!(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA21_;
4514 			T23_ = NIM_NIL;
4515 			T23_ = rawNewString((name ? name->Sup.len : 0) + 21);
4516 appendString(T23_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137));
4517 appendString(T23_, name);
4518 			liMessage__msgs_1118((*(*p).module).config, (*(*p).prc).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T23_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_138, NIM_FALSE);
4519 		}
4520 		goto LA19_;
4521 		LA21_: ;
4522 		{
4523 			NimStringDesc* T25_;
4524 			T25_ = NIM_NIL;
4525 			T25_ = rawNewString((name ? name->Sup.len : 0) + 21);
4526 appendString(T25_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137));
4527 appendString(T25_, name);
4528 			liMessage__msgs_1118((*(*p).module).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T25_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__BxLwT0mhrtgTPodf1v3xjg_139, NIM_FALSE);
4529 		}
4530 		LA19_: ;
4531 	}
4532 	LA5_: ;
4533 	}BeforeRet_: ;
4534 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3979)4535 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3979)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4536 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4537 	result = NIM_NIL;
4538 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_142), args, argsLen_0);
4539 	return result;
4540 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_689)4541 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4542 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4543 	result = NIM_NIL;
4544 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_144), args, argsLen_0);
4545 	return result;
4546 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_719)4547 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_719)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4548 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4549 	result = NIM_NIL;
4550 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_145), args, argsLen_0);
4551 	return result;
4552 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_505)4553 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4554 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4555 	result = NIM_NIL;
4556 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_146), args, argsLen_0);
4557 	return result;
4558 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_543)4559 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_543)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4560 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4561 	result = NIM_NIL;
4562 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_147), args, argsLen_0);
4563 	return result;
4564 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_631)4565 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_631)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4566 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4567 	result = NIM_NIL;
4568 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_152), args, argsLen_0);
4569 	return result;
4570 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_645)4571 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_645)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4572 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4573 	result = NIM_NIL;
4574 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_153), args, argsLen_0);
4575 	return result;
4576 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_528)4577 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_528)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4578 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4579 	result = NIM_NIL;
4580 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_154), args, argsLen_0);
4581 	return result;
4582 }
N_NIMCALL(void,genEnumInfo__jsgen_606)4583 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
4584 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4585 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* n;
4586 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_;
4587 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym73_;
4588 	NI T20_;
4589 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T21_;
4590 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_;
4591 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym74_;
4592 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
4593 	s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4594 	{
4595 		NI i;
4596 		NI colontmp_;
4597 		NI i_2;
4598 		i = (NI)0;
4599 		colontmp_ = (NI)0;
4600 		colontmp_ = len__ast_3198((*typ).n);
4601 		i_2 = ((NI) 0);
4602 		{
4603 			while (1) {
4604 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
4605 				NimStringDesc* extName;
4606 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_;
4607 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
4608 				if (!(i_2 < colontmp_)) goto LA3;
4609 				i = i_2;
4610 				{
4611 					if (!!(((*(*(*typ).n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA6_;
4612 					internalErrorImpl__msgs_1431((*(*p).module).config, (*(*typ).n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_148), TM__BxLwT0mhrtgTPodf1v3xjg_149);
4613 				}
4614 				LA6_: ;
4615 				field = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
4616 				{
4617 					if (!(((NI) 0) < i)) goto LA10_;
4618 					add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4619 				}
4620 				LA10_: ;
4621 				{
4622 					if (!((*field).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA14_;
4623 					extName = (*(*field).name).s;
4624 				}
4625 				goto LA12_;
4626 				LA14_: ;
4627 				{
4628 					extName = (*(*field).ast)._kind_3.strVal;
4629 				}
4630 				LA12_: ;
4631 				nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4632 				T17_[0] = rope__ropes_115(((NI64) ((*field).position)));
4633 				T17_[1] = name;
4634 				T17_[2] = makeJSString__jsgen_378(extName, NIM_TRUE);
4635 				T18_ = NIM_NIL;
4636 				T18_ = percent___jsgen_631(T17_, 3);
4637 				add__ropes_159(&s, T18_);
4638 				i_2 += ((NI) 1);
4639 			} LA3: ;
4640 		}
4641 	}
4642 	nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4643 	xX60gensym73_ = typ;
4644 	T19_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym73_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym73_).Sup.itemId.item))))));
4645 	T20_ = (NI)0;
4646 	T20_ = len__ast_3198((*typ).n);
4647 	T19_[1] = rope__ropes_115(((NI64) (T20_)));
4648 	T19_[2] = s;
4649 	n = percent___jsgen_645(T19_, 3);
4650 	nimZeroMem((void*)T21_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4651 	T21_[0] = name;
4652 	T21_[1] = rope__ropes_115(((NI64) ((*typ).kind)));
4653 	s = percent___jsgen_505(T21_, 2);
4654 	prepend__ropes_265(&(*(*p).g).typeInfo, s);
4655 	add__ropes_159(&(*(*p).g).typeInfo, n);
4656 	nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4657 	T22_[0] = name;
4658 	xX60gensym74_ = typ;
4659 	T22_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym74_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym74_).Sup.itemId.item))))));
4660 	T23_ = NIM_NIL;
4661 	T23_ = percent___jsgen_528(T22_, 2);
4662 	add__ropes_159(&(*(*p).g).typeInfo, T23_);
4663 	{
4664 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
4665 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
4666 		if (!!(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA26_;
4667 		nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4668 		T28_[0] = name;
4669 		T28_[1] = genTypeInfo__jsgen_385(p, (*typ).sons->data[((NI) 0)]);
4670 		T29_ = NIM_NIL;
4671 		T29_ = percent___jsgen_543(T28_, 2);
4672 		add__ropes_159(&(*(*p).g).typeInfo, T29_);
4673 	}
4674 	LA26_: ;
4675 }
N_INLINE(NIM_BOOL,objHasTypeField__jsgen_485)4676 static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_485)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
4677 	NIM_BOOL result;
4678 	NIM_BOOL T1_;
4679 	result = (NIM_BOOL)0;
4680 	T1_ = (NIM_BOOL)0;
4681 	T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0);
4682 	if (T1_) goto LA2_;
4683 	T1_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4684 	LA2_: ;
4685 	result = T1_;
4686 	return result;
4687 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_517)4688 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_517)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4689 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4690 	result = NIM_NIL;
4691 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_155), args, argsLen_0);
4692 	return result;
4693 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_413)4694 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_413)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4695 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4696 	result = NIM_NIL;
4697 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_156), args, argsLen_0);
4698 	return result;
4699 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_418)4700 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_418)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4701 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4702 	result = NIM_NIL;
4703 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_157), args, argsLen_0);
4704 	return result;
4705 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_462)4706 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4707 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4708 	result = NIM_NIL;
4709 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_162), args, argsLen_0);
4710 	return result;
4711 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rope__jsgen_382)4712 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__jsgen_382)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) {
4713 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4714 	NimStringDesc* T1_;
4715 	result = NIM_NIL;
4716 	T1_ = NIM_NIL;
4717 	T1_ = dollar___int495056_53(arg);
4718 	result = rope__ropes_109(T1_);
4719 	return result;
4720 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_475)4721 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_475)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4722 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4723 	result = NIM_NIL;
4724 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_165), args, argsLen_0);
4725 	return result;
4726 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_480)4727 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_480)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4728 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4729 	result = NIM_NIL;
4730 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_166), args, argsLen_0);
4731 	return result;
4732 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genObjectFields__jsgen_388)4733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__jsgen_388)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4734 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4735 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4736 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* u;
4737 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
4738 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
4739 	result = NIM_NIL;
4740 	s = NIM_NIL;
4741 	u = NIM_NIL;
4742 	field = NIM_NIL;
4743 	b = NIM_NIL;
4744 	result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4745 	switch ((*n).kind) {
4746 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
4747 	{
4748 		{
4749 			NI T4_;
4750 			T4_ = (NI)0;
4751 			T4_ = len__ast_3198(n);
4752 			if (!(T4_ == ((NI) 1))) goto LA5_;
4753 			result = genObjectFields__jsgen_388(p, typ, (*n)._kind_6.sons->data[((NI) 0)]);
4754 		}
4755 		goto LA2_;
4756 		LA5_: ;
4757 		{
4758 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
4759 			NI T17_;
4760 			s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4761 			{
4762 				NI i;
4763 				NI colontmp_;
4764 				NI i_2;
4765 				i = (NI)0;
4766 				colontmp_ = (NI)0;
4767 				colontmp_ = len__ast_3198(n);
4768 				i_2 = ((NI) 0);
4769 				{
4770 					while (1) {
4771 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
4772 						if (!(i_2 < colontmp_)) goto LA10;
4773 						i = i_2;
4774 						{
4775 							if (!(((NI) 0) < i)) goto LA13_;
4776 							add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4777 						}
4778 						LA13_: ;
4779 						T15_ = NIM_NIL;
4780 						T15_ = genObjectFields__jsgen_388(p, typ, (*n)._kind_6.sons->data[i]);
4781 						add__ropes_159(&s, T15_);
4782 						i_2 += ((NI) 1);
4783 					} LA10: ;
4784 				}
4785 			}
4786 			nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4787 			T17_ = (NI)0;
4788 			T17_ = len__ast_3198(n);
4789 			T16_[0] = rope__ropes_115(((NI64) (T17_)));
4790 			T16_[1] = s;
4791 			result = percent___jsgen_413(T16_, 2);
4792 		}
4793 		LA2_: ;
4794 	}
4795 	break;
4796 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4797 	{
4798 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_;
4799 		field = (*n)._kind_4.sym;
4800 		s = genTypeInfo__jsgen_385(p, (*field).typ);
4801 		nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4802 		T19_[0] = mangleName__jsgen_308((*p).module, field);
4803 		T19_[1] = s;
4804 		T19_[2] = makeJSString__jsgen_378((*(*field).name).s, NIM_TRUE);
4805 		result = percent___jsgen_418(T19_, 3);
4806 	}
4807 	break;
4808 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
4809 	{
4810 		tyArray__duFhZXIIlrbrM62cWjNekg T63_;
4811 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T64_;
4812 		{
4813 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA23_;
4814 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_158), TM__BxLwT0mhrtgTPodf1v3xjg_159);
4815 		}
4816 		LA23_: ;
4817 		field = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4818 		s = genTypeInfo__jsgen_385(p, (*field).typ);
4819 		{
4820 			NI i_3;
4821 			NI colontmp__2;
4822 			NI i_4;
4823 			i_3 = (NI)0;
4824 			colontmp__2 = (NI)0;
4825 			colontmp__2 = len__ast_3198(n);
4826 			i_4 = ((NI) 1);
4827 			{
4828 				while (1) {
4829 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T60_;
4830 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T61_;
4831 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
4832 					if (!(i_4 < colontmp__2)) goto LA27;
4833 					i_3 = i_4;
4834 					b = (*n)._kind_6.sons->data[i_3];
4835 					u = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4836 					switch ((*b).kind) {
4837 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
4838 					{
4839 						{
4840 							NI T31_;
4841 							T31_ = (NI)0;
4842 							T31_ = len__ast_3198(b);
4843 							if (!(T31_ < ((NI) 2))) goto LA32_;
4844 							internalErrorImpl__msgs_1431((*(*p).module).config, (*b).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_160), TM__BxLwT0mhrtgTPodf1v3xjg_161);
4845 						}
4846 						LA32_: ;
4847 						{
4848 							NI j;
4849 							NI colontmp__3;
4850 							NI T35_;
4851 							NI i_5;
4852 							j = (NI)0;
4853 							colontmp__3 = (NI)0;
4854 							T35_ = (NI)0;
4855 							T35_ = len__ast_3198(b);
4856 							colontmp__3 = (NI)(T35_ - ((NI) 1));
4857 							i_5 = ((NI) 0);
4858 							{
4859 								while (1) {
4860 									if (!(i_5 < colontmp__3)) goto LA37;
4861 									j = i_5;
4862 									{
4863 										if (!!((u == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA40_;
4864 										add__ropes_162(&u, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4865 									}
4866 									LA40_: ;
4867 									{
4868 										tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
4869 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_;
4870 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T48_;
4871 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
4872 										if (!((*(*b)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA44_;
4873 										nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4874 										T47_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)], Max__int495056_27);
4875 										T46_[0] = rope__jsgen_382(T47_);
4876 										T48_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)], Max__int495056_27);
4877 										T46_[1] = rope__jsgen_382(T48_);
4878 										T49_ = NIM_NIL;
4879 										T49_ = percent___jsgen_462(T46_, 2);
4880 										add__ropes_159(&u, T49_);
4881 									}
4882 									goto LA42_;
4883 									LA44_: ;
4884 									{
4885 										tyObject_Int128__9a9axPfb75jdWY25AamJewkA T51_;
4886 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
4887 										T51_ = getOrdValue__types_161((*b)._kind_6.sons->data[j], Max__int495056_27);
4888 										T52_ = NIM_NIL;
4889 										T52_ = rope__jsgen_382(T51_);
4890 										add__ropes_159(&u, T52_);
4891 									}
4892 									LA42_: ;
4893 									i_5 += ((NI) 1);
4894 								} LA37: ;
4895 							}
4896 						}
4897 					}
4898 					break;
4899 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
4900 					{
4901 						tyObject_Int128__9a9axPfb75jdWY25AamJewkA T54_;
4902 						T54_ = lengthOrd__types_1652((*(*p).module).config, (*field).typ);
4903 						u = rope__jsgen_382(T54_);
4904 					}
4905 					break;
4906 					default:
4907 					{
4908 						internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163), TM__BxLwT0mhrtgTPodf1v3xjg_164);
4909 					}
4910 					break;
4911 					}
4912 					{
4913 						if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA58_;
4914 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4915 					}
4916 					LA58_: ;
4917 					nimZeroMem((void*)T60_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4918 					T60_[0] = u;
4919 					T61_ = NIM_NIL;
4920 					T61_ = lastSon__ast_4832(b);
4921 					T60_[1] = genObjectFields__jsgen_388(p, typ, T61_);
4922 					T62_ = NIM_NIL;
4923 					T62_ = percent___jsgen_475(T60_, 2);
4924 					add__ropes_159(&result, T62_);
4925 					i_4 += ((NI) 1);
4926 				} LA27: ;
4927 			}
4928 		}
4929 		nimZeroMem((void*)T63_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
4930 		T63_[0] = mangleName__jsgen_308((*p).module, field);
4931 		T63_[1] = s;
4932 		T64_ = lengthOrd__types_1652((*(*p).module).config, (*field).typ);
4933 		T63_[2] = rope__jsgen_382(T64_);
4934 		T63_[3] = makeJSString__jsgen_378((*(*field).name).s, NIM_TRUE);
4935 		T63_[4] = result;
4936 		result = percent___jsgen_480(T63_, 5);
4937 	}
4938 	break;
4939 	default:
4940 	{
4941 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_158), TM__BxLwT0mhrtgTPodf1v3xjg_167);
4942 	}
4943 	break;
4944 	}
4945 	return result;
4946 }
N_NIMCALL(void,genObjectInfo__jsgen_497)4947 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_497)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
4948 	tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
4949 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4950 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
4951 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
4952 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym50_;
4953 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
4954 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
4955 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym52_;
4956 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
4957 	{
4958 		NIM_BOOL T3_;
4959 		T3_ = (NIM_BOOL)0;
4960 		T3_ = objHasTypeField__jsgen_485(typ);
4961 		if (!T3_) goto LA4_;
4962 		kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17);
4963 	}
4964 	goto LA1_;
4965 	LA4_: ;
4966 	{
4967 		kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18);
4968 	}
4969 	LA1_: ;
4970 	nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4971 	T7_[0] = name;
4972 	T7_[1] = rope__ropes_115(((NI64) (kind)));
4973 	s = percent___jsgen_505(T7_, 2);
4974 	prepend__ropes_265(&(*(*p).g).typeInfo, s);
4975 	nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4976 	xX60gensym50_ = typ;
4977 	T8_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym50_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym50_).Sup.itemId.item))))));
4978 	T8_[1] = genObjectFields__jsgen_388(p, typ, (*typ).n);
4979 	T9_ = NIM_NIL;
4980 	T9_ = percent___jsgen_517(T8_, 2);
4981 	add__ropes_159(&(*(*p).g).typeInfo, T9_);
4982 	nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4983 	T10_[0] = name;
4984 	xX60gensym52_ = typ;
4985 	T10_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym52_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym52_).Sup.itemId.item))))));
4986 	T11_ = NIM_NIL;
4987 	T11_ = percent___jsgen_528(T10_, 2);
4988 	add__ropes_159(&(*(*p).g).typeInfo, T11_);
4989 	{
4990 		NIM_BOOL T14_;
4991 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
4992 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
4993 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
4994 		T14_ = (NIM_BOOL)0;
4995 		T14_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
4996 		if (!(T14_)) goto LA15_;
4997 		T14_ = !(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4998 		LA15_: ;
4999 		if (!T14_) goto LA16_;
5000 		nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5001 		T18_[0] = name;
5002 		T19_ = NIM_NIL;
5003 		T19_ = skipTypes__ast_3735((*typ).sons->data[((NI) 0)], TM__BxLwT0mhrtgTPodf1v3xjg_168);
5004 		T18_[1] = genTypeInfo__jsgen_385(p, T19_);
5005 		T20_ = NIM_NIL;
5006 		T20_ = percent___jsgen_543(T18_, 2);
5007 		add__ropes_159(&(*(*p).g).typeInfo, T20_);
5008 	}
5009 	LA16_: ;
5010 }
N_INLINE(NI,len__ast_4002)5011 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
5012 	NI result;
5013 	NI T1_;
5014 	result = (NI)0;
5015 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
5016 	result = T1_;
5017 	return result;
5018 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_562)5019 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_562)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5020 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5021 	result = NIM_NIL;
5022 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_169), args, argsLen_0);
5023 	return result;
5024 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTupleFields__jsgen_548)5025 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jsgen_548)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5026 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5027 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5028 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
5029 	NI T11_;
5030 	result = NIM_NIL;
5031 	s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5032 	{
5033 		NI i;
5034 		NI colontmp_;
5035 		NI i_2;
5036 		i = (NI)0;
5037 		colontmp_ = (NI)0;
5038 		colontmp_ = len__ast_4002(typ);
5039 		i_2 = ((NI) 0);
5040 		{
5041 			while (1) {
5042 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
5043 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
5044 				if (!(i_2 < colontmp_)) goto LA3;
5045 				i = i_2;
5046 				{
5047 					if (!(((NI) 0) < i)) goto LA6_;
5048 					add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
5049 				}
5050 				LA6_: ;
5051 				nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5052 				T8_[0] = rope__ropes_115(((NI64) (i)));
5053 				T8_[1] = genTypeInfo__jsgen_385(p, (*typ).sons->data[i]);
5054 				T9_ = NIM_NIL;
5055 				T9_ = percent___jsgen_562(T8_, 2);
5056 				add__ropes_159(&s, T9_);
5057 				i_2 += ((NI) 1);
5058 			} LA3: ;
5059 		}
5060 	}
5061 	nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5062 	T11_ = (NI)0;
5063 	T11_ = len__ast_4002(typ);
5064 	T10_[0] = rope__ropes_115(((NI64) (T11_)));
5065 	T10_[1] = s;
5066 	result = percent___jsgen_413(T10_, 2);
5067 	return result;
5068 }
N_NIMCALL(void,genTupleInfo__jsgen_574)5069 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_574)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
5070 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5071 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
5072 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T2_;
5073 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym61_;
5074 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
5075 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T4_;
5076 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym63_;
5077 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
5078 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5079 	T1_[0] = name;
5080 	T1_[1] = rope__ropes_115(((NI64) ((*typ).kind)));
5081 	s = percent___jsgen_505(T1_, 2);
5082 	prepend__ropes_265(&(*(*p).g).typeInfo, s);
5083 	nimZeroMem((void*)T2_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5084 	xX60gensym61_ = typ;
5085 	T2_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym61_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym61_).Sup.itemId.item))))));
5086 	T2_[1] = genTupleFields__jsgen_548(p, typ);
5087 	T3_ = NIM_NIL;
5088 	T3_ = percent___jsgen_517(T2_, 2);
5089 	add__ropes_159(&(*(*p).g).typeInfo, T3_);
5090 	nimZeroMem((void*)T4_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5091 	T4_[0] = name;
5092 	xX60gensym63_ = typ;
5093 	T4_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym63_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym63_).Sup.itemId.item))))));
5094 	T5_ = NIM_NIL;
5095 	T5_ = percent___jsgen_528(T4_, 2);
5096 	add__ropes_159(&(*(*p).g).typeInfo, T5_);
5097 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTypeInfo__jsgen_385)5098 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jsgen_385)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5099 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5100 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5101 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
5102 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym80_;
5103 {	result = NIM_NIL;
5104 	t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_143);
5105 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5106 	xX60gensym80_ = t;
5107 	T1_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym80_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym80_).Sup.itemId.item))))));
5108 	result = percent___jsgen_689(T1_, 1);
5109 	{
5110 		tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym81_;
5111 		NIM_BOOL T4_;
5112 		xX60gensym81_ = t;
5113 		T4_ = (NIM_BOOL)0;
5114 		T4_ = containsOrIncl__astalgo_402((&(*(*p).g).typeInfoGenerated), (NI)((NI)((NU32)(((NI) ((*xX60gensym81_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym81_).Sup.itemId.item))));
5115 		if (!T4_) goto LA5_;
5116 		goto BeforeRet_;
5117 	}
5118 	LA5_: ;
5119 	switch ((*t).kind) {
5120 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
5121 	{
5122 		result = genTypeInfo__jsgen_385(p, (*t).sons->data[((NI) 0)]);
5123 	}
5124 	break;
5125 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
5126 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
5127 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
5128 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
5129 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
5130 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
5131 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
5132 	{
5133 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5134 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
5135 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5136 		T9_[0] = result;
5137 		T9_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5138 		s = percent___jsgen_719(T9_, 2);
5139 		prepend__ropes_265(&(*(*p).g).typeInfo, s);
5140 	}
5141 	break;
5142 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
5143 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
5144 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
5145 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
5146 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
5147 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
5148 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5149 	{
5150 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_2;
5151 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
5152 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
5153 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
5154 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
5155 		nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5156 		T11_[0] = result;
5157 		T11_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5158 		s_2 = percent___jsgen_505(T11_, 2);
5159 		prepend__ropes_265(&(*(*p).g).typeInfo, s_2);
5160 		nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5161 		T12_[0] = result;
5162 		T13_ = NIM_NIL;
5163 		T13_ = lastSon__ast_3743(t);
5164 		T12_[1] = genTypeInfo__jsgen_385(p, T13_);
5165 		T14_ = NIM_NIL;
5166 		T14_ = percent___jsgen_543(T12_, 2);
5167 		add__ropes_159(&(*(*p).g).typeInfo, T14_);
5168 	}
5169 	break;
5170 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5171 	{
5172 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_3;
5173 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
5174 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
5175 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
5176 		nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5177 		T16_[0] = result;
5178 		T16_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5179 		s_3 = percent___jsgen_505(T16_, 2);
5180 		prepend__ropes_265(&(*(*p).g).typeInfo, s_3);
5181 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5182 		T17_[0] = result;
5183 		T17_[1] = genTypeInfo__jsgen_385(p, (*t).sons->data[((NI) 1)]);
5184 		T18_ = NIM_NIL;
5185 		T18_ = percent___jsgen_543(T17_, 2);
5186 		add__ropes_159(&(*(*p).g).typeInfo, T18_);
5187 	}
5188 	break;
5189 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
5190 	{
5191 		genEnumInfo__jsgen_606(p, t, result);
5192 	}
5193 	break;
5194 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
5195 	{
5196 		genObjectInfo__jsgen_497(p, t, result);
5197 	}
5198 	break;
5199 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
5200 	{
5201 		genTupleInfo__jsgen_574(p, t, result);
5202 	}
5203 	break;
5204 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
5205 	{
5206 		{
5207 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T27_;
5208 			if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA25_;
5209 			T27_ = NIM_NIL;
5210 			T27_ = lastSon__ast_3743(t);
5211 			result = genTypeInfo__jsgen_385(p, T27_);
5212 		}
5213 		goto LA23_;
5214 		LA25_: ;
5215 		{
5216 			NimStringDesc* T29_;
5217 			T29_ = NIM_NIL;
5218 			T29_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
5219 appendString(T29_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_170));
5220 appendString(T29_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5221 appendChar(T29_, 41);
5222 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T29_, TM__BxLwT0mhrtgTPodf1v3xjg_171);
5223 		}
5224 		LA23_: ;
5225 	}
5226 	break;
5227 	default:
5228 	{
5229 		NimStringDesc* T31_;
5230 		T31_ = NIM_NIL;
5231 		T31_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
5232 appendString(T31_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_170));
5233 appendString(T31_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5234 appendChar(T31_, 41);
5235 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T31_, TM__BxLwT0mhrtgTPodf1v3xjg_172);
5236 	}
5237 	break;
5238 	}
5239 	}BeforeRet_: ;
5240 	return result;
5241 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4002)5242 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4002)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5243 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5244 	result = NIM_NIL;
5245 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_176), args, argsLen_0);
5246 	return result;
5247 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3949)5248 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3949)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5249 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5250 	result = NIM_NIL;
5251 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_178), args, argsLen_0);
5252 	return result;
5253 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)5254 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
5255 	NIM_BOOL result;
5256 	NIM_BOOL T1_;
5257 	result = (NIM_BOOL)0;
5258 	T1_ = (NIM_BOOL)0;
5259 	T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
5260 	if (T1_) goto LA2_;
5261 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
5262 	LA2_: ;
5263 	result = T1_;
5264 	return result;
5265 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3938)5266 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3938)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5267 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5268 	result = NIM_NIL;
5269 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_179), args, argsLen_0);
5270 	return result;
5271 }
N_NIMCALL(void,createRecordVarAux__jsgen_3795)5272 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) {
5273 {	switch ((*rec).kind) {
5274 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
5275 	{
5276 		{
5277 			NI i;
5278 			NI colontmp_;
5279 			NI i_2;
5280 			i = (NI)0;
5281 			colontmp_ = (NI)0;
5282 			colontmp_ = len__ast_3198(rec);
5283 			i_2 = ((NI) 0);
5284 			{
5285 				while (1) {
5286 					if (!(i_2 < colontmp_)) goto LA4;
5287 					i = i_2;
5288 					createRecordVarAux__jsgen_3795(p, (*rec)._kind_6.sons->data[i], excludedFieldIDs, output);
5289 					i_2 += ((NI) 1);
5290 				} LA4: ;
5291 			}
5292 		}
5293 	}
5294 	break;
5295 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
5296 	{
5297 		createRecordVarAux__jsgen_3795(p, (*rec)._kind_6.sons->data[((NI) 0)], excludedFieldIDs, output);
5298 		{
5299 			NI i_3;
5300 			NI colontmp__2;
5301 			NI i_4;
5302 			i_3 = (NI)0;
5303 			colontmp__2 = (NI)0;
5304 			colontmp__2 = len__ast_3198(rec);
5305 			i_4 = ((NI) 1);
5306 			{
5307 				while (1) {
5308 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5309 					if (!(i_4 < colontmp__2)) goto LA8;
5310 					i_3 = i_4;
5311 					T9_ = NIM_NIL;
5312 					T9_ = lastSon__ast_4832((*rec)._kind_6.sons->data[i_3]);
5313 					createRecordVarAux__jsgen_3795(p, T9_, excludedFieldIDs, output);
5314 					i_4 += ((NI) 1);
5315 				} LA8: ;
5316 			}
5317 		}
5318 	}
5319 	break;
5320 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
5321 	{
5322 		{
5323 			NIM_BOOL T13_;
5324 			T13_ = (NIM_BOOL)0;
5325 			T13_ = isEmptyType__ast_4779((*(*rec)._kind_4.sym).typ);
5326 			if (!T13_) goto LA14_;
5327 			goto BeforeRet_;
5328 		}
5329 		LA14_: ;
5330 		{
5331 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym766_;
5332 			NIM_BOOL T18_;
5333 			tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
5334 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
5335 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
5336 			xX60gensym766_ = (*rec)._kind_4.sym;
5337 			T18_ = (NIM_BOOL)0;
5338 			T18_ = contains__astalgo_3496(excludedFieldIDs, (NI)((NI)((NU32)(((NI) ((*xX60gensym766_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym766_).Sup.itemId.item))));
5339 			if (!!(T18_)) goto LA19_;
5340 			{
5341 				NI T23_;
5342 				T23_ = (NI)0;
5343 				T23_ = len__ropes_10((*output));
5344 				if (!(((NI) 0) < T23_)) goto LA24_;
5345 				add__ropes_162(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5346 			}
5347 			LA24_: ;
5348 			nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5349 			T26_[0] = mangleName__jsgen_308((*p).module, (*rec)._kind_4.sym);
5350 			T27_ = NIM_NIL;
5351 			T27_ = percent___jsgen_3938(T26_, 1);
5352 			add__ropes_159(output, T27_);
5353 			T28_ = NIM_NIL;
5354 			T28_ = createVar__jsgen_3791(p, (*(*rec)._kind_4.sym).typ, NIM_FALSE);
5355 			add__ropes_159(output, T28_);
5356 		}
5357 		LA19_: ;
5358 	}
5359 	break;
5360 	default:
5361 	{
5362 		internalErrorImpl__msgs_1431((*(*p).module).config, (*rec).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180), TM__BxLwT0mhrtgTPodf1v3xjg_181);
5363 	}
5364 	break;
5365 	}
5366 	}BeforeRet_: ;
5367 }
N_NIMCALL(void,createObjInitList__jsgen_3943)5368 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) {
5369 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5370 	t = typ;
5371 	{
5372 		NIM_BOOL T3_;
5373 		tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
5374 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
5375 		T3_ = (NIM_BOOL)0;
5376 		T3_ = objHasTypeField__jsgen_485(t);
5377 		if (!T3_) goto LA4_;
5378 		{
5379 			NI T8_;
5380 			T8_ = (NI)0;
5381 			T8_ = len__ropes_10((*output));
5382 			if (!(((NI) 0) < T8_)) goto LA9_;
5383 			add__ropes_162(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5384 		}
5385 		LA9_: ;
5386 		nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5387 		T11_[0] = genTypeInfo__jsgen_385(p, t);
5388 		T12_ = NIM_NIL;
5389 		T12_ = percent___jsgen_3949(T11_, 1);
5390 		add__ropes_159(output, T12_);
5391 	}
5392 	LA4_: ;
5393 	{
5394 		while (1) {
5395 			if (!!((t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA14;
5396 			t = skipTypes__ast_3735(t, TM__BxLwT0mhrtgTPodf1v3xjg_168);
5397 			createRecordVarAux__jsgen_3795(p, (*t).n, excludedFieldIDs, output);
5398 			t = (*t).sons->data[((NI) 0)];
5399 		} LA14: ;
5400 	}
5401 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4012)5402 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5403 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5404 	result = NIM_NIL;
5405 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_182), args, argsLen_0);
5406 	return result;
5407 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,createVar__jsgen_3791)5408 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__jsgen_3791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NIM_BOOL indirect) {
5409 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5410 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5411 	result = NIM_NIL;
5412 	t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
5413 	switch ((*t).kind) {
5414 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
5415 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
5416 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
5417 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
5418 	{
5419 		{
5420 			NimStringDesc* T4_;
5421 			T4_ = NIM_NIL;
5422 			T4_ = dollar___ropes_250((*(*t).sym).loc.r);
5423 			if (!eqStrings(T4_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102))) goto LA5_;
5424 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_104), indirect);
5425 		}
5426 		goto LA2_;
5427 		LA5_: ;
5428 		{
5429 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_105), indirect);
5430 		}
5431 		LA2_: ;
5432 	}
5433 	break;
5434 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
5435 	{
5436 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_106), indirect);
5437 	}
5438 	break;
5439 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
5440 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
5441 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
5442 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
5443 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
5444 	{
5445 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
5446 		T10_ = NIM_NIL;
5447 		T10_ = lastSon__ast_3743(typ);
5448 		result = createVar__jsgen_3791(p, T10_, indirect);
5449 	}
5450 	break;
5451 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5452 	{
5453 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_107), indirect);
5454 	}
5455 	break;
5456 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
5457 	{
5458 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_49), indirect);
5459 	}
5460 	break;
5461 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
5462 	{
5463 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5464 	}
5465 	break;
5466 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5467 	{
5468 		NI length;
5469 		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T15_;
5470 		tyObject_TType__facALICuu8zUj0hjvbTLFg* e;
5471 		NimStringDesc* jsTyp;
5472 		T15_ = lengthOrd__types_1652((*(*p).module).config, t);
5473 		length = toInt__int495056_170(T15_);
5474 		e = elemType__types_263(t);
5475 		jsTyp = arrayTypeForElemType__jsgen_3959(e);
5476 		{
5477 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
5478 			if (!(((NI) 0) < (jsTyp ? jsTyp->Sup.len : 0))) goto LA18_;
5479 			nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5480 			T20_[0] = rope__ropes_109(jsTyp);
5481 			T20_[1] = rope__ropes_115(((NI64) (length)));
5482 			result = percent___jsgen_3974(T20_, 2);
5483 		}
5484 		goto LA16_;
5485 		LA18_: ;
5486 		{
5487 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T24_;
5488 			if (!(((NI) 32) < length)) goto LA22_;
5489 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_140));
5490 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
5491 			nimZeroMem((void*)T24_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
5492 			T24_[0] = rope__ropes_115(((NI64) (length)));
5493 			T24_[1] = createVar__jsgen_3791(p, e, NIM_FALSE);
5494 			T24_[2] = genTypeInfo__jsgen_385(p, e);
5495 			result = percent___jsgen_3979(T24_, 3);
5496 		}
5497 		goto LA16_;
5498 		LA22_: ;
5499 		{
5500 			NI i;
5501 			result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_173));
5502 			i = ((NI) 0);
5503 			{
5504 				while (1) {
5505 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
5506 					if (!(i < length)) goto LA27;
5507 					{
5508 						if (!(((NI) 0) < i)) goto LA30_;
5509 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5510 					}
5511 					LA30_: ;
5512 					T32_ = NIM_NIL;
5513 					T32_ = createVar__jsgen_3791(p, e, NIM_FALSE);
5514 					add__ropes_159(&result, T32_);
5515 					i += ((NI) 1);
5516 				} LA27: ;
5517 			}
5518 			add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_174));
5519 		}
5520 		LA16_: ;
5521 		{
5522 			tyArray__JiWwrsTRC6xqNlGcBthSVA T37_;
5523 			if (!indirect) goto LA35_;
5524 			nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5525 			T37_[0] = result;
5526 			result = percent___jsgen_3786(T37_, 1);
5527 		}
5528 		LA35_: ;
5529 	}
5530 	break;
5531 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
5532 	{
5533 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_175));
5534 		{
5535 			NI i_2;
5536 			NI colontmp_;
5537 			NI i_3;
5538 			i_2 = (NI)0;
5539 			colontmp_ = (NI)0;
5540 			colontmp_ = len__ast_4002(t);
5541 			i_3 = ((NI) 0);
5542 			{
5543 				while (1) {
5544 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
5545 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
5546 					if (!(i_3 < colontmp_)) goto LA41;
5547 					i_2 = i_3;
5548 					{
5549 						if (!(((NI) 0) < i_2)) goto LA44_;
5550 						add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5551 					}
5552 					LA44_: ;
5553 					nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5554 					T46_[0] = rope__ropes_115(((NI64) (i_2)));
5555 					T46_[1] = createVar__jsgen_3791(p, (*t).sons->data[i_2], NIM_FALSE);
5556 					T47_ = NIM_NIL;
5557 					T47_ = percent___jsgen_4002(T46_, 2);
5558 					add__ropes_159(&result, T47_);
5559 					i_3 += ((NI) 1);
5560 				} LA41: ;
5561 			}
5562 		}
5563 		add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
5564 		{
5565 			tyArray__JiWwrsTRC6xqNlGcBthSVA T52_;
5566 			if (!indirect) goto LA50_;
5567 			nimZeroMem((void*)T52_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5568 			T52_[0] = result;
5569 			result = percent___jsgen_3786(T52_, 1);
5570 		}
5571 		LA50_: ;
5572 	}
5573 	break;
5574 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
5575 	{
5576 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initList;
5577 		tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T54_;
5578 		tyArray__JiWwrsTRC6xqNlGcBthSVA T55_;
5579 		initList = NIM_NIL;
5580 		nimZeroMem((void*)(&T54_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
5581 		initIntSet__pureZcollectionsZintsets_238((&T54_));
5582 		createObjInitList__jsgen_3943(p, t, (&T54_), &initList);
5583 		nimZeroMem((void*)T55_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5584 		T55_[0] = initList;
5585 		result = percent___jsgen_4012(T55_, 1);
5586 		{
5587 			tyArray__JiWwrsTRC6xqNlGcBthSVA T60_;
5588 			if (!indirect) goto LA58_;
5589 			nimZeroMem((void*)T60_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5590 			T60_[0] = result;
5591 			result = percent___jsgen_3786(T60_, 1);
5592 		}
5593 		LA58_: ;
5594 	}
5595 	break;
5596 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
5597 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
5598 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
5599 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
5600 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
5601 	{
5602 		{
5603 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T64_;
5604 			T64_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5605 			T64_ = mapType__jsgen_304(p, t);
5606 			if (!(T64_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA65_;
5607 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_183), indirect);
5608 		}
5609 		goto LA62_;
5610 		LA65_: ;
5611 		{
5612 			result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5613 		}
5614 		LA62_: ;
5615 	}
5616 	break;
5617 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
5618 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
5619 	{
5620 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), indirect);
5621 	}
5622 	break;
5623 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
5624 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
5625 	{
5626 		result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5627 	}
5628 	break;
5629 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
5630 	{
5631 		{
5632 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T75_;
5633 			if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA73_;
5634 			T75_ = NIM_NIL;
5635 			T75_ = lastSon__ast_3743(t);
5636 			result = createVar__jsgen_3791(p, T75_, indirect);
5637 		}
5638 		goto LA71_;
5639 		LA73_: ;
5640 		{
5641 			NimStringDesc* T77_;
5642 			T77_ = NIM_NIL;
5643 			T77_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11);
5644 appendString(T77_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_185));
5645 appendString(T77_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5646 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T77_, TM__BxLwT0mhrtgTPodf1v3xjg_186);
5647 			result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5648 		}
5649 		LA71_: ;
5650 	}
5651 	break;
5652 	default:
5653 	{
5654 		NimStringDesc* T79_;
5655 		T79_ = NIM_NIL;
5656 		T79_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11);
5657 appendString(T79_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_185));
5658 appendString(T79_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5659 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T79_, TM__BxLwT0mhrtgTPodf1v3xjg_187);
5660 		result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5661 	}
5662 	break;
5663 	}
5664 	return result;
5665 }
N_NIMCALL(NIM_BOOL,needsNoCopy__jsgen_2483)5666 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2483)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) {
5667 	NIM_BOOL result;
5668 	NIM_BOOL T1_;
5669 	NIM_BOOL T3_;
5670 	NIM_BOOL T4_;
5671 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T5_;
5672 	NIM_BOOL T7_;
5673 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
5674 {	result = (NIM_BOOL)0;
5675 	T1_ = (NIM_BOOL)0;
5676 	T1_ = ((TM__BxLwT0mhrtgTPodf1v3xjg_188[(NU)((*y).kind)>>3] &(1U<<((NU)((*y).kind)&7U)))!=0);
5677 	if (T1_) goto LA2_;
5678 	T3_ = (NIM_BOOL)0;
5679 	T4_ = (NIM_BOOL)0;
5680 	T5_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5681 	T5_ = mapType__jsgen_277((*y).typ);
5682 	T4_ = !((T5_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
5683 	if (T4_) goto LA6_;
5684 	T7_ = (NIM_BOOL)0;
5685 	T7_ = ((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5686 	if (!(T7_)) goto LA8_;
5687 	T7_ = ((*(*y)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
5688 	LA8_: ;
5689 	T4_ = T7_;
5690 	LA6_: ;
5691 	T3_ = T4_;
5692 	if (!(T3_)) goto LA9_;
5693 	T10_ = NIM_NIL;
5694 	T10_ = skipTypes__ast_3735((*y).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
5695 	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));
5696 	LA9_: ;
5697 	T1_ = T3_;
5698 	LA2_: ;
5699 	result = T1_;
5700 	goto BeforeRet_;
5701 	}BeforeRet_: ;
5702 	return result;
5703 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4160)5704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4160)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5705 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5706 	result = NIM_NIL;
5707 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_189), args, argsLen_0);
5708 	return result;
5709 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_846)5710 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_846)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5711 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5712 	result = NIM_NIL;
5713 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_193), args, argsLen_0);
5714 	return result;
5715 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTemp__jsgen_838)5716 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__jsgen_838)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals) {
5717 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5718 	tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
5719 	result = NIM_NIL;
5720 	(*p).unique += ((NI) 1);
5721 	nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5722 	T1_[0] = rope__ropes_115(((NI64) ((*p).unique)));
5723 	result = percent___jsgen_846(T1_, 1);
5724 	{
5725 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
5726 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
5727 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
5728 		if (!defineInLocals) goto LA4_;
5729 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5730 		T6_[0] = result;
5731 		T7_ = NIM_NIL;
5732 		T7_ = percent___jsgen_851(T6_, 1);
5733 		T8_ = NIM_NIL;
5734 		T8_ = indentLine__jsgen_97(p, T7_);
5735 		add__ropes_159(&(*p).locals, T8_);
5736 	}
5737 	LA4_: ;
5738 	return result;
5739 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4213)5740 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4213)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5741 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5742 	result = NIM_NIL;
5743 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_194), args, argsLen_0);
5744 	return result;
5745 }
N_NIMCALL(void,genVarInit__jsgen_3304)5746 N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5747 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
5748 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5749 	NimStringDesc* varCode;
5750 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* varName;
5751 	NIM_BOOL useReloadingGuard;
5752 	NIM_BOOL T1_;
5753 	NIM_BOOL useGlobalPragmas;
5754 	NIM_BOOL T3_;
5755 {	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
5756 	s = NIM_NIL;
5757 	varCode = NIM_NIL;
5758 	varName = mangleName__jsgen_308((*p).module, v);
5759 	T1_ = (NIM_BOOL)0;
5760 	T1_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
5761 	if (!(T1_)) goto LA2_;
5762 	T1_ = hcrOn__options_569((*(*p).module).config);
5763 	LA2_: ;
5764 	useReloadingGuard = T1_;
5765 	T3_ = (NIM_BOOL)0;
5766 	T3_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
5767 	if (!(T3_)) goto LA4_;
5768 	T3_ = !(((67110912 & (*v).flags) == 0));
5769 	LA4_: ;
5770 	useGlobalPragmas = T3_;
5771 	{
5772 		if (!((*v).constraint == 0)) goto LA7_;
5773 		{
5774 			tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
5775 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
5776 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
5777 			tyArray__JiWwrsTRC6xqNlGcBthSVA T16_;
5778 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
5779 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
5780 			if (!useReloadingGuard) goto LA11_;
5781 			nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5782 			T13_[0] = varName;
5783 			T14_ = NIM_NIL;
5784 			T14_ = percent___jsgen_851(T13_, 1);
5785 			T15_ = NIM_NIL;
5786 			T15_ = indentLine__jsgen_97(p, T14_);
5787 			add__ropes_159(&(*p).body, T15_);
5788 			nimZeroMem((void*)T16_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5789 			T16_[0] = varName;
5790 			T17_ = NIM_NIL;
5791 			T17_ = percent___jsgen_4072(T16_, 1);
5792 			T18_ = NIM_NIL;
5793 			T18_ = indentLine__jsgen_97(p, T17_);
5794 			add__ropes_159(&(*p).body, T18_);
5795 			varCode = dollar___ropes_250(varName);
5796 			(*p).extraIndent += ((NI) 1);
5797 		}
5798 		goto LA9_;
5799 		LA11_: ;
5800 		{
5801 			tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
5802 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
5803 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
5804 			NimStringDesc* T25_;
5805 			NimStringDesc* T26_;
5806 			if (!useGlobalPragmas) goto LA20_;
5807 			nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5808 			T22_[0] = varName;
5809 			T23_ = NIM_NIL;
5810 			T23_ = percent___jsgen_4081(T22_, 1);
5811 			T24_ = NIM_NIL;
5812 			T24_ = indentLine__jsgen_97(p, T23_);
5813 			add__ropes_159(&(*p).body, T24_);
5814 			T25_ = NIM_NIL;
5815 			T26_ = NIM_NIL;
5816 			T26_ = dollar___ropes_250(varName);
5817 			T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 11);
5818 appendString(T25_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_95));
5819 appendString(T25_, T26_);
5820 			varCode = T25_;
5821 			(*p).extraIndent += ((NI) 1);
5822 		}
5823 		goto LA9_;
5824 		LA20_: ;
5825 		{
5826 			varCode = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_96));
5827 		}
5828 		LA9_: ;
5829 	}
5830 	goto LA5_;
5831 	LA7_: ;
5832 	{
5833 		varCode = copyString((*(*v).constraint)._kind_3.strVal);
5834 	}
5835 	LA5_: ;
5836 	{
5837 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA31_;
5838 		{
5839 			NIM_BOOL T35_;
5840 			NIM_BOOL T36_;
5841 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym797_;
5842 			NIM_BOOL T37_;
5843 			NIM_BOOL T38_;
5844 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T43_;
5845 			tyArray__JiWwrsTRC6xqNlGcBthSVA T46_;
5846 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
5847 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
5848 			tyArray__JiWwrsTRC6xqNlGcBthSVA T49_;
5849 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
5850 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
5851 			T35_ = (NIM_BOOL)0;
5852 			T36_ = (NIM_BOOL)0;
5853 			vX60gensym797_ = v;
5854 			T37_ = (NIM_BOOL)0;
5855 			T38_ = (NIM_BOOL)0;
5856 			T38_ = !(((131080 & (*vX60gensym797_).flags) == 0));
5857 			if (!(T38_)) goto LA39_;
5858 			T38_ = ((192 & (*vX60gensym797_).flags) == 0);
5859 			LA39_: ;
5860 			T37_ = T38_;
5861 			if (!(T37_)) goto LA40_;
5862 			T37_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym797_).kind)&31U)))!=0));
5863 			LA40_: ;
5864 			T36_ = !(T37_);
5865 			if (!(T36_)) goto LA41_;
5866 			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));
5867 			LA41_: ;
5868 			T35_ = T36_;
5869 			if (!(T35_)) goto LA42_;
5870 			T43_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5871 			T43_ = mapType__jsgen_304(p, (*v).typ);
5872 			T35_ = (T43_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
5873 			LA42_: ;
5874 			if (!T35_) goto LA44_;
5875 			nimZeroMem((void*)T46_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5876 			T46_[0] = varName;
5877 			T47_ = NIM_NIL;
5878 			T47_ = percent___jsgen_4124(T46_, 1);
5879 			T48_ = NIM_NIL;
5880 			T48_ = indentLine__jsgen_97(p, T47_);
5881 			add__ropes_159(&(*p).body, T48_);
5882 			nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5883 			T49_[0] = varName;
5884 			T50_ = NIM_NIL;
5885 			T50_ = percent___jsgen_4129(T49_, 1);
5886 			T51_ = NIM_NIL;
5887 			T51_ = indentLine__jsgen_97(p, T50_);
5888 			add__ropes_159(&(*p).body, T51_);
5889 		}
5890 		goto LA33_;
5891 		LA44_: ;
5892 		{
5893 			NimStringDesc* T53_;
5894 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T54_;
5895 			tyArray__qTjAvTvKF9anytN1At69aJMQ T55_;
5896 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym805_;
5897 			NIM_BOOL T56_;
5898 			NIM_BOOL T57_;
5899 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
5900 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
5901 			T53_ = NIM_NIL;
5902 			T53_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
5903 appendString(T53_, varCode);
5904 appendString(T53_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
5905 			nimZeroMem((void*)T54_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
5906 			nimZeroMem((void*)T55_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
5907 			T54_[0] = percent___jsgen_1262(T55_, 0);
5908 			T54_[1] = varName;
5909 			vX60gensym805_ = v;
5910 			T56_ = (NIM_BOOL)0;
5911 			T57_ = (NIM_BOOL)0;
5912 			T57_ = !(((131080 & (*vX60gensym805_).flags) == 0));
5913 			if (!(T57_)) goto LA58_;
5914 			T57_ = ((192 & (*vX60gensym805_).flags) == 0);
5915 			LA58_: ;
5916 			T56_ = T57_;
5917 			if (!(T56_)) goto LA59_;
5918 			T56_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym805_).kind)&31U)))!=0));
5919 			LA59_: ;
5920 			T54_[2] = createVar__jsgen_3791(p, (*v).typ, T56_);
5921 			T60_ = NIM_NIL;
5922 			T60_ = runtimeFormat__ropes_271(T53_, T54_, 3);
5923 			T61_ = NIM_NIL;
5924 			T61_ = indentLine__jsgen_97(p, T60_);
5925 			add__ropes_159(&(*p).body, T61_);
5926 		}
5927 		LA33_: ;
5928 	}
5929 	goto LA29_;
5930 	LA31_: ;
5931 	{
5932 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T63_;
5933 		gen__jsgen_766(p, n, (&a));
5934 		T63_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5935 		T63_ = mapType__jsgen_304(p, (*v).typ);
5936 		switch (T63_) {
5937 		case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8):
5938 		case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4):
5939 		{
5940 			{
5941 				NIM_BOOL T67_;
5942 				T67_ = (NIM_BOOL)0;
5943 				T67_ = needsNoCopy__jsgen_2483(p, n);
5944 				if (!T67_) goto LA68_;
5945 				s = a.res;
5946 			}
5947 			goto LA65_;
5948 			LA68_: ;
5949 			{
5950 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T71_;
5951 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
5952 				nimZeroMem((void*)T71_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5953 				T71_[0] = a.res;
5954 				T71_[1] = genTypeInfo__jsgen_385(p, (*n).typ);
5955 				s = percent___jsgen_4160(T71_, 2);
5956 			}
5957 			LA65_: ;
5958 		}
5959 		break;
5960 		case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9):
5961 		{
5962 			NIM_BOOL targetBaseIndex;
5963 			targetBaseIndex = ((131080 & (*v).flags) == 0);
5964 			{
5965 				if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA75_;
5966 				{
5967 					NimStringDesc* T81_;
5968 					tyArray__f7nG5LD47BH5K9c6mASit3g T82_;
5969 					tyArray__qTjAvTvKF9anytN1At69aJMQ T83_;
5970 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
5971 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
5972 					if (!targetBaseIndex) goto LA79_;
5973 					T81_ = NIM_NIL;
5974 					T81_ = rawNewString((varCode ? varCode->Sup.len : 0) + 21);
5975 appendString(T81_, varCode);
5976 appendString(T81_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_190));
5977 					nimZeroMem((void*)T82_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
5978 					nimZeroMem((void*)T83_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
5979 					T82_[0] = percent___jsgen_1262(T83_, 0);
5980 					T82_[1] = (*v).loc.r;
5981 					T82_[2] = a.address;
5982 					T82_[3] = a.res;
5983 					T84_ = NIM_NIL;
5984 					T84_ = runtimeFormat__ropes_271(T81_, T82_, 4);
5985 					T85_ = NIM_NIL;
5986 					T85_ = indentLine__jsgen_97(p, T84_);
5987 					add__ropes_159(&(*p).body, T85_);
5988 				}
5989 				goto LA77_;
5990 				LA79_: ;
5991 				{
5992 					{
5993 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym812_;
5994 						NIM_BOOL T89_;
5995 						NIM_BOOL T90_;
5996 						NimStringDesc* T95_;
5997 						tyArray__f7nG5LD47BH5K9c6mASit3g T96_;
5998 						tyArray__qTjAvTvKF9anytN1At69aJMQ T97_;
5999 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
6000 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
6001 						vX60gensym812_ = v;
6002 						T89_ = (NIM_BOOL)0;
6003 						T90_ = (NIM_BOOL)0;
6004 						T90_ = !(((131080 & (*vX60gensym812_).flags) == 0));
6005 						if (!(T90_)) goto LA91_;
6006 						T90_ = ((192 & (*vX60gensym812_).flags) == 0);
6007 						LA91_: ;
6008 						T89_ = T90_;
6009 						if (!(T89_)) goto LA92_;
6010 						T89_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym812_).kind)&31U)))!=0));
6011 						LA92_: ;
6012 						if (!T89_) goto LA93_;
6013 						T95_ = NIM_NIL;
6014 						T95_ = rawNewString((varCode ? varCode->Sup.len : 0) + 16);
6015 appendString(T95_, varCode);
6016 appendString(T95_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_191));
6017 						nimZeroMem((void*)T96_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6018 						nimZeroMem((void*)T97_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6019 						T96_[0] = percent___jsgen_1262(T97_, 0);
6020 						T96_[1] = (*v).loc.r;
6021 						T96_[2] = a.address;
6022 						T96_[3] = a.res;
6023 						T98_ = NIM_NIL;
6024 						T98_ = runtimeFormat__ropes_271(T95_, T96_, 4);
6025 						T99_ = NIM_NIL;
6026 						T99_ = indentLine__jsgen_97(p, T98_);
6027 						add__ropes_159(&(*p).body, T99_);
6028 					}
6029 					goto LA87_;
6030 					LA93_: ;
6031 					{
6032 						NimStringDesc* T101_;
6033 						tyArray__f7nG5LD47BH5K9c6mASit3g T102_;
6034 						tyArray__qTjAvTvKF9anytN1At69aJMQ T103_;
6035 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_;
6036 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_;
6037 						T101_ = NIM_NIL;
6038 						T101_ = rawNewString((varCode ? varCode->Sup.len : 0) + 14);
6039 appendString(T101_, varCode);
6040 appendString(T101_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_192));
6041 						nimZeroMem((void*)T102_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6042 						nimZeroMem((void*)T103_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6043 						T102_[0] = percent___jsgen_1262(T103_, 0);
6044 						T102_[1] = (*v).loc.r;
6045 						T102_[2] = a.address;
6046 						T102_[3] = a.res;
6047 						T104_ = NIM_NIL;
6048 						T104_ = runtimeFormat__ropes_271(T101_, T102_, 4);
6049 						T105_ = NIM_NIL;
6050 						T105_ = indentLine__jsgen_97(p, T104_);
6051 						add__ropes_159(&(*p).body, T105_);
6052 					}
6053 					LA87_: ;
6054 				}
6055 				LA77_: ;
6056 			}
6057 			goto LA73_;
6058 			LA75_: ;
6059 			{
6060 				{
6061 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
6062 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T111_;
6063 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
6064 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
6065 					if (!targetBaseIndex) goto LA109_;
6066 					tmp = getTemp__jsgen_838(p, NIM_TRUE);
6067 					nimZeroMem((void*)T111_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6068 					T111_[0] = tmp;
6069 					T111_[1] = a.res;
6070 					T111_[2] = (*v).loc.r;
6071 					T112_ = NIM_NIL;
6072 					T112_ = percent___jsgen_4213(T111_, 3);
6073 					T113_ = NIM_NIL;
6074 					T113_ = indentLine__jsgen_97(p, T112_);
6075 					add__ropes_159(&(*p).body, T113_);
6076 				}
6077 				goto LA107_;
6078 				LA109_: ;
6079 				{
6080 					NimStringDesc* T115_;
6081 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T116_;
6082 					tyArray__qTjAvTvKF9anytN1At69aJMQ T117_;
6083 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
6084 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T119_;
6085 					T115_ = NIM_NIL;
6086 					T115_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
6087 appendString(T115_, varCode);
6088 appendString(T115_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
6089 					nimZeroMem((void*)T116_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6090 					nimZeroMem((void*)T117_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6091 					T116_[0] = percent___jsgen_1262(T117_, 0);
6092 					T116_[1] = (*v).loc.r;
6093 					T116_[2] = a.res;
6094 					T118_ = NIM_NIL;
6095 					T118_ = runtimeFormat__ropes_271(T115_, T116_, 3);
6096 					T119_ = NIM_NIL;
6097 					T119_ = indentLine__jsgen_97(p, T118_);
6098 					add__ropes_159(&(*p).body, T119_);
6099 				}
6100 				LA107_: ;
6101 			}
6102 			LA73_: ;
6103 			goto BeforeRet_;
6104 		}
6105 		break;
6106 		default:
6107 		{
6108 			s = a.res;
6109 		}
6110 		break;
6111 		}
6112 		{
6113 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym825_;
6114 			NIM_BOOL T123_;
6115 			NIM_BOOL T124_;
6116 			NimStringDesc* T129_;
6117 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T130_;
6118 			tyArray__qTjAvTvKF9anytN1At69aJMQ T131_;
6119 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T132_;
6120 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T133_;
6121 			vX60gensym825_ = v;
6122 			T123_ = (NIM_BOOL)0;
6123 			T124_ = (NIM_BOOL)0;
6124 			T124_ = !(((131080 & (*vX60gensym825_).flags) == 0));
6125 			if (!(T124_)) goto LA125_;
6126 			T124_ = ((192 & (*vX60gensym825_).flags) == 0);
6127 			LA125_: ;
6128 			T123_ = T124_;
6129 			if (!(T123_)) goto LA126_;
6130 			T123_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym825_).kind)&31U)))!=0));
6131 			LA126_: ;
6132 			if (!T123_) goto LA127_;
6133 			T129_ = NIM_NIL;
6134 			T129_ = rawNewString((varCode ? varCode->Sup.len : 0) + 10);
6135 appendString(T129_, varCode);
6136 appendString(T129_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_195));
6137 			nimZeroMem((void*)T130_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6138 			nimZeroMem((void*)T131_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6139 			T130_[0] = percent___jsgen_1262(T131_, 0);
6140 			T130_[1] = (*v).loc.r;
6141 			T130_[2] = s;
6142 			T132_ = NIM_NIL;
6143 			T132_ = runtimeFormat__ropes_271(T129_, T130_, 3);
6144 			T133_ = NIM_NIL;
6145 			T133_ = indentLine__jsgen_97(p, T132_);
6146 			add__ropes_159(&(*p).body, T133_);
6147 		}
6148 		goto LA121_;
6149 		LA127_: ;
6150 		{
6151 			NimStringDesc* T135_;
6152 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T136_;
6153 			tyArray__qTjAvTvKF9anytN1At69aJMQ T137_;
6154 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T138_;
6155 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T139_;
6156 			T135_ = NIM_NIL;
6157 			T135_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
6158 appendString(T135_, varCode);
6159 appendString(T135_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
6160 			nimZeroMem((void*)T136_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6161 			nimZeroMem((void*)T137_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6162 			T136_[0] = percent___jsgen_1262(T137_, 0);
6163 			T136_[1] = (*v).loc.r;
6164 			T136_[2] = s;
6165 			T138_ = NIM_NIL;
6166 			T138_ = runtimeFormat__ropes_271(T135_, T136_, 3);
6167 			T139_ = NIM_NIL;
6168 			T139_ = indentLine__jsgen_97(p, T138_);
6169 			add__ropes_159(&(*p).body, T139_);
6170 		}
6171 		LA121_: ;
6172 	}
6173 	LA29_: ;
6174 	{
6175 		NIM_BOOL T142_;
6176 		tyArray__qTjAvTvKF9anytN1At69aJMQ T146_;
6177 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T147_;
6178 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T148_;
6179 		T142_ = (NIM_BOOL)0;
6180 		T142_ = useReloadingGuard;
6181 		if (T142_) goto LA143_;
6182 		T142_ = useGlobalPragmas;
6183 		LA143_: ;
6184 		if (!T142_) goto LA144_;
6185 		(*p).extraIndent -= ((NI) 1);
6186 		nimZeroMem((void*)T146_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6187 		T147_ = NIM_NIL;
6188 		T147_ = percent___cgen_7505(T146_, 0);
6189 		T148_ = NIM_NIL;
6190 		T148_ = indentLine__jsgen_97(p, T147_);
6191 		add__ropes_159(&(*p).body, T148_);
6192 	}
6193 	LA144_: ;
6194 	}BeforeRet_: ;
6195 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3298)6196 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3298)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6197 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6198 	result = NIM_NIL;
6199 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_198), args, argsLen_0);
6200 	return result;
6201 }
N_NIMCALL(void,genCopyForParamIfNeeded__jsgen_3260)6202 N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__jsgen_3260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6203 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
6204 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner;
6205 {	s = (*n)._kind_4.sym;
6206 	{
6207 		NIM_BOOL T3_;
6208 		T3_ = (NIM_BOOL)0;
6209 		T3_ = ((*p).prc == (*s).owner);
6210 		if (T3_) goto LA4_;
6211 		T3_ = needsNoCopy__jsgen_2483(p, n);
6212 		LA4_: ;
6213 		if (!T3_) goto LA5_;
6214 		goto BeforeRet_;
6215 	}
6216 	LA5_: ;
6217 	owner = (*p).up;
6218 	{
6219 		while (1) {
6220 			{
6221 				NimStringDesc* T13_;
6222 				if (!(owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL))) goto LA11_;
6223 				T13_ = NIM_NIL;
6224 				T13_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 55);
6225 appendString(T13_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_196));
6226 appendString(T13_, (*(*s).name).s);
6227 				internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T13_, TM__BxLwT0mhrtgTPodf1v3xjg_197);
6228 			}
6229 			LA11_: ;
6230 			{
6231 				if (!((*owner).prc == (*s).owner)) goto LA16_;
6232 				{
6233 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym679_;
6234 					NIM_BOOL T20_;
6235 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* copy;
6236 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_;
6237 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
6238 					xX60gensym679_ = s;
6239 					T20_ = (NIM_BOOL)0;
6240 					T20_ = containsOrIncl__astalgo_402((&(*owner).generatedParamCopies), (NI)((NI)((NU32)(((NI) ((*xX60gensym679_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym679_).Sup.itemId.item))));
6241 					if (!!(T20_)) goto LA21_;
6242 					nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6243 					T23_[0] = (*s).loc.r;
6244 					T23_[1] = genTypeInfo__jsgen_385(p, (*s).typ);
6245 					copy = percent___jsgen_3298(T23_, 2);
6246 					T24_ = NIM_NIL;
6247 					T24_ = indentLine__jsgen_97(owner, copy);
6248 					add__ropes_159(&(*owner).locals, T24_);
6249 				}
6250 				LA21_: ;
6251 				goto BeforeRet_;
6252 			}
6253 			LA16_: ;
6254 			owner = (*owner).up;
6255 		}
6256 	}
6257 	}BeforeRet_: ;
6258 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3364)6259 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6260 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6261 	result = NIM_NIL;
6262 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_199), args, argsLen_0);
6263 	return result;
6264 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3369)6265 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3369)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6266 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6267 	result = NIM_NIL;
6268 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_200), args, argsLen_0);
6269 	return result;
6270 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2827)6271 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6272 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6273 	result = NIM_NIL;
6274 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_201), args, argsLen_0);
6275 	return result;
6276 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2822)6277 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2822)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6278 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6279 	result = NIM_NIL;
6280 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_202), args, argsLen_0);
6281 	return result;
6282 }
N_NIMCALL(void,genConstant__jsgen_776)6283 N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_776)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c) {
6284 	{
6285 		NIM_BOOL T3_;
6286 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym849_;
6287 		NIM_BOOL T5_;
6288 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldBody;
6289 		T3_ = (NIM_BOOL)0;
6290 		T3_ = !((((*c).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0));
6291 		if (!(T3_)) goto LA4_;
6292 		xX60gensym849_ = c;
6293 		T5_ = (NIM_BOOL)0;
6294 		T5_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU32)(((NI) ((*xX60gensym849_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym849_).Sup.itemId.item))));
6295 		T3_ = !(T5_);
6296 		LA4_: ;
6297 		if (!T3_) goto LA6_;
6298 		oldBody = (*p).body;
6299 		asgnRef((void**) (&(*p).body), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
6300 		genVarInit__jsgen_3304(p, c, (*c).ast);
6301 		add__ropes_159(&(*(*p).g).constants, (*p).body);
6302 		asgnRef((void**) (&(*p).body), oldBody);
6303 	}
6304 	LA6_: ;
6305 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)6306 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6307 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6308 	result = NIM_NIL;
6309 	result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
6310 	{
6311 		NIM_BOOL T3_;
6312 		T3_ = (NIM_BOOL)0;
6313 		T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6314 		if (!(T3_)) goto LA4_;
6315 		T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
6316 		LA4_: ;
6317 		if (!T3_) goto LA5_;
6318 		result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
6319 		asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
6320 	}
6321 	LA5_: ;
6322 	return result;
6323 }
N_NIMCALL(void,attachProc__jsgen_3214)6324 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3214)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6325 	add__ropes_159(&(*(*p).g).code, content);
6326 }
N_NIMCALL(void,genProcForSymIfNeeded__jsgen_3222)6327 N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3222)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6328 	{
6329 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym672_;
6330 		NIM_BOOL T3_;
6331 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* newp;
6332 		tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner;
6333 		xX60gensym672_ = s;
6334 		T3_ = (NIM_BOOL)0;
6335 		T3_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU32)(((NI) ((*xX60gensym672_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym672_).Sup.itemId.item))));
6336 		if (!!(T3_)) goto LA4_;
6337 		newp = genProc__jsgen_773(p, s);
6338 		owner = p;
6339 		{
6340 			while (1) {
6341 				NIM_BOOL T8_;
6342 				T8_ = (NIM_BOOL)0;
6343 				T8_ = !((owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL)));
6344 				if (!(T8_)) goto LA9_;
6345 				T8_ = !(((*owner).prc == (*s).owner));
6346 				LA9_: ;
6347 				if (!T8_) goto LA7;
6348 				owner = (*owner).up;
6349 			} LA7: ;
6350 		}
6351 		{
6352 			if (!!((owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL)))) goto LA12_;
6353 			add__ropes_159(&(*owner).locals, newp);
6354 		}
6355 		goto LA10_;
6356 		LA12_: ;
6357 		{
6358 			attachProc__jsgen_3214(p, newp, s);
6359 		}
6360 		LA10_: ;
6361 	}
6362 	LA4_: ;
6363 }
N_NIMCALL(void,genSym__jsgen_3308)6364 N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3308)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
6365 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
6366 	s = (*n)._kind_4.sym;
6367 	switch ((*s).kind) {
6368 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
6369 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
6370 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
6371 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5):
6372 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11):
6373 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21):
6374 	{
6375 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA k;
6376 		{
6377 			NimStringDesc* T6_;
6378 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA4_;
6379 			T6_ = NIM_NIL;
6380 			T6_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6381 appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6382 appendString(T6_, (*(*s).name).s);
6383 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T6_, TM__BxLwT0mhrtgTPodf1v3xjg_28);
6384 		}
6385 		LA4_: ;
6386 		{
6387 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
6388 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA9_;
6389 			T11_ = NIM_NIL;
6390 			{
6391 				if (!!(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA14_;
6392 				T11_ = (*s).ast;
6393 			}
6394 			goto LA12_;
6395 			LA14_: ;
6396 			{
6397 				T11_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*s).info);
6398 			}
6399 			LA12_: ;
6400 			genVarInit__jsgen_3304(p, s, T11_);
6401 		}
6402 		LA9_: ;
6403 		{
6404 			if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA19_;
6405 			genCopyForParamIfNeeded__jsgen_3260(p, n);
6406 		}
6407 		LA19_: ;
6408 		k = mapType__jsgen_304(p, (*s).typ);
6409 		{
6410 			if (!(k == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA23_;
6411 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
6412 			{
6413 				if (!!(((131080 & (*s).flags) == 0))) goto LA27_;
6414 				{
6415 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym686_;
6416 					NIM_BOOL T31_;
6417 					NIM_BOOL T32_;
6418 					tyArray__JiWwrsTRC6xqNlGcBthSVA T37_;
6419 					tyArray__JiWwrsTRC6xqNlGcBthSVA T38_;
6420 					vX60gensym686_ = s;
6421 					T31_ = (NIM_BOOL)0;
6422 					T32_ = (NIM_BOOL)0;
6423 					T32_ = !(((131080 & (*vX60gensym686_).flags) == 0));
6424 					if (!(T32_)) goto LA33_;
6425 					T32_ = ((192 & (*vX60gensym686_).flags) == 0);
6426 					LA33_: ;
6427 					T31_ = T32_;
6428 					if (!(T31_)) goto LA34_;
6429 					T31_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym686_).kind)&31U)))!=0));
6430 					LA34_: ;
6431 					if (!T31_) goto LA35_;
6432 					nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6433 					T37_[0] = (*s).loc.r;
6434 					unsureAsgnRef((void**) (&(*r).address), percent___jsgen_3364(T37_, 1));
6435 					nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6436 					T38_[0] = (*s).loc.r;
6437 					unsureAsgnRef((void**) (&(*r).res), percent___jsgen_3369(T38_, 1));
6438 				}
6439 				goto LA29_;
6440 				LA35_: ;
6441 				{
6442 					tyArray__JiWwrsTRC6xqNlGcBthSVA T40_;
6443 					tyArray__JiWwrsTRC6xqNlGcBthSVA T41_;
6444 					nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6445 					T40_[0] = (*s).loc.r;
6446 					unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T40_, 1));
6447 					nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6448 					T41_[0] = (*s).loc.r;
6449 					unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T41_, 1));
6450 				}
6451 				LA29_: ;
6452 			}
6453 			goto LA25_;
6454 			LA27_: ;
6455 			{
6456 				unsureAsgnRef((void**) (&(*r).address), (*s).loc.r);
6457 				unsureAsgnRef((void**) (&(*r).res), amp___ropes_140((*s).loc.r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121)));
6458 			}
6459 			LA25_: ;
6460 		}
6461 		goto LA21_;
6462 		LA23_: ;
6463 		{
6464 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym689_;
6465 			NIM_BOOL T44_;
6466 			NIM_BOOL T45_;
6467 			tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
6468 			vX60gensym689_ = s;
6469 			T44_ = (NIM_BOOL)0;
6470 			T45_ = (NIM_BOOL)0;
6471 			T45_ = !(((131080 & (*vX60gensym689_).flags) == 0));
6472 			if (!(T45_)) goto LA46_;
6473 			T45_ = ((192 & (*vX60gensym689_).flags) == 0);
6474 			LA46_: ;
6475 			T44_ = T45_;
6476 			if (!(T44_)) goto LA47_;
6477 			T44_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym689_).kind)&31U)))!=0));
6478 			LA47_: ;
6479 			if (!T44_) goto LA48_;
6480 			nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6481 			T50_[0] = (*s).loc.r;
6482 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2827(T50_, 1));
6483 		}
6484 		goto LA21_;
6485 		LA48_: ;
6486 		{
6487 			unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6488 		}
6489 		LA21_: ;
6490 	}
6491 	break;
6492 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10):
6493 	{
6494 		genConstant__jsgen_776(p, s);
6495 		{
6496 			NimStringDesc* T57_;
6497 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA55_;
6498 			T57_ = NIM_NIL;
6499 			T57_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6500 appendString(T57_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6501 appendString(T57_, (*(*s).name).s);
6502 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T57_, TM__BxLwT0mhrtgTPodf1v3xjg_203);
6503 		}
6504 		LA55_: ;
6505 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6506 	}
6507 	break;
6508 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
6509 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
6510 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
6511 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
6512 	{
6513 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
6514 		{
6515 			NimStringDesc* T63_;
6516 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA61_;
6517 			T63_ = NIM_NIL;
6518 			T63_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 48);
6519 appendString(T63_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_204));
6520 appendString(T63_, (*(*s).name).s);
6521 			liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T63_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_205, NIM_FALSE);
6522 		}
6523 		LA61_: ;
6524 		T64_ = NIM_NIL;
6525 		T64_ = mangleName__jsgen_308((*p).module, s);
6526 		(void)(T64_);
6527 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6528 		{
6529 			NIM_BOOL T67_;
6530 			NIM_BOOL T68_;
6531 			T67_ = (NIM_BOOL)0;
6532 			T68_ = (NIM_BOOL)0;
6533 			T68_ = (((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0);
6534 			if (T68_) goto LA69_;
6535 			T68_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155)));
6536 			LA69_: ;
6537 			T67_ = T68_;
6538 			if (T67_) goto LA70_;
6539 			T67_ = !(((IL64(4294967360) & (*s).flags) == 0));
6540 			LA70_: ;
6541 			if (!T67_) goto LA71_;
6542 		}
6543 		goto LA65_;
6544 		LA71_: ;
6545 		{
6546 			NIM_BOOL T74_;
6547 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_;
6548 			T74_ = (NIM_BOOL)0;
6549 			T74_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
6550 			if (!(T74_)) goto LA75_;
6551 			T76_ = NIM_NIL;
6552 			T76_ = getBody__modulegraphs_11241((*(*p).module).graph, s);
6553 			T74_ = ((*T76_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6554 			LA75_: ;
6555 			if (!T74_) goto LA77_;
6556 		}
6557 		goto LA65_;
6558 		LA77_: ;
6559 		{
6560 			NI T82_;
6561 			if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA80_;
6562 			asgnRef((void**) (&(*(*p).g).forwarded), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*(*p).g).forwarded), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
6563 			T82_ = (*(*p).g).forwarded->Sup.len++;
6564 			asgnRef((void**) (&(*(*p).g).forwarded->data[T82_]), s);
6565 		}
6566 		goto LA65_;
6567 		LA80_: ;
6568 		{
6569 			genProcForSymIfNeeded__jsgen_3222(p, s);
6570 		}
6571 		LA65_: ;
6572 	}
6573 	break;
6574 	default:
6575 	{
6576 		{
6577 			NimStringDesc* T89_;
6578 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA87_;
6579 			T89_ = NIM_NIL;
6580 			T89_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6581 appendString(T89_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6582 appendString(T89_, (*(*s).name).s);
6583 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T89_, TM__BxLwT0mhrtgTPodf1v3xjg_206);
6584 		}
6585 		LA87_: ;
6586 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6587 	}
6588 	break;
6589 	}
6590 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6591 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6385)6592 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6385)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6593 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6594 	result = NIM_NIL;
6595 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_213), args, argsLen_0);
6596 	return result;
6597 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)6598 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
6599 	NIM_BOOL result;
6600 	int T1_;
6601 	result = (NIM_BOOL)0;
6602 	T1_ = (int)0;
6603 	T1_ = signbit(x);
6604 	result = !((T1_ == ((NI32) 0)));
6605 	return result;
6606 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1834)6607 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1834)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6608 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6609 	result = NIM_NIL;
6610 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_221), args, argsLen_0);
6611 	return result;
6612 }
N_NIMCALL(void,genLineDir__jsgen_1818)6613 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_1818)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6614 	NI line;
6615 {	line = toLinenumber__msgs_609((*n).info);
6616 	{
6617 		if (!(line < ((NI) 0))) goto LA3_;
6618 		goto BeforeRet_;
6619 	}
6620 	LA3_: ;
6621 	{
6622 		NIM_BOOL T7_;
6623 		tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
6624 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
6625 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6626 		T7_ = (NIM_BOOL)0;
6627 		T7_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6628 		if (T7_) goto LA8_;
6629 		T7_ = (((*(*(*p).module).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6630 		LA8_: ;
6631 		if (!T7_) goto LA9_;
6632 		nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6633 		T11_[0] = lineDir__jsgen_1808((*(*p).module).config, (*n).info, line);
6634 		T12_ = NIM_NIL;
6635 		T12_ = percent___cgen_19262(T11_, 1);
6636 		T13_ = NIM_NIL;
6637 		T13_ = indentLine__jsgen_97(p, T12_);
6638 		add__ropes_159(&(*p).body, T13_);
6639 	}
6640 	LA9_: ;
6641 	{
6642 		NIM_BOOL T16_;
6643 		tyArray__JiWwrsTRC6xqNlGcBthSVA T19_;
6644 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
6645 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
6646 		T16_ = (NIM_BOOL)0;
6647 		T16_ = hasFrameInfo__jsgen_1789(p);
6648 		if (!T16_) goto LA17_;
6649 		nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6650 		T19_[0] = rope__ropes_115(((NI64) (line)));
6651 		T20_ = NIM_NIL;
6652 		T20_ = percent___jsgen_1834(T19_, 1);
6653 		T21_ = NIM_NIL;
6654 		T21_ = indentLine__jsgen_97(p, T20_);
6655 		add__ropes_159(&(*p).body, T21_);
6656 	}
6657 	LA17_: ;
6658 	}BeforeRet_: ;
6659 }
N_INLINE(NIM_BOOL,isAtom__ast_4768)6660 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6661 	NIM_BOOL result;
6662 	NIM_BOOL T1_;
6663 	result = (NIM_BOOL)0;
6664 	T1_ = (NIM_BOOL)0;
6665 	T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind);
6666 	if (!(T1_)) goto LA2_;
6667 	T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
6668 	LA2_: ;
6669 	result = T1_;
6670 	return result;
6671 }
N_NIMCALL(NIM_BOOL,isSimpleExpr__jsgen_821)6672 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6673 	NIM_BOOL result;
6674 {	result = (NIM_BOOL)0;
6675 	{
6676 		NIM_BOOL T3_;
6677 		T3_ = (NIM_BOOL)0;
6678 		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));
6679 		if (T3_) goto LA4_;
6680 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39));
6681 		LA4_: ;
6682 		if (!T3_) goto LA5_;
6683 		{
6684 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
6685 			c = NIM_NIL;
6686 			{
6687 				NI i;
6688 				NI colontmp_;
6689 				NI i_2;
6690 				i = (NI)0;
6691 				colontmp_ = (NI)0;
6692 				colontmp_ = safeLen__ast_3191(n);
6693 				i_2 = ((NI) 0);
6694 				{
6695 					while (1) {
6696 						if (!(i_2 < colontmp_)) goto LA10;
6697 						i = i_2;
6698 						c = (*n)._kind_6.sons->data[i];
6699 						{
6700 							NIM_BOOL T13_;
6701 							T13_ = (NIM_BOOL)0;
6702 							T13_ = isSimpleExpr__jsgen_821(p, c);
6703 							if (!!(T13_)) goto LA14_;
6704 							result = NIM_FALSE;
6705 							goto BeforeRet_;
6706 						}
6707 						LA14_: ;
6708 						i_2 += ((NI) 1);
6709 					} LA10: ;
6710 				}
6711 			}
6712 		}
6713 		result = NIM_TRUE;
6714 	}
6715 	goto LA1_;
6716 	LA5_: ;
6717 	{
6718 		NIM_BOOL T17_;
6719 		T17_ = (NIM_BOOL)0;
6720 		T17_ = isAtom__ast_4768(n);
6721 		if (!T17_) goto LA18_;
6722 		result = NIM_TRUE;
6723 	}
6724 	goto LA1_;
6725 	LA18_: ;
6726 	LA1_: ;
6727 	}BeforeRet_: ;
6728 	return result;
6729 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_917)6730 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_917)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6731 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6732 	result = NIM_NIL;
6733 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_222), args, argsLen_0);
6734 	return result;
6735 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rdLoc__jsgen_188)6736 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__jsgen_188)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a) {
6737 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6738 	result = NIM_NIL;
6739 	{
6740 		if (!!((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA3_;
6741 		result = a.res;
6742 	}
6743 	goto LA1_;
6744 	LA3_: ;
6745 	{
6746 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
6747 		nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6748 		T6_[0] = a.address;
6749 		T6_[1] = a.res;
6750 		result = percent___cgen_6775(T6_, 2);
6751 	}
6752 	LA1_: ;
6753 	return result;
6754 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_922)6755 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_922)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6756 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6757 	result = NIM_NIL;
6758 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_223), args, argsLen_0);
6759 	return result;
6760 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_885)6761 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_885)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6762 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6763 	result = NIM_NIL;
6764 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_224), args, argsLen_0);
6765 	return result;
6766 }
N_NIMCALL(void,genOr__jsgen_903)6767 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) {
6768 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6769 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6770 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6771 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6772 	{
6773 		NIM_BOOL T3_;
6774 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
6775 		T3_ = (NIM_BOOL)0;
6776 		T3_ = isSimpleExpr__jsgen_821(p, a);
6777 		if (!(T3_)) goto LA4_;
6778 		T3_ = isSimpleExpr__jsgen_821(p, b);
6779 		LA4_: ;
6780 		if (!T3_) goto LA5_;
6781 		gen__jsgen_766(p, a, (&x));
6782 		gen__jsgen_766(p, b, (&y));
6783 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6784 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6785 		T7_[0] = rdLoc__jsgen_188(x);
6786 		T7_[1] = rdLoc__jsgen_188(y);
6787 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_917(T7_, 2));
6788 	}
6789 	goto LA1_;
6790 	LA5_: ;
6791 	{
6792 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
6793 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
6794 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
6795 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
6796 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6797 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
6798 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
6799 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
6800 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
6801 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6802 		gen__jsgen_766(p, a, (&x));
6803 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6804 		T9_[0] = rdLoc__jsgen_188(x);
6805 		T9_[1] = rdLoc__jsgen_188((*r));
6806 		T10_ = NIM_NIL;
6807 		T10_ = percent___jsgen_922(T9_, 2);
6808 		T11_ = NIM_NIL;
6809 		T11_ = indentLine__jsgen_97(p, T10_);
6810 		add__ropes_159(&(*p).body, T11_);
6811 		(*p).extraIndent += ((NI) 1);
6812 		gen__jsgen_766(p, b, (&y));
6813 		nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6814 		T12_[0] = rdLoc__jsgen_188(y);
6815 		T12_[1] = rdLoc__jsgen_188((*r));
6816 		T13_ = NIM_NIL;
6817 		T13_ = percent___jsgen_885(T12_, 2);
6818 		T14_ = NIM_NIL;
6819 		T14_ = indentLine__jsgen_97(p, T13_);
6820 		add__ropes_159(&(*p).body, T14_);
6821 		(*p).extraIndent -= ((NI) 1);
6822 		T15_ = NIM_NIL;
6823 		T15_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
6824 		T16_ = NIM_NIL;
6825 		T16_ = indentLine__jsgen_97(p, T15_);
6826 		add__ropes_159(&(*p).body, T16_);
6827 	}
6828 	LA1_: ;
6829 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_871)6830 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_871)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6831 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6832 	result = NIM_NIL;
6833 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_225), args, argsLen_0);
6834 	return result;
6835 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_876)6836 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_876)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6837 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6838 	result = NIM_NIL;
6839 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_226), args, argsLen_0);
6840 	return result;
6841 }
N_NIMCALL(void,genAnd__jsgen_856)6842 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) {
6843 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6844 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6845 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6846 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6847 	{
6848 		NIM_BOOL T3_;
6849 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
6850 		T3_ = (NIM_BOOL)0;
6851 		T3_ = isSimpleExpr__jsgen_821(p, a);
6852 		if (!(T3_)) goto LA4_;
6853 		T3_ = isSimpleExpr__jsgen_821(p, b);
6854 		LA4_: ;
6855 		if (!T3_) goto LA5_;
6856 		gen__jsgen_766(p, a, (&x));
6857 		gen__jsgen_766(p, b, (&y));
6858 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6859 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6860 		T7_[0] = rdLoc__jsgen_188(x);
6861 		T7_[1] = rdLoc__jsgen_188(y);
6862 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_871(T7_, 2));
6863 	}
6864 	goto LA1_;
6865 	LA5_: ;
6866 	{
6867 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
6868 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
6869 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
6870 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
6871 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6872 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
6873 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
6874 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
6875 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
6876 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6877 		gen__jsgen_766(p, a, (&x));
6878 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6879 		T9_[0] = rdLoc__jsgen_188(x);
6880 		T9_[1] = rdLoc__jsgen_188((*r));
6881 		T10_ = NIM_NIL;
6882 		T10_ = percent___jsgen_876(T9_, 2);
6883 		T11_ = NIM_NIL;
6884 		T11_ = indentLine__jsgen_97(p, T10_);
6885 		add__ropes_159(&(*p).body, T11_);
6886 		(*p).extraIndent += ((NI) 1);
6887 		gen__jsgen_766(p, b, (&y));
6888 		nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6889 		T12_[0] = rdLoc__jsgen_188(y);
6890 		T12_[1] = rdLoc__jsgen_188((*r));
6891 		T13_ = NIM_NIL;
6892 		T13_ = percent___jsgen_885(T12_, 2);
6893 		T14_ = NIM_NIL;
6894 		T14_ = indentLine__jsgen_97(p, T13_);
6895 		add__ropes_159(&(*p).body, T14_);
6896 		(*p).extraIndent -= ((NI) 1);
6897 		T15_ = NIM_NIL;
6898 		T15_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
6899 		T16_ = NIM_NIL;
6900 		T16_ = indentLine__jsgen_97(p, T15_);
6901 		add__ropes_159(&(*p).body, T16_);
6902 	}
6903 	LA1_: ;
6904 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,unsignedTrimmerJS__jsgen_1101)6905 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__jsgen_1101)(NI64 size) {
6906 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6907 	result = NIM_NIL;
6908 	switch (size) {
6909 	case ((NI) 1):
6910 	{
6911 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_227));
6912 	}
6913 	break;
6914 	case ((NI) 2):
6915 	{
6916 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_228));
6917 	}
6918 	break;
6919 	case ((NI) 4):
6920 	{
6921 		result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_229));
6922 	}
6923 	break;
6924 	default:
6925 	{
6926 		result = rope__ropes_109(((NimStringDesc*) NIM_NIL));
6927 	}
6928 	break;
6929 	}
6930 	return result;
6931 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1734)6932 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1734)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6933 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6934 	result = NIM_NIL;
6935 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_230), args, argsLen_0);
6936 	return result;
6937 }
N_NIMCALL(void,binaryUintExpr__jsgen_1721)6938 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_1721)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op) {
6939 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6940 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6941 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
6942 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
6943 	tyArray__f7nG5LD47BH5K9c6mASit3g T2_;
6944 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6945 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6946 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
6947 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
6948 	T1_ = NIM_NIL;
6949 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, abstractRange__types_101);
6950 	trimmer = unsignedTrimmerJS__jsgen_1101((*T1_).size);
6951 	nimZeroMem((void*)T2_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6952 	T2_[0] = rdLoc__jsgen_188(x);
6953 	T2_[1] = rope__ropes_109(op);
6954 	T2_[2] = rdLoc__jsgen_188(y);
6955 	T2_[3] = trimmer;
6956 	unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1734(T2_, 4));
6957 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6958 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1761)6959 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1761)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6960 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6961 	result = NIM_NIL;
6962 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_236), args, argsLen_0);
6963 	return result;
6964 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1163)6965 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1163)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6966 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6967 	result = NIM_NIL;
6968 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_250), args, argsLen_0);
6969 	return result;
6970 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1168)6971 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1168)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6972 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6973 	result = NIM_NIL;
6974 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_251), args, argsLen_0);
6975 	return result;
6976 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1173)6977 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1173)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6978 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6979 	result = NIM_NIL;
6980 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_252), args, argsLen_0);
6981 	return result;
6982 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1178)6983 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1178)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6984 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6985 	result = NIM_NIL;
6986 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_253), args, argsLen_0);
6987 	return result;
6988 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1183)6989 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1183)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6990 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6991 	result = NIM_NIL;
6992 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_254), args, argsLen_0);
6993 	return result;
6994 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1188)6995 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1188)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6996 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6997 	result = NIM_NIL;
6998 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_255), args, argsLen_0);
6999 	return result;
7000 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1193)7001 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1193)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7002 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7003 	result = NIM_NIL;
7004 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_256), args, argsLen_0);
7005 	return result;
7006 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1198)7007 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1198)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7008 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7009 	result = NIM_NIL;
7010 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_257), args, argsLen_0);
7011 	return result;
7012 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1203)7013 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1203)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7014 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7015 	result = NIM_NIL;
7016 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_258), args, argsLen_0);
7017 	return result;
7018 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1208)7019 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1208)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7020 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7021 	result = NIM_NIL;
7022 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_259), args, argsLen_0);
7023 	return result;
7024 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1253)7025 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1253)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7026 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7027 	result = NIM_NIL;
7028 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_260), args, argsLen_0);
7029 	return result;
7030 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1272)7031 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7032 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7033 	result = NIM_NIL;
7034 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_261), args, argsLen_0);
7035 	return result;
7036 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1281)7037 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1281)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7038 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7039 	result = NIM_NIL;
7040 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_262), args, argsLen_0);
7041 	return result;
7042 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1291)7043 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7044 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7045 	result = NIM_NIL;
7046 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_263), args, argsLen_0);
7047 	return result;
7048 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1300)7049 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1300)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7050 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7051 	result = NIM_NIL;
7052 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_264), args, argsLen_0);
7053 	return result;
7054 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1309)7055 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7056 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7057 	result = NIM_NIL;
7058 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_265), args, argsLen_0);
7059 	return result;
7060 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1318)7061 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1318)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7062 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7063 	result = NIM_NIL;
7064 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_266), args, argsLen_0);
7065 	return result;
7066 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1327)7067 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7068 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7069 	result = NIM_NIL;
7070 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_267), args, argsLen_0);
7071 	return result;
7072 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1336)7073 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1336)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7074 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7075 	result = NIM_NIL;
7076 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_268), args, argsLen_0);
7077 	return result;
7078 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1345)7079 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1345)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7080 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7081 	result = NIM_NIL;
7082 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_269), args, argsLen_0);
7083 	return result;
7084 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1386)7085 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7086 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7087 	result = NIM_NIL;
7088 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_270), args, argsLen_0);
7089 	return result;
7090 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1579)7091 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1579)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7092 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7093 	result = NIM_NIL;
7094 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_271), args, argsLen_0);
7095 	return result;
7096 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1588)7097 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1588)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7098 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7099 	result = NIM_NIL;
7100 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_272), args, argsLen_0);
7101 	return result;
7102 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1597)7103 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1597)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7104 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7105 	result = NIM_NIL;
7106 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_273), args, argsLen_0);
7107 	return result;
7108 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1602)7109 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1602)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7110 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7111 	result = NIM_NIL;
7112 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_274), args, argsLen_0);
7113 	return result;
7114 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1615)7115 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1615)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7116 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7117 	result = NIM_NIL;
7118 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_275), args, argsLen_0);
7119 	return result;
7120 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1624)7121 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1624)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7122 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7123 	result = NIM_NIL;
7124 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_276), args, argsLen_0);
7125 	return result;
7126 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1649)7127 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7128 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7129 	result = NIM_NIL;
7130 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_277), args, argsLen_0);
7131 	return result;
7132 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1658)7133 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7134 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7135 	result = NIM_NIL;
7136 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_278), args, argsLen_0);
7137 	return result;
7138 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1667)7139 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7140 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7141 	result = NIM_NIL;
7142 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_279), args, argsLen_0);
7143 	return result;
7144 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1684)7145 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7146 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7147 	result = NIM_NIL;
7148 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_280), args, argsLen_0);
7149 	return result;
7150 }
N_NIMCALL(void,arithAux__jsgen_1135)7151 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) {
7152 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
7153 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
7154 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* xLoc;
7155 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* yLoc;
7156 	NI i;
7157 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
7158 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
7159 	xLoc = NIM_NIL;
7160 	yLoc = NIM_NIL;
7161 	i = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0));
7162 	useMagic__jsgen_779(p, jsMagics__jsgen_941[(op)- 46][(i)- 0]);
7163 	{
7164 		NI T3_;
7165 		T3_ = (NI)0;
7166 		T3_ = len__ast_3198(n);
7167 		if (!(((NI) 2) < T3_)) goto LA4_;
7168 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
7169 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
7170 		xLoc = rdLoc__jsgen_188(x);
7171 		yLoc = rdLoc__jsgen_188(y);
7172 	}
7173 	goto LA1_;
7174 	LA4_: ;
7175 	{
7176 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
7177 		xLoc = rdLoc__jsgen_188((*r));
7178 	}
7179 	LA1_: ;
7180 	switch (op) {
7181 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46):
7182 	{
7183 		{
7184 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
7185 			if (!(i == ((NI) 0))) goto LA10_;
7186 			nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7187 			T12_[0] = xLoc;
7188 			T12_[1] = yLoc;
7189 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1163(T12_, 2));
7190 		}
7191 		goto LA8_;
7192 		LA10_: ;
7193 		{
7194 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
7195 			nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7196 			T14_[0] = xLoc;
7197 			T14_[1] = yLoc;
7198 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T14_, 2));
7199 		}
7200 		LA8_: ;
7201 	}
7202 	break;
7203 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 47):
7204 	{
7205 		{
7206 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
7207 			if (!(i == ((NI) 0))) goto LA18_;
7208 			nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7209 			T20_[0] = xLoc;
7210 			T20_[1] = yLoc;
7211 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1173(T20_, 2));
7212 		}
7213 		goto LA16_;
7214 		LA18_: ;
7215 		{
7216 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_;
7217 			nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7218 			T22_[0] = xLoc;
7219 			T22_[1] = yLoc;
7220 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T22_, 2));
7221 		}
7222 		LA16_: ;
7223 	}
7224 	break;
7225 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 48):
7226 	{
7227 		{
7228 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
7229 			if (!(i == ((NI) 0))) goto LA26_;
7230 			nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7231 			T28_[0] = xLoc;
7232 			T28_[1] = yLoc;
7233 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1183(T28_, 2));
7234 		}
7235 		goto LA24_;
7236 		LA26_: ;
7237 		{
7238 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
7239 			nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7240 			T30_[0] = xLoc;
7241 			T30_[1] = yLoc;
7242 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T30_, 2));
7243 		}
7244 		LA24_: ;
7245 	}
7246 	break;
7247 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
7248 	{
7249 		{
7250 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_;
7251 			if (!(i == ((NI) 0))) goto LA34_;
7252 			nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7253 			T36_[0] = xLoc;
7254 			T36_[1] = yLoc;
7255 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1193(T36_, 2));
7256 		}
7257 		goto LA32_;
7258 		LA34_: ;
7259 		{
7260 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T38_;
7261 			nimZeroMem((void*)T38_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7262 			T38_[0] = xLoc;
7263 			T38_[1] = yLoc;
7264 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1198(T38_, 2));
7265 		}
7266 		LA32_: ;
7267 	}
7268 	break;
7269 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
7270 	{
7271 		{
7272 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_;
7273 			if (!(i == ((NI) 0))) goto LA42_;
7274 			nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7275 			T44_[0] = xLoc;
7276 			T44_[1] = yLoc;
7277 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1203(T44_, 2));
7278 		}
7279 		goto LA40_;
7280 		LA42_: ;
7281 		{
7282 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
7283 			nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7284 			T46_[0] = xLoc;
7285 			T46_[1] = yLoc;
7286 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1208(T46_, 2));
7287 		}
7288 		LA40_: ;
7289 	}
7290 	break;
7291 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51):
7292 	{
7293 		{
7294 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T52_;
7295 			if (!(i == ((NI) 0))) goto LA50_;
7296 			nimZeroMem((void*)T52_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7297 			T52_[0] = xLoc;
7298 			T52_[1] = yLoc;
7299 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1163(T52_, 2));
7300 		}
7301 		goto LA48_;
7302 		LA50_: ;
7303 		{
7304 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T54_;
7305 			nimZeroMem((void*)T54_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7306 			T54_[0] = xLoc;
7307 			T54_[1] = yLoc;
7308 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T54_, 2));
7309 		}
7310 		LA48_: ;
7311 	}
7312 	break;
7313 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52):
7314 	{
7315 		{
7316 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T60_;
7317 			if (!(i == ((NI) 0))) goto LA58_;
7318 			nimZeroMem((void*)T60_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7319 			T60_[0] = xLoc;
7320 			T60_[1] = yLoc;
7321 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1173(T60_, 2));
7322 		}
7323 		goto LA56_;
7324 		LA58_: ;
7325 		{
7326 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T62_;
7327 			nimZeroMem((void*)T62_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7328 			T62_[0] = xLoc;
7329 			T62_[1] = yLoc;
7330 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T62_, 2));
7331 		}
7332 		LA56_: ;
7333 	}
7334 	break;
7335 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53):
7336 	{
7337 		{
7338 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T68_;
7339 			if (!(i == ((NI) 0))) goto LA66_;
7340 			nimZeroMem((void*)T68_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7341 			T68_[0] = xLoc;
7342 			T68_[1] = yLoc;
7343 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T68_, 2));
7344 		}
7345 		goto LA64_;
7346 		LA66_: ;
7347 		{
7348 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T70_;
7349 			nimZeroMem((void*)T70_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7350 			T70_[0] = xLoc;
7351 			T70_[1] = yLoc;
7352 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T70_, 2));
7353 		}
7354 		LA64_: ;
7355 	}
7356 	break;
7357 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54):
7358 	{
7359 		{
7360 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T76_;
7361 			if (!(i == ((NI) 0))) goto LA74_;
7362 			nimZeroMem((void*)T76_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7363 			T76_[0] = xLoc;
7364 			T76_[1] = yLoc;
7365 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T76_, 2));
7366 		}
7367 		goto LA72_;
7368 		LA74_: ;
7369 		{
7370 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T78_;
7371 			nimZeroMem((void*)T78_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7372 			T78_[0] = xLoc;
7373 			T78_[1] = yLoc;
7374 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T78_, 2));
7375 		}
7376 		LA72_: ;
7377 	}
7378 	break;
7379 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55):
7380 	{
7381 		{
7382 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T84_;
7383 			if (!(i == ((NI) 0))) goto LA82_;
7384 			nimZeroMem((void*)T84_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7385 			T84_[0] = xLoc;
7386 			T84_[1] = yLoc;
7387 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T84_, 2));
7388 		}
7389 		goto LA80_;
7390 		LA82_: ;
7391 		{
7392 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T86_;
7393 			nimZeroMem((void*)T86_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7394 			T86_[0] = xLoc;
7395 			T86_[1] = yLoc;
7396 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T86_, 2));
7397 		}
7398 		LA80_: ;
7399 	}
7400 	break;
7401 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56):
7402 	{
7403 		{
7404 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T92_;
7405 			if (!(i == ((NI) 0))) goto LA90_;
7406 			nimZeroMem((void*)T92_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7407 			T92_[0] = xLoc;
7408 			T92_[1] = yLoc;
7409 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1253(T92_, 2));
7410 		}
7411 		goto LA88_;
7412 		LA90_: ;
7413 		{
7414 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T94_;
7415 			nimZeroMem((void*)T94_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7416 			T94_[0] = xLoc;
7417 			T94_[1] = yLoc;
7418 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1253(T94_, 2));
7419 		}
7420 		LA88_: ;
7421 	}
7422 	break;
7423 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
7424 	{
7425 		{
7426 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T100_;
7427 			if (!(i == ((NI) 0))) goto LA98_;
7428 			nimZeroMem((void*)T100_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7429 			T100_[0] = xLoc;
7430 			T100_[1] = yLoc;
7431 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T100_, 2));
7432 		}
7433 		goto LA96_;
7434 		LA98_: ;
7435 		{
7436 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T102_;
7437 			nimZeroMem((void*)T102_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7438 			T102_[0] = xLoc;
7439 			T102_[1] = yLoc;
7440 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T102_, 2));
7441 		}
7442 		LA96_: ;
7443 	}
7444 	break;
7445 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58):
7446 	{
7447 		{
7448 			if (!((*(*(*n)._kind_6.sons->data[((NI) 1)]).typ).size <= IL64(4))) goto LA106_;
7449 			{
7450 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T112_;
7451 				if (!(i == ((NI) 0))) goto LA110_;
7452 				nimZeroMem((void*)T112_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7453 				T112_[0] = xLoc;
7454 				T112_[1] = yLoc;
7455 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1272(T112_, 2));
7456 			}
7457 			goto LA108_;
7458 			LA110_: ;
7459 			{
7460 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T114_;
7461 				nimZeroMem((void*)T114_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7462 				T114_[0] = xLoc;
7463 				T114_[1] = yLoc;
7464 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1272(T114_, 2));
7465 			}
7466 			LA108_: ;
7467 		}
7468 		goto LA104_;
7469 		LA106_: ;
7470 		{
7471 			{
7472 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T120_;
7473 				if (!(i == ((NI) 0))) goto LA118_;
7474 				nimZeroMem((void*)T120_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7475 				T120_[0] = xLoc;
7476 				T120_[1] = yLoc;
7477 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1281(T120_, 2));
7478 			}
7479 			goto LA116_;
7480 			LA118_: ;
7481 			{
7482 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T122_;
7483 				nimZeroMem((void*)T122_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7484 				T122_[0] = xLoc;
7485 				T122_[1] = yLoc;
7486 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1281(T122_, 2));
7487 			}
7488 			LA116_: ;
7489 		}
7490 		LA104_: ;
7491 	}
7492 	break;
7493 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59):
7494 	{
7495 		{
7496 			if (!((*(*(*n)._kind_6.sons->data[((NI) 1)]).typ).size <= IL64(4))) goto LA126_;
7497 			{
7498 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T132_;
7499 				if (!(i == ((NI) 0))) goto LA130_;
7500 				nimZeroMem((void*)T132_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7501 				T132_[0] = xLoc;
7502 				T132_[1] = yLoc;
7503 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1291(T132_, 2));
7504 			}
7505 			goto LA128_;
7506 			LA130_: ;
7507 			{
7508 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T134_;
7509 				nimZeroMem((void*)T134_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7510 				T134_[0] = xLoc;
7511 				T134_[1] = yLoc;
7512 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1291(T134_, 2));
7513 			}
7514 			LA128_: ;
7515 		}
7516 		goto LA124_;
7517 		LA126_: ;
7518 		{
7519 			{
7520 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T140_;
7521 				if (!(i == ((NI) 0))) goto LA138_;
7522 				nimZeroMem((void*)T140_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7523 				T140_[0] = xLoc;
7524 				T140_[1] = yLoc;
7525 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1300(T140_, 2));
7526 			}
7527 			goto LA136_;
7528 			LA138_: ;
7529 			{
7530 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T142_;
7531 				nimZeroMem((void*)T142_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7532 				T142_[0] = xLoc;
7533 				T142_[1] = yLoc;
7534 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1300(T142_, 2));
7535 			}
7536 			LA136_: ;
7537 		}
7538 		LA124_: ;
7539 	}
7540 	break;
7541 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60):
7542 	{
7543 		{
7544 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T148_;
7545 			if (!(i == ((NI) 0))) goto LA146_;
7546 			nimZeroMem((void*)T148_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7547 			T148_[0] = xLoc;
7548 			T148_[1] = yLoc;
7549 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1309(T148_, 2));
7550 		}
7551 		goto LA144_;
7552 		LA146_: ;
7553 		{
7554 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T150_;
7555 			nimZeroMem((void*)T150_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7556 			T150_[0] = xLoc;
7557 			T150_[1] = yLoc;
7558 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1309(T150_, 2));
7559 		}
7560 		LA144_: ;
7561 	}
7562 	break;
7563 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61):
7564 	{
7565 		{
7566 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T156_;
7567 			if (!(i == ((NI) 0))) goto LA154_;
7568 			nimZeroMem((void*)T156_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7569 			T156_[0] = xLoc;
7570 			T156_[1] = yLoc;
7571 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1318(T156_, 2));
7572 		}
7573 		goto LA152_;
7574 		LA154_: ;
7575 		{
7576 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T158_;
7577 			nimZeroMem((void*)T158_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7578 			T158_[0] = xLoc;
7579 			T158_[1] = yLoc;
7580 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1318(T158_, 2));
7581 		}
7582 		LA152_: ;
7583 	}
7584 	break;
7585 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62):
7586 	{
7587 		{
7588 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T164_;
7589 			if (!(i == ((NI) 0))) goto LA162_;
7590 			nimZeroMem((void*)T164_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7591 			T164_[0] = xLoc;
7592 			T164_[1] = yLoc;
7593 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1327(T164_, 2));
7594 		}
7595 		goto LA160_;
7596 		LA162_: ;
7597 		{
7598 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T166_;
7599 			nimZeroMem((void*)T166_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7600 			T166_[0] = xLoc;
7601 			T166_[1] = yLoc;
7602 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1327(T166_, 2));
7603 		}
7604 		LA160_: ;
7605 	}
7606 	break;
7607 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63):
7608 	{
7609 		{
7610 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T172_;
7611 			if (!(i == ((NI) 0))) goto LA170_;
7612 			nimZeroMem((void*)T172_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7613 			T172_[0] = xLoc;
7614 			T172_[1] = yLoc;
7615 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1336(T172_, 2));
7616 		}
7617 		goto LA168_;
7618 		LA170_: ;
7619 		{
7620 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T174_;
7621 			nimZeroMem((void*)T174_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7622 			T174_[0] = xLoc;
7623 			T174_[1] = yLoc;
7624 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1336(T174_, 2));
7625 		}
7626 		LA168_: ;
7627 	}
7628 	break;
7629 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64):
7630 	{
7631 		{
7632 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T180_;
7633 			if (!(i == ((NI) 0))) goto LA178_;
7634 			nimZeroMem((void*)T180_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7635 			T180_[0] = xLoc;
7636 			T180_[1] = yLoc;
7637 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1345(T180_, 2));
7638 		}
7639 		goto LA176_;
7640 		LA178_: ;
7641 		{
7642 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T182_;
7643 			nimZeroMem((void*)T182_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7644 			T182_[0] = xLoc;
7645 			T182_[1] = yLoc;
7646 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1345(T182_, 2));
7647 		}
7648 		LA176_: ;
7649 	}
7650 	break;
7651 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
7652 	{
7653 		{
7654 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T188_;
7655 			if (!(i == ((NI) 0))) goto LA186_;
7656 			nimZeroMem((void*)T188_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7657 			T188_[0] = xLoc;
7658 			T188_[1] = yLoc;
7659 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T188_, 2));
7660 		}
7661 		goto LA184_;
7662 		LA186_: ;
7663 		{
7664 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T190_;
7665 			nimZeroMem((void*)T190_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7666 			T190_[0] = xLoc;
7667 			T190_[1] = yLoc;
7668 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T190_, 2));
7669 		}
7670 		LA184_: ;
7671 	}
7672 	break;
7673 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
7674 	{
7675 		{
7676 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T196_;
7677 			if (!(i == ((NI) 0))) goto LA194_;
7678 			nimZeroMem((void*)T196_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7679 			T196_[0] = xLoc;
7680 			T196_[1] = yLoc;
7681 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T196_, 2));
7682 		}
7683 		goto LA192_;
7684 		LA194_: ;
7685 		{
7686 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T198_;
7687 			nimZeroMem((void*)T198_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7688 			T198_[0] = xLoc;
7689 			T198_[1] = yLoc;
7690 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T198_, 2));
7691 		}
7692 		LA192_: ;
7693 	}
7694 	break;
7695 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
7696 	{
7697 		{
7698 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T204_;
7699 			if (!(i == ((NI) 0))) goto LA202_;
7700 			nimZeroMem((void*)T204_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7701 			T204_[0] = xLoc;
7702 			T204_[1] = yLoc;
7703 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T204_, 2));
7704 		}
7705 		goto LA200_;
7706 		LA202_: ;
7707 		{
7708 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T206_;
7709 			nimZeroMem((void*)T206_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7710 			T206_[0] = xLoc;
7711 			T206_[1] = yLoc;
7712 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T206_, 2));
7713 		}
7714 		LA200_: ;
7715 	}
7716 	break;
7717 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
7718 	{
7719 		{
7720 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T212_;
7721 			if (!(i == ((NI) 0))) goto LA210_;
7722 			nimZeroMem((void*)T212_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7723 			T212_[0] = xLoc;
7724 			T212_[1] = yLoc;
7725 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T212_, 2));
7726 		}
7727 		goto LA208_;
7728 		LA210_: ;
7729 		{
7730 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T214_;
7731 			nimZeroMem((void*)T214_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7732 			T214_[0] = xLoc;
7733 			T214_[1] = yLoc;
7734 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T214_, 2));
7735 		}
7736 		LA208_: ;
7737 	}
7738 	break;
7739 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69):
7740 	{
7741 		{
7742 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T220_;
7743 			if (!(i == ((NI) 0))) goto LA218_;
7744 			nimZeroMem((void*)T220_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7745 			T220_[0] = xLoc;
7746 			T220_[1] = yLoc;
7747 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1386(T220_, 2));
7748 		}
7749 		goto LA216_;
7750 		LA218_: ;
7751 		{
7752 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T222_;
7753 			nimZeroMem((void*)T222_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7754 			T222_[0] = xLoc;
7755 			T222_[1] = yLoc;
7756 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1386(T222_, 2));
7757 		}
7758 		LA216_: ;
7759 	}
7760 	break;
7761 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70):
7762 	{
7763 		{
7764 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T228_;
7765 			if (!(i == ((NI) 0))) goto LA226_;
7766 			nimZeroMem((void*)T228_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7767 			T228_[0] = xLoc;
7768 			T228_[1] = yLoc;
7769 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T228_, 2));
7770 		}
7771 		goto LA224_;
7772 		LA226_: ;
7773 		{
7774 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T230_;
7775 			nimZeroMem((void*)T230_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7776 			T230_[0] = xLoc;
7777 			T230_[1] = yLoc;
7778 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T230_, 2));
7779 		}
7780 		LA224_: ;
7781 	}
7782 	break;
7783 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71):
7784 	{
7785 		{
7786 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T236_;
7787 			if (!(i == ((NI) 0))) goto LA234_;
7788 			nimZeroMem((void*)T236_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7789 			T236_[0] = xLoc;
7790 			T236_[1] = yLoc;
7791 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T236_, 2));
7792 		}
7793 		goto LA232_;
7794 		LA234_: ;
7795 		{
7796 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T238_;
7797 			nimZeroMem((void*)T238_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7798 			T238_[0] = xLoc;
7799 			T238_[1] = yLoc;
7800 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T238_, 2));
7801 		}
7802 		LA232_: ;
7803 	}
7804 	break;
7805 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72):
7806 	{
7807 		{
7808 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T244_;
7809 			if (!(i == ((NI) 0))) goto LA242_;
7810 			nimZeroMem((void*)T244_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7811 			T244_[0] = xLoc;
7812 			T244_[1] = yLoc;
7813 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T244_, 2));
7814 		}
7815 		goto LA240_;
7816 		LA242_: ;
7817 		{
7818 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T246_;
7819 			nimZeroMem((void*)T246_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7820 			T246_[0] = xLoc;
7821 			T246_[1] = yLoc;
7822 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T246_, 2));
7823 		}
7824 		LA240_: ;
7825 	}
7826 	break;
7827 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73):
7828 	{
7829 		{
7830 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T252_;
7831 			if (!(i == ((NI) 0))) goto LA250_;
7832 			nimZeroMem((void*)T252_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7833 			T252_[0] = xLoc;
7834 			T252_[1] = yLoc;
7835 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T252_, 2));
7836 		}
7837 		goto LA248_;
7838 		LA250_: ;
7839 		{
7840 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T254_;
7841 			nimZeroMem((void*)T254_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7842 			T254_[0] = xLoc;
7843 			T254_[1] = yLoc;
7844 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T254_, 2));
7845 		}
7846 		LA248_: ;
7847 	}
7848 	break;
7849 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74):
7850 	{
7851 		{
7852 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T260_;
7853 			if (!(i == ((NI) 0))) goto LA258_;
7854 			nimZeroMem((void*)T260_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7855 			T260_[0] = xLoc;
7856 			T260_[1] = yLoc;
7857 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T260_, 2));
7858 		}
7859 		goto LA256_;
7860 		LA258_: ;
7861 		{
7862 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T262_;
7863 			nimZeroMem((void*)T262_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7864 			T262_[0] = xLoc;
7865 			T262_[1] = yLoc;
7866 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T262_, 2));
7867 		}
7868 		LA256_: ;
7869 	}
7870 	break;
7871 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75):
7872 	{
7873 		{
7874 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T268_;
7875 			if (!(i == ((NI) 0))) goto LA266_;
7876 			nimZeroMem((void*)T268_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7877 			T268_[0] = xLoc;
7878 			T268_[1] = yLoc;
7879 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T268_, 2));
7880 		}
7881 		goto LA264_;
7882 		LA266_: ;
7883 		{
7884 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T270_;
7885 			nimZeroMem((void*)T270_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7886 			T270_[0] = xLoc;
7887 			T270_[1] = yLoc;
7888 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T270_, 2));
7889 		}
7890 		LA264_: ;
7891 	}
7892 	break;
7893 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76):
7894 	{
7895 		{
7896 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T276_;
7897 			if (!(i == ((NI) 0))) goto LA274_;
7898 			nimZeroMem((void*)T276_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7899 			T276_[0] = xLoc;
7900 			T276_[1] = yLoc;
7901 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T276_, 2));
7902 		}
7903 		goto LA272_;
7904 		LA274_: ;
7905 		{
7906 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T278_;
7907 			nimZeroMem((void*)T278_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7908 			T278_[0] = xLoc;
7909 			T278_[1] = yLoc;
7910 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T278_, 2));
7911 		}
7912 		LA272_: ;
7913 	}
7914 	break;
7915 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77):
7916 	{
7917 		{
7918 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T284_;
7919 			if (!(i == ((NI) 0))) goto LA282_;
7920 			nimZeroMem((void*)T284_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7921 			T284_[0] = xLoc;
7922 			T284_[1] = yLoc;
7923 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T284_, 2));
7924 		}
7925 		goto LA280_;
7926 		LA282_: ;
7927 		{
7928 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T286_;
7929 			nimZeroMem((void*)T286_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7930 			T286_[0] = xLoc;
7931 			T286_[1] = yLoc;
7932 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T286_, 2));
7933 		}
7934 		LA280_: ;
7935 	}
7936 	break;
7937 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78):
7938 	{
7939 		{
7940 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T292_;
7941 			if (!(i == ((NI) 0))) goto LA290_;
7942 			nimZeroMem((void*)T292_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7943 			T292_[0] = xLoc;
7944 			T292_[1] = yLoc;
7945 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T292_, 2));
7946 		}
7947 		goto LA288_;
7948 		LA290_: ;
7949 		{
7950 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T294_;
7951 			nimZeroMem((void*)T294_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7952 			T294_[0] = xLoc;
7953 			T294_[1] = yLoc;
7954 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T294_, 2));
7955 		}
7956 		LA288_: ;
7957 	}
7958 	break;
7959 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79):
7960 	{
7961 		{
7962 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T300_;
7963 			if (!(i == ((NI) 0))) goto LA298_;
7964 			nimZeroMem((void*)T300_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7965 			T300_[0] = xLoc;
7966 			T300_[1] = yLoc;
7967 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T300_, 2));
7968 		}
7969 		goto LA296_;
7970 		LA298_: ;
7971 		{
7972 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T302_;
7973 			nimZeroMem((void*)T302_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7974 			T302_[0] = xLoc;
7975 			T302_[1] = yLoc;
7976 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T302_, 2));
7977 		}
7978 		LA296_: ;
7979 	}
7980 	break;
7981 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80):
7982 	{
7983 		{
7984 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T308_;
7985 			if (!(i == ((NI) 0))) goto LA306_;
7986 			nimZeroMem((void*)T308_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7987 			T308_[0] = xLoc;
7988 			T308_[1] = yLoc;
7989 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T308_, 2));
7990 		}
7991 		goto LA304_;
7992 		LA306_: ;
7993 		{
7994 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T310_;
7995 			nimZeroMem((void*)T310_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7996 			T310_[0] = xLoc;
7997 			T310_[1] = yLoc;
7998 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T310_, 2));
7999 		}
8000 		LA304_: ;
8001 	}
8002 	break;
8003 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81):
8004 	{
8005 		{
8006 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T316_;
8007 			if (!(i == ((NI) 0))) goto LA314_;
8008 			nimZeroMem((void*)T316_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8009 			T316_[0] = xLoc;
8010 			T316_[1] = yLoc;
8011 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T316_, 2));
8012 		}
8013 		goto LA312_;
8014 		LA314_: ;
8015 		{
8016 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T318_;
8017 			nimZeroMem((void*)T318_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8018 			T318_[0] = xLoc;
8019 			T318_[1] = yLoc;
8020 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T318_, 2));
8021 		}
8022 		LA312_: ;
8023 	}
8024 	break;
8025 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82):
8026 	{
8027 		{
8028 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T324_;
8029 			if (!(i == ((NI) 0))) goto LA322_;
8030 			nimZeroMem((void*)T324_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8031 			T324_[0] = xLoc;
8032 			T324_[1] = yLoc;
8033 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T324_, 2));
8034 		}
8035 		goto LA320_;
8036 		LA322_: ;
8037 		{
8038 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T326_;
8039 			nimZeroMem((void*)T326_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8040 			T326_[0] = xLoc;
8041 			T326_[1] = yLoc;
8042 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T326_, 2));
8043 		}
8044 		LA320_: ;
8045 	}
8046 	break;
8047 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83):
8048 	{
8049 		{
8050 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T332_;
8051 			if (!(i == ((NI) 0))) goto LA330_;
8052 			nimZeroMem((void*)T332_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8053 			T332_[0] = xLoc;
8054 			T332_[1] = yLoc;
8055 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T332_, 2));
8056 		}
8057 		goto LA328_;
8058 		LA330_: ;
8059 		{
8060 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T334_;
8061 			nimZeroMem((void*)T334_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8062 			T334_[0] = xLoc;
8063 			T334_[1] = yLoc;
8064 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T334_, 2));
8065 		}
8066 		LA328_: ;
8067 	}
8068 	break;
8069 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84):
8070 	{
8071 		{
8072 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T340_;
8073 			if (!(i == ((NI) 0))) goto LA338_;
8074 			nimZeroMem((void*)T340_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8075 			T340_[0] = xLoc;
8076 			T340_[1] = yLoc;
8077 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T340_, 2));
8078 		}
8079 		goto LA336_;
8080 		LA338_: ;
8081 		{
8082 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T342_;
8083 			nimZeroMem((void*)T342_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8084 			T342_[0] = xLoc;
8085 			T342_[1] = yLoc;
8086 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T342_, 2));
8087 		}
8088 		LA336_: ;
8089 	}
8090 	break;
8091 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85):
8092 	{
8093 		{
8094 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T348_;
8095 			if (!(i == ((NI) 0))) goto LA346_;
8096 			nimZeroMem((void*)T348_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8097 			T348_[0] = xLoc;
8098 			T348_[1] = yLoc;
8099 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T348_, 2));
8100 		}
8101 		goto LA344_;
8102 		LA346_: ;
8103 		{
8104 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T350_;
8105 			nimZeroMem((void*)T350_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8106 			T350_[0] = xLoc;
8107 			T350_[1] = yLoc;
8108 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T350_, 2));
8109 		}
8110 		LA344_: ;
8111 	}
8112 	break;
8113 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86):
8114 	{
8115 		{
8116 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T356_;
8117 			if (!(i == ((NI) 0))) goto LA354_;
8118 			nimZeroMem((void*)T356_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8119 			T356_[0] = xLoc;
8120 			T356_[1] = yLoc;
8121 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T356_, 2));
8122 		}
8123 		goto LA352_;
8124 		LA354_: ;
8125 		{
8126 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T358_;
8127 			nimZeroMem((void*)T358_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8128 			T358_[0] = xLoc;
8129 			T358_[1] = yLoc;
8130 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T358_, 2));
8131 		}
8132 		LA352_: ;
8133 	}
8134 	break;
8135 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87):
8136 	{
8137 		{
8138 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T364_;
8139 			if (!(i == ((NI) 0))) goto LA362_;
8140 			nimZeroMem((void*)T364_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8141 			T364_[0] = xLoc;
8142 			T364_[1] = yLoc;
8143 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T364_, 2));
8144 		}
8145 		goto LA360_;
8146 		LA362_: ;
8147 		{
8148 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T366_;
8149 			nimZeroMem((void*)T366_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8150 			T366_[0] = xLoc;
8151 			T366_[1] = yLoc;
8152 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T366_, 2));
8153 		}
8154 		LA360_: ;
8155 	}
8156 	break;
8157 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88):
8158 	{
8159 		{
8160 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T372_;
8161 			if (!(i == ((NI) 0))) goto LA370_;
8162 			nimZeroMem((void*)T372_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8163 			T372_[0] = xLoc;
8164 			T372_[1] = yLoc;
8165 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T372_, 2));
8166 		}
8167 		goto LA368_;
8168 		LA370_: ;
8169 		{
8170 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T374_;
8171 			nimZeroMem((void*)T374_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8172 			T374_[0] = xLoc;
8173 			T374_[1] = yLoc;
8174 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T374_, 2));
8175 		}
8176 		LA368_: ;
8177 	}
8178 	break;
8179 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89):
8180 	{
8181 		{
8182 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T380_;
8183 			if (!(i == ((NI) 0))) goto LA378_;
8184 			nimZeroMem((void*)T380_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8185 			T380_[0] = xLoc;
8186 			T380_[1] = yLoc;
8187 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T380_, 2));
8188 		}
8189 		goto LA376_;
8190 		LA378_: ;
8191 		{
8192 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T382_;
8193 			nimZeroMem((void*)T382_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8194 			T382_[0] = xLoc;
8195 			T382_[1] = yLoc;
8196 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T382_, 2));
8197 		}
8198 		LA376_: ;
8199 	}
8200 	break;
8201 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90):
8202 	{
8203 		{
8204 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T388_;
8205 			if (!(i == ((NI) 0))) goto LA386_;
8206 			nimZeroMem((void*)T388_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8207 			T388_[0] = xLoc;
8208 			T388_[1] = yLoc;
8209 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19153(T388_, 2));
8210 		}
8211 		goto LA384_;
8212 		LA386_: ;
8213 		{
8214 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T390_;
8215 			nimZeroMem((void*)T390_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8216 			T390_[0] = xLoc;
8217 			T390_[1] = yLoc;
8218 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19153(T390_, 2));
8219 		}
8220 		LA384_: ;
8221 	}
8222 	break;
8223 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91):
8224 	{
8225 		{
8226 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T396_;
8227 			if (!(i == ((NI) 0))) goto LA394_;
8228 			nimZeroMem((void*)T396_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8229 			T396_[0] = xLoc;
8230 			T396_[1] = yLoc;
8231 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T396_, 2));
8232 		}
8233 		goto LA392_;
8234 		LA394_: ;
8235 		{
8236 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T398_;
8237 			nimZeroMem((void*)T398_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8238 			T398_[0] = xLoc;
8239 			T398_[1] = yLoc;
8240 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T398_, 2));
8241 		}
8242 		LA392_: ;
8243 	}
8244 	break;
8245 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92):
8246 	{
8247 		{
8248 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T404_;
8249 			if (!(i == ((NI) 0))) goto LA402_;
8250 			nimZeroMem((void*)T404_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8251 			T404_[0] = xLoc;
8252 			T404_[1] = yLoc;
8253 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T404_, 2));
8254 		}
8255 		goto LA400_;
8256 		LA402_: ;
8257 		{
8258 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T406_;
8259 			nimZeroMem((void*)T406_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8260 			T406_[0] = xLoc;
8261 			T406_[1] = yLoc;
8262 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T406_, 2));
8263 		}
8264 		LA400_: ;
8265 	}
8266 	break;
8267 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93):
8268 	{
8269 		{
8270 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T412_;
8271 			if (!(i == ((NI) 0))) goto LA410_;
8272 			nimZeroMem((void*)T412_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8273 			T412_[0] = xLoc;
8274 			T412_[1] = yLoc;
8275 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1579(T412_, 2));
8276 		}
8277 		goto LA408_;
8278 		LA410_: ;
8279 		{
8280 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T414_;
8281 			nimZeroMem((void*)T414_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8282 			T414_[0] = xLoc;
8283 			T414_[1] = yLoc;
8284 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T414_, 2));
8285 		}
8286 		LA408_: ;
8287 	}
8288 	break;
8289 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94):
8290 	{
8291 		{
8292 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T420_;
8293 			if (!(i == ((NI) 0))) goto LA418_;
8294 			nimZeroMem((void*)T420_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8295 			T420_[0] = xLoc;
8296 			T420_[1] = yLoc;
8297 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1588(T420_, 2));
8298 		}
8299 		goto LA416_;
8300 		LA418_: ;
8301 		{
8302 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T422_;
8303 			nimZeroMem((void*)T422_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8304 			T422_[0] = xLoc;
8305 			T422_[1] = yLoc;
8306 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T422_, 2));
8307 		}
8308 		LA416_: ;
8309 	}
8310 	break;
8311 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95):
8312 	{
8313 		{
8314 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T428_;
8315 			if (!(i == ((NI) 0))) goto LA426_;
8316 			nimZeroMem((void*)T428_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8317 			T428_[0] = xLoc;
8318 			T428_[1] = yLoc;
8319 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1597(T428_, 2));
8320 		}
8321 		goto LA424_;
8322 		LA426_: ;
8323 		{
8324 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T430_;
8325 			nimZeroMem((void*)T430_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8326 			T430_[0] = xLoc;
8327 			T430_[1] = yLoc;
8328 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1602(T430_, 2));
8329 		}
8330 		LA424_: ;
8331 	}
8332 	break;
8333 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96):
8334 	{
8335 		{
8336 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T436_;
8337 			if (!(i == ((NI) 0))) goto LA434_;
8338 			nimZeroMem((void*)T436_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8339 			T436_[0] = xLoc;
8340 			T436_[1] = yLoc;
8341 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19257(T436_, 2));
8342 		}
8343 		goto LA432_;
8344 		LA434_: ;
8345 		{
8346 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T438_;
8347 			nimZeroMem((void*)T438_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8348 			T438_[0] = xLoc;
8349 			T438_[1] = yLoc;
8350 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19257(T438_, 2));
8351 		}
8352 		LA432_: ;
8353 	}
8354 	break;
8355 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97):
8356 	{
8357 		{
8358 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T444_;
8359 			if (!(i == ((NI) 0))) goto LA442_;
8360 			nimZeroMem((void*)T444_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8361 			T444_[0] = xLoc;
8362 			T444_[1] = yLoc;
8363 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T444_, 2));
8364 		}
8365 		goto LA440_;
8366 		LA442_: ;
8367 		{
8368 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T446_;
8369 			nimZeroMem((void*)T446_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8370 			T446_[0] = xLoc;
8371 			T446_[1] = yLoc;
8372 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T446_, 2));
8373 		}
8374 		LA440_: ;
8375 	}
8376 	break;
8377 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98):
8378 	{
8379 		{
8380 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T452_;
8381 			if (!(i == ((NI) 0))) goto LA450_;
8382 			nimZeroMem((void*)T452_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8383 			T452_[0] = xLoc;
8384 			T452_[1] = yLoc;
8385 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1624(T452_, 2));
8386 		}
8387 		goto LA448_;
8388 		LA450_: ;
8389 		{
8390 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T454_;
8391 			nimZeroMem((void*)T454_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8392 			T454_[0] = xLoc;
8393 			T454_[1] = yLoc;
8394 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1624(T454_, 2));
8395 		}
8396 		LA448_: ;
8397 	}
8398 	break;
8399 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99):
8400 	{
8401 		{
8402 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T460_;
8403 			if (!(i == ((NI) 0))) goto LA458_;
8404 			nimZeroMem((void*)T460_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8405 			T460_[0] = xLoc;
8406 			T460_[1] = yLoc;
8407 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T460_, 2));
8408 		}
8409 		goto LA456_;
8410 		LA458_: ;
8411 		{
8412 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T462_;
8413 			nimZeroMem((void*)T462_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8414 			T462_[0] = xLoc;
8415 			T462_[1] = yLoc;
8416 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T462_, 2));
8417 		}
8418 		LA456_: ;
8419 	}
8420 	break;
8421 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100):
8422 	{
8423 		{
8424 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T468_;
8425 			if (!(i == ((NI) 0))) goto LA466_;
8426 			nimZeroMem((void*)T468_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8427 			T468_[0] = xLoc;
8428 			T468_[1] = yLoc;
8429 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T468_, 2));
8430 		}
8431 		goto LA464_;
8432 		LA466_: ;
8433 		{
8434 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T470_;
8435 			nimZeroMem((void*)T470_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8436 			T470_[0] = xLoc;
8437 			T470_[1] = yLoc;
8438 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T470_, 2));
8439 		}
8440 		LA464_: ;
8441 	}
8442 	break;
8443 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
8444 	{
8445 		{
8446 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T476_;
8447 			if (!(i == ((NI) 0))) goto LA474_;
8448 			nimZeroMem((void*)T476_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8449 			T476_[0] = xLoc;
8450 			T476_[1] = yLoc;
8451 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1649(T476_, 2));
8452 		}
8453 		goto LA472_;
8454 		LA474_: ;
8455 		{
8456 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T478_;
8457 			nimZeroMem((void*)T478_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8458 			T478_[0] = xLoc;
8459 			T478_[1] = yLoc;
8460 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1649(T478_, 2));
8461 		}
8462 		LA472_: ;
8463 	}
8464 	break;
8465 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
8466 	{
8467 		{
8468 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T484_;
8469 			if (!(i == ((NI) 0))) goto LA482_;
8470 			nimZeroMem((void*)T484_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8471 			T484_[0] = xLoc;
8472 			T484_[1] = yLoc;
8473 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1658(T484_, 2));
8474 		}
8475 		goto LA480_;
8476 		LA482_: ;
8477 		{
8478 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T486_;
8479 			nimZeroMem((void*)T486_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8480 			T486_[0] = xLoc;
8481 			T486_[1] = yLoc;
8482 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1658(T486_, 2));
8483 		}
8484 		LA480_: ;
8485 	}
8486 	break;
8487 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
8488 	{
8489 		{
8490 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T492_;
8491 			if (!(i == ((NI) 0))) goto LA490_;
8492 			nimZeroMem((void*)T492_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8493 			T492_[0] = xLoc;
8494 			T492_[1] = yLoc;
8495 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T492_, 2));
8496 		}
8497 		goto LA488_;
8498 		LA490_: ;
8499 		{
8500 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T494_;
8501 			nimZeroMem((void*)T494_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8502 			T494_[0] = xLoc;
8503 			T494_[1] = yLoc;
8504 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T494_, 2));
8505 		}
8506 		LA488_: ;
8507 	}
8508 	break;
8509 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
8510 	{
8511 		{
8512 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T500_;
8513 			if (!(i == ((NI) 0))) goto LA498_;
8514 			nimZeroMem((void*)T500_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8515 			T500_[0] = xLoc;
8516 			T500_[1] = yLoc;
8517 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T500_, 2));
8518 		}
8519 		goto LA496_;
8520 		LA498_: ;
8521 		{
8522 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T502_;
8523 			nimZeroMem((void*)T502_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8524 			T502_[0] = xLoc;
8525 			T502_[1] = yLoc;
8526 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T502_, 2));
8527 		}
8528 		LA496_: ;
8529 	}
8530 	break;
8531 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
8532 	{
8533 		{
8534 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T508_;
8535 			if (!(i == ((NI) 0))) goto LA506_;
8536 			nimZeroMem((void*)T508_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8537 			T508_[0] = xLoc;
8538 			T508_[1] = yLoc;
8539 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T508_, 2));
8540 		}
8541 		goto LA504_;
8542 		LA506_: ;
8543 		{
8544 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T510_;
8545 			nimZeroMem((void*)T510_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8546 			T510_[0] = xLoc;
8547 			T510_[1] = yLoc;
8548 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T510_, 2));
8549 		}
8550 		LA504_: ;
8551 	}
8552 	break;
8553 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
8554 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153):
8555 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155):
8556 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154):
8557 	{
8558 		{
8559 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T516_;
8560 			if (!(i == ((NI) 0))) goto LA514_;
8561 			nimZeroMem((void*)T516_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8562 			T516_[0] = xLoc;
8563 			T516_[1] = yLoc;
8564 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19262(T516_, 2));
8565 		}
8566 		goto LA512_;
8567 		LA514_: ;
8568 		{
8569 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T518_;
8570 			nimZeroMem((void*)T518_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8571 			T518_[0] = xLoc;
8572 			T518_[1] = yLoc;
8573 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_19262(T518_, 2));
8574 		}
8575 		LA512_: ;
8576 	}
8577 	break;
8578 	default:
8579 	{
8580 	}
8581 	break;
8582 	}
8583 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1770)8584 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8585 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8586 	result = NIM_NIL;
8587 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_281), args, argsLen_0);
8588 	return result;
8589 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1784)8590 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8591 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8592 	result = NIM_NIL;
8593 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_282), args, argsLen_0);
8594 	return result;
8595 }
N_NIMCALL(void,arith__jsgen_1716)8596 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) {
8597 	switch (op) {
8598 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
8599 	{
8600 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_231));
8601 	}
8602 	break;
8603 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
8604 	{
8605 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_232));
8606 	}
8607 	break;
8608 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
8609 	{
8610 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_233));
8611 	}
8612 	break;
8613 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
8614 	{
8615 		binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_234));
8616 		{
8617 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
8618 			tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
8619 			T7_ = NIM_NIL;
8620 			T7_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_235);
8621 			if (!((*T7_).size == IL64(8))) goto LA8_;
8622 			nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8623 			T10_[0] = (*r).res;
8624 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1761(T10_, 1));
8625 		}
8626 		LA8_: ;
8627 	}
8628 	break;
8629 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
8630 	{
8631 		arithAux__jsgen_1135(p, n, r, op);
8632 	}
8633 	break;
8634 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
8635 	{
8636 		arithAux__jsgen_1135(p, n, r, op);
8637 	}
8638 	break;
8639 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
8640 	{
8641 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
8642 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
8643 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
8644 		nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8645 		nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8646 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
8647 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
8648 		nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8649 		T14_[0] = rdLoc__jsgen_188(x);
8650 		T14_[1] = rdLoc__jsgen_188(y);
8651 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1770(T14_, 2));
8652 	}
8653 	break;
8654 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
8655 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
8656 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
8657 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
8658 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
8659 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
8660 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
8661 	{
8662 		arithAux__jsgen_1135(p, n, r, op);
8663 	}
8664 	break;
8665 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87):
8666 	{
8667 		{
8668 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T19_;
8669 			T19_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8670 			T19_ = mapType__jsgen_277((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
8671 			if (!!((T19_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA20_;
8672 			arithAux__jsgen_1135(p, n, r, op);
8673 		}
8674 		goto LA17_;
8675 		LA20_: ;
8676 		{
8677 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_2;
8678 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_2;
8679 			tyArray__f7nG5LD47BH5K9c6mASit3g T23_;
8680 			nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8681 			nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8682 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_2));
8683 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_2));
8684 			nimZeroMem((void*)T23_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
8685 			T23_[0] = x_2.address;
8686 			T23_[1] = y_2.address;
8687 			T23_[2] = x_2.res;
8688 			T23_[3] = y_2.res;
8689 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1784(T23_, 4));
8690 		}
8691 		LA17_: ;
8692 	}
8693 	break;
8694 	default:
8695 	{
8696 		arithAux__jsgen_1135(p, n, r, op);
8697 	}
8698 	break;
8699 	}
8700 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
8701 }
N_NIMCALL(void,genReprAux__jsgen_4482)8702 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) {
8703 	NimStringDesc* T1_;
8704 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
8705 	useMagic__jsgen_779(p, magic);
8706 	T1_ = NIM_NIL;
8707 	T1_ = rawNewString((magic ? magic->Sup.len : 0) + 1);
8708 appendString(T1_, magic);
8709 appendString(T1_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
8710 	add__ropes_162(&(*r).res, T1_);
8711 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8712 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
8713 	{
8714 		if (!eqStrings(magic, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_283))) goto LA4_;
8715 		{
8716 			if (!(a.address == 0)) goto LA8_;
8717 			add__ropes_159(&(*r).res, a.res);
8718 			add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_284));
8719 		}
8720 		goto LA6_;
8721 		LA8_: ;
8722 		{
8723 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
8724 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
8725 			nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8726 			T11_[0] = a.address;
8727 			T11_[1] = a.res;
8728 			T12_ = NIM_NIL;
8729 			T12_ = percent___cgen_11991(T11_, 2);
8730 			add__ropes_159(&(*r).res, T12_);
8731 		}
8732 		LA6_: ;
8733 	}
8734 	goto LA2_;
8735 	LA4_: ;
8736 	{
8737 		add__ropes_159(&(*r).res, a.res);
8738 	}
8739 	LA2_: ;
8740 	{
8741 		if (!!((typ == 0))) goto LA16_;
8742 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
8743 		add__ropes_159(&(*r).res, typ);
8744 	}
8745 	LA16_: ;
8746 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
8747 }
N_NIMCALL(void,genRepr__jsgen_4500)8748 N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4500)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
8749 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
8750 	t = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
8751 	switch ((*t).kind) {
8752 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8753 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8754 	{
8755 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_285), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8756 	}
8757 	break;
8758 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8759 	{
8760 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_286), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8761 	}
8762 	break;
8763 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8764 	{
8765 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_287), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8766 	}
8767 	break;
8768 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
8769 	{
8770 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_288), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8771 	}
8772 	break;
8773 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
8774 	{
8775 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_289), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8776 	}
8777 	break;
8778 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8779 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
8780 	{
8781 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
8782 		T7_ = NIM_NIL;
8783 		T7_ = genTypeInfo__jsgen_385(p, t);
8784 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_290), T7_);
8785 	}
8786 	break;
8787 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
8788 	{
8789 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
8790 		T9_ = NIM_NIL;
8791 		T9_ = genTypeInfo__jsgen_385(p, t);
8792 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_291), T9_);
8793 	}
8794 	break;
8795 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
8796 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
8797 	{
8798 		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);
8799 	}
8800 	break;
8801 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
8802 	{
8803 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_294), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8804 	}
8805 	break;
8806 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
8807 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
8808 	{
8809 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_295), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8810 	}
8811 	break;
8812 	default:
8813 	{
8814 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
8815 		T14_ = NIM_NIL;
8816 		T14_ = genTypeInfo__jsgen_385(p, t);
8817 		genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_283), T14_);
8818 	}
8819 	break;
8820 	}
8821 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
8822 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2739)8823 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2739)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8824 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8825 	result = NIM_NIL;
8826 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_299), args, argsLen_0);
8827 	return result;
8828 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2744)8829 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2744)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8830 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8831 	result = NIM_NIL;
8832 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_300), args, argsLen_0);
8833 	return result;
8834 }
N_NIMCALL(void,genSwap__jsgen_2717)8835 N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_2717)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
8836 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
8837 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
8838 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
8839 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_;
8840 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
8841 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
8842 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8843 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8844 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
8845 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&b));
8846 	tmp = getTemp__jsgen_838(p, NIM_FALSE);
8847 	{
8848 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
8849 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_;
8850 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
8851 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_;
8852 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
8853 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
8854 		T3_ = NIM_NIL;
8855 		T3_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
8856 		T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8857 		T4_ = mapType__jsgen_304(p, T3_);
8858 		if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA5_;
8859 		tmp2 = getTemp__jsgen_838(p, NIM_FALSE);
8860 		{
8861 			NIM_BOOL T9_;
8862 			T9_ = (NIM_BOOL)0;
8863 			T9_ = !((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
8864 			if (T9_) goto LA10_;
8865 			T9_ = !((b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
8866 			LA10_: ;
8867 			if (!T9_) goto LA11_;
8868 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_297), TM__BxLwT0mhrtgTPodf1v3xjg_298);
8869 		}
8870 		LA11_: ;
8871 		nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
8872 		T13_[0] = tmp;
8873 		T13_[1] = a.address;
8874 		T13_[2] = b.address;
8875 		T14_ = NIM_NIL;
8876 		T14_ = percent___jsgen_2739(T13_, 3);
8877 		T15_ = NIM_NIL;
8878 		T15_ = indentLine__jsgen_97(p, T14_);
8879 		add__ropes_159(&(*p).body, T15_);
8880 		tmp = tmp2;
8881 	}
8882 	LA5_: ;
8883 	nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
8884 	T16_[0] = tmp;
8885 	T16_[1] = a.res;
8886 	T16_[2] = b.res;
8887 	T17_ = NIM_NIL;
8888 	T17_ = percent___jsgen_2744(T16_, 3);
8889 	T18_ = NIM_NIL;
8890 	T18_ = indentLine__jsgen_97(p, T17_);
8891 	add__ropes_159(&(*p).body, T18_);
8892 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4625)8893 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8894 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8895 	result = NIM_NIL;
8896 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_302), args, argsLen_0);
8897 	return result;
8898 }
N_NIMCALL(NIM_BOOL,needsTemp__jsgen_951)8899 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_951)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
8900 	NIM_BOOL result;
8901 {	result = (NIM_BOOL)0;
8902 	{
8903 		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_;
8904 		result = NIM_TRUE;
8905 		goto BeforeRet_;
8906 	}
8907 	LA3_: ;
8908 	{
8909 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
8910 		c = NIM_NIL;
8911 		{
8912 			NI i;
8913 			NI colontmp_;
8914 			NI i_2;
8915 			i = (NI)0;
8916 			colontmp_ = (NI)0;
8917 			colontmp_ = safeLen__ast_3191(n);
8918 			i_2 = ((NI) 0);
8919 			{
8920 				while (1) {
8921 					if (!(i_2 < colontmp_)) goto LA8;
8922 					i = i_2;
8923 					c = (*n)._kind_6.sons->data[i];
8924 					{
8925 						NIM_BOOL T11_;
8926 						T11_ = (NIM_BOOL)0;
8927 						T11_ = needsTemp__jsgen_951(p, c);
8928 						if (!T11_) goto LA12_;
8929 						result = NIM_TRUE;
8930 						goto BeforeRet_;
8931 					}
8932 					LA12_: ;
8933 					i_2 += ((NI) 1);
8934 				} LA8: ;
8935 			}
8936 		}
8937 	}
8938 	}BeforeRet_: ;
8939 	return result;
8940 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_985)8941 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8942 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8943 	result = NIM_NIL;
8944 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_303), args, argsLen_0);
8945 	return result;
8946 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_993)8947 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_993)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8948 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8949 	result = NIM_NIL;
8950 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_304), args, argsLen_0);
8951 	return result;
8952 }
N_NIMCALL(void,maybeMakeTemp__jsgen_964)8953 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_964)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) {
8954 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
8955 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
8956 	a = rdLoc__jsgen_188(x);
8957 	b = a;
8958 	{
8959 		NIM_BOOL T3_;
8960 		T3_ = (NIM_BOOL)0;
8961 		T3_ = needsTemp__jsgen_951(p, n);
8962 		if (!T3_) goto LA4_;
8963 		{
8964 			NIM_BOOL T8_;
8965 			NIM_BOOL T10_;
8966 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T11_;
8967 			tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
8968 			T8_ = (NIM_BOOL)0;
8969 			T8_ = !((x.tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
8970 			if (!(T8_)) goto LA9_;
8971 			T10_ = (NIM_BOOL)0;
8972 			T11_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8973 			T11_ = mapType__jsgen_277((*n).typ);
8974 			T10_ = (T11_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
8975 			if (T10_) goto LA12_;
8976 			T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
8977 			LA12_: ;
8978 			T8_ = T10_;
8979 			LA9_: ;
8980 			if (!T8_) goto LA13_;
8981 			nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8982 			T15_[0] = x.tmpLoc;
8983 			b = percent___jsgen_985(T15_, 1);
8984 			unsureAsgnRef((void**) (&(*Result).Field0), a);
8985 			unsureAsgnRef((void**) (&(*Result).Field1), b);
8986 		}
8987 		goto LA6_;
8988 		LA13_: ;
8989 		{
8990 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
8991 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
8992 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
8993 			b = tmp;
8994 			nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8995 			T17_[0] = tmp;
8996 			T17_[1] = a;
8997 			a = percent___jsgen_993(T17_, 2);
8998 			unsureAsgnRef((void**) (&(*Result).Field0), a);
8999 			unsureAsgnRef((void**) (&(*Result).Field1), b);
9000 		}
9001 		LA6_: ;
9002 	}
9003 	goto LA1_;
9004 	LA4_: ;
9005 	{
9006 		unsureAsgnRef((void**) (&(*Result).Field0), a);
9007 		unsureAsgnRef((void**) (&(*Result).Field1), b);
9008 	}
9009 	LA1_: ;
9010 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4642)9011 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4642)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9012 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9013 	result = NIM_NIL;
9014 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_305), args, argsLen_0);
9015 	return result;
9016 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4650)9017 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4650)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9018 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9019 	result = NIM_NIL;
9020 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_306), args, argsLen_0);
9021 	return result;
9022 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4669)9023 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4669)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9024 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9025 	result = NIM_NIL;
9026 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_307), args, argsLen_0);
9027 	return result;
9028 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4681)9029 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9030 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9031 	result = NIM_NIL;
9032 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_308), args, argsLen_0);
9033 	return result;
9034 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4424)9035 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4424)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9036 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9037 	result = NIM_NIL;
9038 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_309), args, argsLen_0);
9039 	return result;
9040 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4429)9041 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4429)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9042 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9043 	result = NIM_NIL;
9044 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_310), args, argsLen_0);
9045 	return result;
9046 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4448)9047 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4448)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9048 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9049 	result = NIM_NIL;
9050 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_311), args, argsLen_0);
9051 	return result;
9052 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4453)9053 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4453)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9054 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9055 	result = NIM_NIL;
9056 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_312), args, argsLen_0);
9057 	return result;
9058 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4472)9059 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4472)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9060 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9061 	result = NIM_NIL;
9062 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_313), args, argsLen_0);
9063 	return result;
9064 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4477)9065 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4477)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9066 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9067 	result = NIM_NIL;
9068 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_314), args, argsLen_0);
9069 	return result;
9070 }
N_NIMCALL(void,genConStrStr__jsgen_4413)9071 N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4413)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9072 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9073 	NI T25_;
9074 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9075 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
9076 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9077 	{
9078 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
9079 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
9080 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9081 		T3_ = NIM_NIL;
9082 		T3_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9083 		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA4_;
9084 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9085 		T6_[0] = a.res;
9086 		T7_ = NIM_NIL;
9087 		T7_ = percent___jsgen_4424(T6_, 1);
9088 		add__ropes_159(&(*r).res, T7_);
9089 	}
9090 	goto LA1_;
9091 	LA4_: ;
9092 	{
9093 		tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
9094 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
9095 		nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9096 		T9_[0] = a.res;
9097 		T10_ = NIM_NIL;
9098 		T10_ = percent___jsgen_4429(T9_, 1);
9099 		add__ropes_159(&(*r).res, T10_);
9100 	}
9101 	LA1_: ;
9102 	{
9103 		NI i;
9104 		NI colontmp_;
9105 		NI T12_;
9106 		NI i_2;
9107 		i = (NI)0;
9108 		colontmp_ = (NI)0;
9109 		T12_ = (NI)0;
9110 		T12_ = len__ast_3198(n);
9111 		colontmp_ = (NI)(T12_ - ((NI) 1));
9112 		i_2 = ((NI) 2);
9113 		{
9114 			while (1) {
9115 				if (!(i_2 < colontmp_)) goto LA14;
9116 				i = i_2;
9117 				gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
9118 				{
9119 					tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
9120 					tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
9121 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
9122 					T17_ = NIM_NIL;
9123 					T17_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[i]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9124 					if (!((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA18_;
9125 					nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9126 					T20_[0] = a.res;
9127 					T21_ = NIM_NIL;
9128 					T21_ = percent___jsgen_4448(T20_, 1);
9129 					add__ropes_159(&(*r).res, T21_);
9130 				}
9131 				goto LA15_;
9132 				LA18_: ;
9133 				{
9134 					tyArray__JiWwrsTRC6xqNlGcBthSVA T23_;
9135 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
9136 					nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9137 					T23_[0] = a.res;
9138 					T24_ = NIM_NIL;
9139 					T24_ = percent___jsgen_4453(T23_, 1);
9140 					add__ropes_159(&(*r).res, T24_);
9141 				}
9142 				LA15_: ;
9143 				i_2 += ((NI) 1);
9144 			} LA14: ;
9145 		}
9146 	}
9147 	T25_ = (NI)0;
9148 	T25_ = len__ast_3198(n);
9149 	gen__jsgen_766(p, (*n)._kind_6.sons->data[(NI)(T25_ - ((NI) 1))], (&a));
9150 	{
9151 		NI T28_;
9152 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
9153 		tyArray__JiWwrsTRC6xqNlGcBthSVA T32_;
9154 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
9155 		T28_ = (NI)0;
9156 		T28_ = len__ast_3198(n);
9157 		T29_ = NIM_NIL;
9158 		T29_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[(NI)(T28_ - ((NI) 1))]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9159 		if (!((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA30_;
9160 		nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9161 		T32_[0] = a.res;
9162 		T33_ = NIM_NIL;
9163 		T33_ = percent___jsgen_4472(T32_, 1);
9164 		add__ropes_159(&(*r).res, T33_);
9165 	}
9166 	goto LA26_;
9167 	LA30_: ;
9168 	{
9169 		tyArray__JiWwrsTRC6xqNlGcBthSVA T35_;
9170 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
9171 		nimZeroMem((void*)T35_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9172 		T35_[0] = a.res;
9173 		T36_ = NIM_NIL;
9174 		T36_ = percent___jsgen_4477(T35_, 1);
9175 		add__ropes_159(&(*r).res, T36_);
9176 	}
9177 	LA26_: ;
9178 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4704)9179 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4704)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9180 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9181 	result = NIM_NIL;
9182 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_316), args, argsLen_0);
9183 	return result;
9184 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4723)9185 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4723)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9186 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9187 	result = NIM_NIL;
9188 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_318), args, argsLen_0);
9189 	return result;
9190 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4742)9191 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9192 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9193 	result = NIM_NIL;
9194 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_319), args, argsLen_0);
9195 	return result;
9196 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4759)9197 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4759)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9198 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9199 	result = NIM_NIL;
9200 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_320), args, argsLen_0);
9201 	return result;
9202 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4766)9203 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4766)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9204 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9205 	result = NIM_NIL;
9206 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_322), args, argsLen_0);
9207 	return result;
9208 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1950)9209 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1950)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9210 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9211 	result = NIM_NIL;
9212 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_323), args, argsLen_0);
9213 	return result;
9214 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4366)9215 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4366)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9216 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9217 	result = NIM_NIL;
9218 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_324), args, argsLen_0);
9219 	return result;
9220 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4371)9221 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4371)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9222 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9223 	result = NIM_NIL;
9224 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_325), args, argsLen_0);
9225 	return result;
9226 }
N_NIMCALL(void,genNew__jsgen_4346)9227 N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4346)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9228 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9229 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9230 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9231 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9232 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
9233 	T1_ = NIM_NIL;
9234 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9235 	t = (*T1_).sons->data[((NI) 0)];
9236 	{
9237 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_;
9238 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
9239 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
9240 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
9241 		T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
9242 		T4_ = mapType__jsgen_277(t);
9243 		if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA5_;
9244 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9245 		T7_[0] = rdLoc__jsgen_188(a);
9246 		T7_[1] = createVar__jsgen_3791(p, t, NIM_FALSE);
9247 		T8_ = NIM_NIL;
9248 		T8_ = percent___jsgen_1950(T7_, 2);
9249 		T9_ = NIM_NIL;
9250 		T9_ = indentLine__jsgen_97(p, T8_);
9251 		add__ropes_159(&(*p).body, T9_);
9252 	}
9253 	goto LA2_;
9254 	LA5_: ;
9255 	{
9256 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_;
9257 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
9258 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
9259 		if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11_;
9260 		nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9261 		T13_[0] = a.address;
9262 		T13_[1] = a.res;
9263 		T13_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
9264 		T14_ = NIM_NIL;
9265 		T14_ = percent___jsgen_4366(T13_, 3);
9266 		T15_ = NIM_NIL;
9267 		T15_ = indentLine__jsgen_97(p, T14_);
9268 		add__ropes_159(&(*p).body, T15_);
9269 	}
9270 	goto LA2_;
9271 	LA11_: ;
9272 	{
9273 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
9274 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
9275 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
9276 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9277 		T17_[0] = rdLoc__jsgen_188(a);
9278 		T17_[1] = createVar__jsgen_3791(p, t, NIM_FALSE);
9279 		T18_ = NIM_NIL;
9280 		T18_ = percent___jsgen_4371(T17_, 2);
9281 		T19_ = NIM_NIL;
9282 		T19_ = indentLine__jsgen_97(p, T18_);
9283 		add__ropes_159(&(*p).body, T19_);
9284 	}
9285 	LA2_: ;
9286 }
N_NIMCALL(void,genJSArrayConstr__jsgen_4569)9287 N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4569)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9288 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9289 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9290 	unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_173)));
9291 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9292 	{
9293 		NI i;
9294 		NI colontmp_;
9295 		NI i_2;
9296 		i = (NI)0;
9297 		colontmp_ = (NI)0;
9298 		colontmp_ = len__ast_3198(n);
9299 		i_2 = ((NI) 0);
9300 		{
9301 			while (1) {
9302 				if (!(i_2 < colontmp_)) goto LA3;
9303 				i = i_2;
9304 				{
9305 					if (!(((NI) 0) < i)) goto LA6_;
9306 					add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9307 				}
9308 				LA6_: ;
9309 				gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
9310 				{
9311 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
9312 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
9313 					if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA10_;
9314 					nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9315 					T12_[0] = a.address;
9316 					T12_[1] = a.res;
9317 					T13_ = NIM_NIL;
9318 					T13_ = percent___jsgen_462(T12_, 2);
9319 					add__ropes_159(&(*r).res, T13_);
9320 				}
9321 				goto LA8_;
9322 				LA10_: ;
9323 				{
9324 					{
9325 						NIM_BOOL T17_;
9326 						tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
9327 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
9328 						T17_ = (NIM_BOOL)0;
9329 						T17_ = needsNoCopy__jsgen_2483(p, (*n)._kind_6.sons->data[i]);
9330 						if (!!(T17_)) goto LA18_;
9331 						typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[i]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
9332 						useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
9333 						nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9334 						T20_[0] = rdLoc__jsgen_188(a);
9335 						T20_[1] = genTypeInfo__jsgen_385(p, typ);
9336 						a.res = percent___jsgen_4160(T20_, 2);
9337 					}
9338 					LA18_: ;
9339 					add__ropes_159(&(*r).res, a.res);
9340 				}
9341 				LA8_: ;
9342 				i_2 += ((NI) 1);
9343 			} LA3: ;
9344 		}
9345 	}
9346 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_174));
9347 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4408)9348 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9349 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9350 	result = NIM_NIL;
9351 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_327), args, argsLen_0);
9352 	return result;
9353 }
N_NIMCALL(void,genOrd__jsgen_4391)9354 N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4391)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9355 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9356 	T1_ = NIM_NIL;
9357 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_326);
9358 	switch ((*T1_).kind) {
9359 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
9360 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
9361 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
9362 	{
9363 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
9364 	}
9365 	break;
9366 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
9367 	{
9368 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym863_;
9369 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym863_;
9370 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
9371 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
9372 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
9373 		aX60gensym863_ = rdLoc__jsgen_188((*r));
9374 		tmpX60gensym863_ = rdLoc__jsgen_188((*r));
9375 		{
9376 			NIM_BOOL T6_;
9377 			tyTuple__nsNHL3sm0TZE9bootw2pEXw _;
9378 			T6_ = (NIM_BOOL)0;
9379 			T6_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_327), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
9380 			if (!T6_) goto LA7_;
9381 			nimZeroMem((void*)(&_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9382 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (*r), (&_));
9383 			aX60gensym863_ = _.Field0;
9384 			tmpX60gensym863_ = _.Field1;
9385 		}
9386 		LA7_: ;
9387 		nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9388 		T9_[0] = aX60gensym863_;
9389 		T9_[1] = tmpX60gensym863_;
9390 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4408(T9_, 2));
9391 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9392 	}
9393 	break;
9394 	default:
9395 	{
9396 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_328), TM__BxLwT0mhrtgTPodf1v3xjg_329);
9397 	}
9398 	break;
9399 	}
9400 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4794)9401 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4794)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9402 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9403 	result = NIM_NIL;
9404 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_330), args, argsLen_0);
9405 	return result;
9406 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4799)9407 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4799)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9408 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9409 	result = NIM_NIL;
9410 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_331), args, argsLen_0);
9411 	return result;
9412 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4814)9413 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9414 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9415 	result = NIM_NIL;
9416 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_332), args, argsLen_0);
9417 	return result;
9418 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4819)9419 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9420 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9421 	result = NIM_NIL;
9422 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_333), args, argsLen_0);
9423 	return result;
9424 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1056)9425 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1056)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9426 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9427 	result = NIM_NIL;
9428 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_336), args, argsLen_0);
9429 	return result;
9430 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1061)9431 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1061)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9432 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9433 	result = NIM_NIL;
9434 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_337), args, argsLen_0);
9435 	return result;
9436 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1066)9437 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1066)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9438 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9439 	result = NIM_NIL;
9440 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_338), args, argsLen_0);
9441 	return result;
9442 }
N_NIMCALL(void,maybeMakeTempAssignable__jsgen_1002)9443 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1002)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) {
9444 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9445 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
9446 	a = rdLoc__jsgen_188(x);
9447 	b = a;
9448 	{
9449 		NIM_BOOL T3_;
9450 		T3_ = (NIM_BOOL)0;
9451 		T3_ = needsTemp__jsgen_951(p, n);
9452 		if (!T3_) goto LA4_;
9453 		{
9454 			NIM_BOOL T8_;
9455 			NIM_BOOL T10_;
9456 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T11_;
9457 			tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
9458 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp_;
9459 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__2;
9460 			T8_ = (NIM_BOOL)0;
9461 			T8_ = !((x.tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
9462 			if (!(T8_)) goto LA9_;
9463 			T10_ = (NIM_BOOL)0;
9464 			T11_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
9465 			T11_ = mapType__jsgen_277((*n).typ);
9466 			T10_ = (T11_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
9467 			if (T10_) goto LA12_;
9468 			T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
9469 			LA12_: ;
9470 			T8_ = T10_;
9471 			LA9_: ;
9472 			if (!T8_) goto LA13_;
9473 			nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9474 			T15_[0] = x.tmpLoc;
9475 			b = percent___jsgen_985(T15_, 1);
9476 			colontmp_ = a;
9477 			colontmp__2 = b;
9478 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp_);
9479 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
9480 		}
9481 		goto LA6_;
9482 		LA13_: ;
9483 		{
9484 			NIM_BOOL T17_;
9485 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w address;
9486 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w index;
9487 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA first;
9488 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T21_;
9489 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* m1;
9490 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp1;
9491 			tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
9492 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T44_;
9493 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* n1;
9494 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
9495 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__3;
9496 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T45_;
9497 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__4;
9498 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
9499 			T17_ = (NIM_BOOL)0;
9500 			T17_ = !((x.tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
9501 			if (!(T17_)) goto LA18_;
9502 			T17_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
9503 			LA18_: ;
9504 			if (!T17_) goto LA19_;
9505 			nimZeroMem((void*)(&address), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9506 			nimZeroMem((void*)(&index), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9507 			nimZeroMem((void*)(&first), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
9508 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&address));
9509 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&index));
9510 			nimZeroMem((void*)(&T21_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9511 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 0)], address, (&T21_));
9512 			m1 = NIM_NIL;
9513 			m1 = T21_.Field0;
9514 			tmp1 = NIM_NIL;
9515 			tmp1 = T21_.Field1;
9516 			typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_334);
9517 			{
9518 				if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA24_;
9519 				first = firstOrd__types_1353((*(*p).module).config, (*typ).sons->data[((NI) 0)]);
9520 			}
9521 			LA24_: ;
9522 			{
9523 				if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA28_;
9524 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_335));
9525 				{
9526 					NIM_BOOL T32_;
9527 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T35_;
9528 					T32_ = (NIM_BOOL)0;
9529 					T32_ = eqeq___int495056_759(first, IL64(0));
9530 					if (!T32_) goto LA33_;
9531 					nimZeroMem((void*)T35_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9532 					T35_[0] = index.res;
9533 					T35_[1] = tmp1;
9534 					index.res = percent___jsgen_1056(T35_, 2);
9535 				}
9536 				goto LA30_;
9537 				LA33_: ;
9538 				{
9539 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T37_;
9540 					nimZeroMem((void*)T37_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9541 					T37_[0] = index.res;
9542 					T37_[1] = rope__jsgen_382(first);
9543 					T37_[2] = tmp1;
9544 					index.res = percent___jsgen_1061(T37_, 3);
9545 				}
9546 				LA30_: ;
9547 			}
9548 			goto LA26_;
9549 			LA28_: ;
9550 			{
9551 				NIM_BOOL T39_;
9552 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T42_;
9553 				T39_ = (NIM_BOOL)0;
9554 				T39_ = eqeq___int495056_759(first, IL64(0));
9555 				if (!!(T39_)) goto LA40_;
9556 				nimZeroMem((void*)T42_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9557 				T42_[0] = index.res;
9558 				T42_[1] = rope__jsgen_382(first);
9559 				index.res = percent___jsgen_1066(T42_, 2);
9560 			}
9561 			goto LA26_;
9562 			LA40_: ;
9563 			{
9564 			}
9565 			LA26_: ;
9566 			nimZeroMem((void*)(&T44_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9567 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], index, (&T44_));
9568 			n1 = NIM_NIL;
9569 			n1 = T44_.Field0;
9570 			tmp2 = NIM_NIL;
9571 			tmp2 = T44_.Field1;
9572 			nimZeroMem((void*)T45_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9573 			T45_[0] = m1;
9574 			T45_[1] = n1;
9575 			colontmp__3 = percent___cgen_6775(T45_, 2);
9576 			nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9577 			T46_[0] = tmp1;
9578 			T46_[1] = tmp2;
9579 			colontmp__4 = percent___cgen_6775(T46_, 2);
9580 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__3);
9581 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__4);
9582 		}
9583 		goto LA6_;
9584 		LA19_: ;
9585 		{
9586 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__5;
9587 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__6;
9588 			colontmp__5 = a;
9589 			colontmp__6 = b;
9590 			unsureAsgnRef((void**) (&(*Result).Field0), colontmp__5);
9591 			unsureAsgnRef((void**) (&(*Result).Field1), colontmp__6);
9592 		}
9593 		LA6_: ;
9594 	}
9595 	goto LA1_;
9596 	LA4_: ;
9597 	{
9598 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__7;
9599 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__8;
9600 		colontmp__7 = a;
9601 		colontmp__8 = b;
9602 		unsureAsgnRef((void**) (&(*Result).Field0), colontmp__7);
9603 		unsureAsgnRef((void**) (&(*Result).Field1), colontmp__8);
9604 	}
9605 	LA1_: ;
9606 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4845)9607 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4845)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9608 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9609 	result = NIM_NIL;
9610 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_339), args, argsLen_0);
9611 	return result;
9612 }
N_NIMCALL(void,binaryUintExpr__jsgen_4829)9613 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_4829)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op) {
9614 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9615 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
9616 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
9617 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9618 	tyTuple__nsNHL3sm0TZE9bootw2pEXw T2_;
9619 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9620 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
9621 	tyArray__duFhZXIIlrbrM62cWjNekg T3_;
9622 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9623 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9624 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9625 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
9626 	T1_ = NIM_NIL;
9627 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, abstractRange__types_101);
9628 	trimmer = unsignedTrimmerJS__jsgen_1101((*T1_).size);
9629 	nimZeroMem((void*)(&T2_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9630 	maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], x, (&T2_));
9631 	a = NIM_NIL;
9632 	a = T2_.Field0;
9633 	tmp = NIM_NIL;
9634 	tmp = T2_.Field1;
9635 	nimZeroMem((void*)T3_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
9636 	T3_[0] = a;
9637 	T3_[1] = rope__ropes_109(op);
9638 	T3_[2] = rdLoc__jsgen_188(y);
9639 	T3_[3] = trimmer;
9640 	T3_[4] = tmp;
9641 	unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4845(T3_, 5));
9642 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9643 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4868)9644 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9645 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9646 	result = NIM_NIL;
9647 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_340), args, argsLen_0);
9648 	return result;
9649 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4889)9650 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4889)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9651 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9652 	result = NIM_NIL;
9653 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_341), args, argsLen_0);
9654 	return result;
9655 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4924)9656 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4924)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9657 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9658 	result = NIM_NIL;
9659 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_342), args, argsLen_0);
9660 	return result;
9661 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4945)9662 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4945)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9663 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9664 	result = NIM_NIL;
9665 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_343), args, argsLen_0);
9666 	return result;
9667 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4964)9668 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9669 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9670 	result = NIM_NIL;
9671 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_345), args, argsLen_0);
9672 	return result;
9673 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4982)9674 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9675 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9676 	result = NIM_NIL;
9677 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_346), args, argsLen_0);
9678 	return result;
9679 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4994)9680 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4994)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9681 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9682 	result = NIM_NIL;
9683 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_348), args, argsLen_0);
9684 	return result;
9685 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5013)9686 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5013)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9687 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9688 	result = NIM_NIL;
9689 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_350), args, argsLen_0);
9690 	return result;
9691 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5032)9692 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5032)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9693 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9694 	result = NIM_NIL;
9695 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_352), args, argsLen_0);
9696 	return result;
9697 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5051)9698 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5051)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9699 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9700 	result = NIM_NIL;
9701 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_354), args, argsLen_0);
9702 	return result;
9703 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5070)9704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9705 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9706 	result = NIM_NIL;
9707 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_356), args, argsLen_0);
9708 	return result;
9709 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5089)9710 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5089)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9711 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9712 	result = NIM_NIL;
9713 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_358), args, argsLen_0);
9714 	return result;
9715 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5108)9716 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5108)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9717 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9718 	result = NIM_NIL;
9719 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_360), args, argsLen_0);
9720 	return result;
9721 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5127)9722 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5127)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9723 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9724 	result = NIM_NIL;
9725 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_361), args, argsLen_0);
9726 	return result;
9727 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5146)9728 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9729 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9730 	result = NIM_NIL;
9731 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_362), args, argsLen_0);
9732 	return result;
9733 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5165)9734 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5165)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9735 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9736 	result = NIM_NIL;
9737 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_363), args, argsLen_0);
9738 	return result;
9739 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4386)9740 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9741 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9742 	result = NIM_NIL;
9743 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_364), args, argsLen_0);
9744 	return result;
9745 }
N_NIMCALL(void,genNewSeq__jsgen_4376)9746 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4376)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9747 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9748 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
9749 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9750 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9751 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_;
9752 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
9753 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
9754 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9755 	nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9756 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9757 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
9758 	T1_ = NIM_NIL;
9759 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9760 	t = (*T1_).sons->data[((NI) 0)];
9761 	nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9762 	T2_[0] = rdLoc__jsgen_188(x);
9763 	T2_[1] = rdLoc__jsgen_188(y);
9764 	T2_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
9765 	T3_ = NIM_NIL;
9766 	T3_ = percent___jsgen_4386(T2_, 3);
9767 	T4_ = NIM_NIL;
9768 	T4_ = indentLine__jsgen_97(p, T3_);
9769 	add__ropes_159(&(*p).body, T4_);
9770 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5177)9771 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5177)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9772 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9773 	result = NIM_NIL;
9774 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), args, argsLen_0);
9775 	return result;
9776 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4522)9777 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4522)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9778 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9779 	result = NIM_NIL;
9780 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_366), args, argsLen_0);
9781 	return result;
9782 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4527)9783 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4527)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9784 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9785 	result = NIM_NIL;
9786 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_368), args, argsLen_0);
9787 	return result;
9788 }
N_NIMCALL(void,genOf__jsgen_4506)9789 N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4506)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9790 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9791 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9792 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9793 	t = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 2)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_365);
9794 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9795 	{
9796 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
9797 		if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)) goto LA3_;
9798 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9799 		T5_[0] = x.res;
9800 		T5_[1] = genTypeInfo__jsgen_385(p, t);
9801 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4522(T5_, 2));
9802 	}
9803 	goto LA1_;
9804 	LA3_: ;
9805 	{
9806 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
9807 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_367));
9808 		nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9809 		T7_[0] = x.res;
9810 		T7_[1] = genTypeInfo__jsgen_385(p, t);
9811 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4527(T7_, 2));
9812 	}
9813 	LA1_: ;
9814 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9815 }
N_NIMCALL(void,genDefault__jsgen_4532)9816 N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4532)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9817 	unsureAsgnRef((void**) (&(*r).res), createVar__jsgen_3791(p, (*n).typ, NIM_FALSE));
9818 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9819 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4545)9820 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4545)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9821 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9822 	result = NIM_NIL;
9823 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_370), args, argsLen_0);
9824 	return result;
9825 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4554)9826 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4554)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9827 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9828 	result = NIM_NIL;
9829 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_371), args, argsLen_0);
9830 	return result;
9831 }
N_NIMCALL(void,genReset__jsgen_4536)9832 N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4536)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9833 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9834 	nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9835 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_369));
9836 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9837 	{
9838 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
9839 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
9840 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9841 		if (!(x.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_;
9842 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9843 		T5_[0] = x.address;
9844 		T5_[1] = x.res;
9845 		T6_ = NIM_NIL;
9846 		T6_ = percent___jsgen_4545(T5_, 2);
9847 		T7_ = NIM_NIL;
9848 		T7_ = indentLine__jsgen_97(p, T6_);
9849 		add__ropes_159(&(*p).body, T7_);
9850 	}
9851 	goto LA1_;
9852 	LA3_: ;
9853 	{
9854 		tyTuple__nsNHL3sm0TZE9bootw2pEXw T9_;
9855 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9856 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
9857 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T10_;
9858 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
9859 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
9860 		nimZeroMem((void*)(&T9_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9861 		maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], x, (&T9_));
9862 		a = NIM_NIL;
9863 		a = T9_.Field0;
9864 		tmp = NIM_NIL;
9865 		tmp = T9_.Field1;
9866 		nimZeroMem((void*)T10_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9867 		T10_[0] = a;
9868 		T10_[1] = genTypeInfo__jsgen_385(p, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
9869 		T10_[2] = tmp;
9870 		T11_ = NIM_NIL;
9871 		T11_ = percent___jsgen_4554(T10_, 3);
9872 		T12_ = NIM_NIL;
9873 		T12_ = indentLine__jsgen_97(p, T11_);
9874 		add__ropes_159(&(*p).body, T12_);
9875 	}
9876 	LA1_: ;
9877 }
N_NIMCALL(void,genArgNoParam__jsgen_3485)9878 N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3485)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9879 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9880 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9881 	gen__jsgen_766(p, n, (&a));
9882 	{
9883 		if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_;
9884 		add__ropes_159(&(*r).res, a.address);
9885 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9886 		add__ropes_159(&(*r).res, a.res);
9887 	}
9888 	goto LA1_;
9889 	LA3_: ;
9890 	{
9891 		add__ropes_159(&(*r).res, a.res);
9892 	}
9893 	LA1_: ;
9894 }
N_NIMCALL(void,genEcho__jsgen_3758)9895 N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_3758)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9896 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9897 	n_2 = skipConv__types_3588((*n)._kind_6.sons->data[((NI) 1)]);
9898 	{
9899 		NimStringDesc* argX60gensym758_;
9900 		if (!!(((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA3_;
9901 		argX60gensym758_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_372);
9902 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym758_, TM__BxLwT0mhrtgTPodf1v3xjg_372);
9903 	}
9904 	LA3_: ;
9905 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_373));
9906 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_374));
9907 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_375));
9908 	{
9909 		NI i;
9910 		NI colontmp_;
9911 		NI i_2;
9912 		i = (NI)0;
9913 		colontmp_ = (NI)0;
9914 		colontmp_ = len__ast_3198(n_2);
9915 		i_2 = ((NI) 0);
9916 		{
9917 			while (1) {
9918 				if (!(i_2 < colontmp_)) goto LA7;
9919 				i = i_2;
9920 				{
9921 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
9922 					it = (*n_2)._kind_6.sons->data[i];
9923 					{
9924 						NIM_BOOL T11_;
9925 						T11_ = (NIM_BOOL)0;
9926 						T11_ = isCompileTimeOnly__types_3519((*it).typ);
9927 						if (!T11_) goto LA12_;
9928 						goto LA8;
9929 					}
9930 					LA12_: ;
9931 					{
9932 						if (!(((NI) 0) < i)) goto LA16_;
9933 						add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9934 					}
9935 					LA16_: ;
9936 					genArgNoParam__jsgen_3485(p, it, r);
9937 				} LA8: ;
9938 				i_2 += ((NI) 1);
9939 			} LA7: ;
9940 		}
9941 	}
9942 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
9943 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9944 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5190)9945 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5190)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9946 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9947 	result = NIM_NIL;
9948 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_378), args, argsLen_0);
9949 	return result;
9950 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5202)9951 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5202)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9952 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9953 	result = NIM_NIL;
9954 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_379), args, argsLen_0);
9955 	return result;
9956 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3538)9957 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3538)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9958 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9959 	result = NIM_NIL;
9960 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_380), args, argsLen_0);
9961 	return result;
9962 }
N_NIMCALL(void,genArg__jsgen_3494)9963 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) {
9964 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9965 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9966 	gen__jsgen_766(p, n, (&a));
9967 	{
9968 		NIM_BOOL T3_;
9969 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
9970 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
9971 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
9972 		T3_ = (NIM_BOOL)0;
9973 		T4_ = NIM_NIL;
9974 		T4_ = skipTypes__ast_3735((*param).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9975 		T3_ = ((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48));
9976 		if (!(T3_)) goto LA5_;
9977 		T3_ = (a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
9978 		LA5_: ;
9979 		if (!T3_) goto LA6_;
9980 		nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9981 		T8_[0] = a.address;
9982 		T8_[1] = a.res;
9983 		T9_ = NIM_NIL;
9984 		T9_ = percent___cgen_6775(T8_, 2);
9985 		add__ropes_159(&(*r).res, T9_);
9986 	}
9987 	goto LA1_;
9988 	LA6_: ;
9989 	{
9990 		if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11_;
9991 		add__ropes_159(&(*r).res, a.address);
9992 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9993 		add__ropes_159(&(*r).res, a.res);
9994 		{
9995 			if (!!((emitted == ((NI*) NIM_NIL)))) goto LA15_;
9996 			(*emitted) += ((NI) 1);
9997 		}
9998 		LA15_: ;
9999 	}
10000 	goto LA1_;
10001 	LA11_: ;
10002 	{
10003 		NIM_BOOL T18_;
10004 		NIM_BOOL T19_;
10005 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T22_;
10006 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
10007 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
10008 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
10009 		T18_ = (NIM_BOOL)0;
10010 		T19_ = (NIM_BOOL)0;
10011 		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));
10012 		if (!(T19_)) goto LA20_;
10013 		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));
10014 		LA20_: ;
10015 		T18_ = T19_;
10016 		if (!(T18_)) goto LA21_;
10017 		T22_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
10018 		T22_ = mapType__jsgen_277((*param).typ);
10019 		T18_ = (T22_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
10020 		LA21_: ;
10021 		if (!T18_) goto LA23_;
10022 		tmp = getTemp__jsgen_838(p, NIM_TRUE);
10023 		nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10024 		T25_[0] = tmp;
10025 		T25_[1] = rdLoc__jsgen_188(a);
10026 		T26_ = NIM_NIL;
10027 		T26_ = percent___jsgen_3538(T25_, 2);
10028 		add__ropes_159(&(*r).res, T26_);
10029 		{
10030 			if (!!((emitted == ((NI*) NIM_NIL)))) goto LA29_;
10031 			(*emitted) += ((NI) 1);
10032 		}
10033 		LA29_: ;
10034 	}
10035 	goto LA1_;
10036 	LA23_: ;
10037 	{
10038 		add__ropes_159(&(*r).res, a.res);
10039 	}
10040 	LA1_: ;
10041 }
N_NIMCALL(void,genArgs__jsgen_3551)10042 N_LIB_PRIVATE N_NIMCALL(void, genArgs__jsgen_3551)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI start) {
10043 	NIM_BOOL hasArgs;
10044 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
10045 	NI emitted;
10046 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
10047 	hasArgs = NIM_FALSE;
10048 	typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
10049 	emitted = (NI)(start - ((NI) 1));
10050 	{
10051 		NI i;
10052 		NI colontmp_;
10053 		NI i_2;
10054 		i = (NI)0;
10055 		colontmp_ = (NI)0;
10056 		colontmp_ = len__ast_3198(n);
10057 		i_2 = start;
10058 		{
10059 			while (1) {
10060 				if (!(i_2 < colontmp_)) goto LA3;
10061 				i = i_2;
10062 				{
10063 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
10064 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType;
10065 					it = (*n)._kind_6.sons->data[i];
10066 					paramType = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
10067 					{
10068 						NI T7_;
10069 						T7_ = (NI)0;
10070 						T7_ = len__ast_4002(typ);
10071 						if (!(i < T7_)) goto LA8_;
10072 						paramType = (*(*typ).n)._kind_6.sons->data[i];
10073 						{
10074 							NIM_BOOL T12_;
10075 							T12_ = (NIM_BOOL)0;
10076 							T12_ = isCompileTimeOnly__types_3519((*paramType).typ);
10077 							if (!T12_) goto LA13_;
10078 							goto LA4;
10079 						}
10080 						LA13_: ;
10081 					}
10082 					LA8_: ;
10083 					{
10084 						if (!hasArgs) goto LA17_;
10085 						add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
10086 					}
10087 					LA17_: ;
10088 					{
10089 						if (!(paramType == 0)) goto LA21_;
10090 						genArgNoParam__jsgen_3485(p, it, r);
10091 					}
10092 					goto LA19_;
10093 					LA21_: ;
10094 					{
10095 						genArg__jsgen_3494(p, it, (*paramType)._kind_4.sym, r, (&emitted));
10096 					}
10097 					LA19_: ;
10098 					emitted += ((NI) 1);
10099 					hasArgs = NIM_TRUE;
10100 				} LA4: ;
10101 				i_2 += ((NI) 1);
10102 			} LA3: ;
10103 		}
10104 	}
10105 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
10106 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10107 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2817)10108 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2817)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10109 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10110 	result = NIM_NIL;
10111 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_381), args, argsLen_0);
10112 	return result;
10113 }
N_NIMCALL(void,genCall__jsgen_3735)10114 N_LIB_PRIVATE N_NIMCALL(void, genCall__jsgen_3735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
10115 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
10116 	genArgs__jsgen_3551(p, n, r, ((NI) 1));
10117 	{
10118 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA t;
10119 		if (!!(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA3_;
10120 		t = mapType__jsgen_277((*n).typ);
10121 		{
10122 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
10123 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
10124 			tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
10125 			if (!(t == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA7_;
10126 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
10127 			nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10128 			T9_[0] = tmp;
10129 			T9_[1] = rdLoc__jsgen_188((*r));
10130 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T9_, 2));
10131 			nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10132 			T10_[0] = tmp;
10133 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T10_, 1));
10134 			unsureAsgnRef((void**) (&(*r).tmpLoc), tmp);
10135 			(*r).typ = t;
10136 		}
10137 		LA7_: ;
10138 	}
10139 	LA3_: ;
10140 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5214)10141 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5214)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
10142 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
10143 	result = NIM_NIL;
10144 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_383), args, argsLen_0);
10145 	return result;
10146 }
N_NIMCALL(void,genMove__jsgen_4559)10147 N_LIB_PRIVATE N_NIMCALL(void, genMove__jsgen_4559)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
10148 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
10149 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
10150 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
10151 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
10152 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10153 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
10154 	unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
10155 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
10156 	nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10157 	T1_[0] = rdLoc__jsgen_188((*r));
10158 	T1_[1] = rdLoc__jsgen_188(a);
10159 	T2_ = NIM_NIL;
10160 	T2_ = percent___jsgen_1950(T1_, 2);
10161 	T3_ = NIM_NIL;
10162 	T3_ = indentLine__jsgen_97(p, T2_);
10163 	add__ropes_159(&(*p).body, T3_);
10164 	genReset__jsgen_4536(p, n);
10165 }
N_NIMCALL(void,genMagic__jsgen_4598)10166 N_LIB_PRIVATE N_NIMCALL(void, genMagic__jsgen_4598)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
10167 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
10168 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* line;
10169 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filen;
10170 	tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op;
10171 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10172 	line = NIM_NIL;
10173 	filen = NIM_NIL;
10174 	op = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic;
10175 	switch (op) {
10176 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110):
10177 	{
10178 		genOr__jsgen_903(p, (*n)._kind_6.sons->data[((NI) 1)], (*n)._kind_6.sons->data[((NI) 2)], r);
10179 	}
10180 	break;
10181 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109):
10182 	{
10183 		genAnd__jsgen_856(p, (*n)._kind_6.sons->data[((NI) 1)], (*n)._kind_6.sons->data[((NI) 2)], r);
10184 	}
10185 	break;
10186 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
10187 	{
10188 		arith__jsgen_1716(p, n, r, op);
10189 	}
10190 	break;
10191 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135):
10192 	{
10193 		genRepr__jsgen_4500(p, n, r);
10194 	}
10195 	break;
10196 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 142):
10197 	{
10198 		genSwap__jsgen_2717(p, n);
10199 	}
10200 	break;
10201 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 131):
10202 	{
10203 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym905_;
10204 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym905_;
10205 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym905_;
10206 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym905_;
10207 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym905_;
10208 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym905_;
10209 		tyArray__f7nG5LD47BH5K9c6mASit3g T7_;
10210 		nimZeroMem((void*)(&xX60gensym905_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10211 		nimZeroMem((void*)(&yX60gensym905_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10212 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_301));
10213 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym905_));
10214 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym905_));
10215 		aX60gensym905_ = rdLoc__jsgen_188(xX60gensym905_);
10216 		tmpX60gensym905_ = rdLoc__jsgen_188(xX60gensym905_);
10217 		bX60gensym905_ = rdLoc__jsgen_188(yX60gensym905_);
10218 		tmp2X60gensym905_ = rdLoc__jsgen_188(yX60gensym905_);
10219 		nimZeroMem((void*)T7_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10220 		T7_[0] = aX60gensym905_;
10221 		T7_[1] = bX60gensym905_;
10222 		T7_[2] = tmpX60gensym905_;
10223 		T7_[3] = tmp2X60gensym905_;
10224 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4625(T7_, 4));
10225 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10226 	}
10227 	break;
10228 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 132):
10229 	{
10230 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w lhs;
10231 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w rhs;
10232 		nimZeroMem((void*)(&lhs), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10233 		nimZeroMem((void*)(&rhs), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10234 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&lhs));
10235 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&rhs));
10236 		{
10237 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T11_;
10238 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T14_;
10239 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
10240 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
10241 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T15_;
10242 			T11_ = NIM_NIL;
10243 			T11_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
10244 			if (!((*T11_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA12_;
10245 			nimZeroMem((void*)(&T14_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10246 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 2)], rhs, (&T14_));
10247 			b = NIM_NIL;
10248 			b = T14_.Field0;
10249 			tmp = NIM_NIL;
10250 			tmp = T14_.Field1;
10251 			nimZeroMem((void*)T15_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
10252 			T15_[0] = b;
10253 			T15_[1] = rdLoc__jsgen_188(lhs);
10254 			T15_[2] = tmp;
10255 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4642(T15_, 3));
10256 		}
10257 		goto LA9_;
10258 		LA12_: ;
10259 		{
10260 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T17_;
10261 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_2;
10262 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_2;
10263 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T18_;
10264 			nimZeroMem((void*)(&T17_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10265 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], lhs, (&T17_));
10266 			a_2 = NIM_NIL;
10267 			a_2 = T17_.Field0;
10268 			tmp_2 = NIM_NIL;
10269 			tmp_2 = T17_.Field1;
10270 			nimZeroMem((void*)T18_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
10271 			T18_[0] = a_2;
10272 			T18_[1] = rdLoc__jsgen_188(rhs);
10273 			T18_[2] = tmp_2;
10274 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4650(T18_, 3));
10275 		}
10276 		LA9_: ;
10277 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10278 	}
10279 	break;
10280 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 133):
10281 	{
10282 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
10283 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
10284 		nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10285 		nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10286 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
10287 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
10288 		{
10289 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T22_;
10290 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* c;
10291 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
10292 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T26_;
10293 			T22_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
10294 			T22_ = mapType__jsgen_277((*(*n)._kind_6.sons->data[((NI) 2)]).typ);
10295 			if (!(T22_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA23_;
10296 			nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10297 			T25_[0] = y.address;
10298 			T25_[1] = y.res;
10299 			c = percent___jsgen_462(T25_, 2);
10300 			nimZeroMem((void*)T26_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10301 			T26_[0] = rdLoc__jsgen_188(x);
10302 			T26_[1] = c;
10303 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4669(T26_, 2));
10304 		}
10305 		goto LA20_;
10306 		LA23_: ;
10307 		{
10308 			NIM_BOOL T28_;
10309 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T31_;
10310 			T28_ = (NIM_BOOL)0;
10311 			T28_ = needsNoCopy__jsgen_2483(p, (*n)._kind_6.sons->data[((NI) 2)]);
10312 			if (!T28_) goto LA29_;
10313 			nimZeroMem((void*)T31_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10314 			T31_[0] = rdLoc__jsgen_188(x);
10315 			T31_[1] = rdLoc__jsgen_188(y);
10316 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4669(T31_, 2));
10317 		}
10318 		goto LA20_;
10319 		LA29_: ;
10320 		{
10321 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* c_2;
10322 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T33_;
10323 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
10324 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T35_;
10325 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_;
10326 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
10327 			c_2 = getTemp__jsgen_838(p, NIM_FALSE);
10328 			nimZeroMem((void*)T33_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
10329 			T33_[0] = c_2;
10330 			T33_[1] = rdLoc__jsgen_188(y);
10331 			T33_[2] = genTypeInfo__jsgen_385(p, (*(*n)._kind_6.sons->data[((NI) 2)]).typ);
10332 			T34_ = NIM_NIL;
10333 			T34_ = percent___jsgen_4681(T33_, 3);
10334 			T35_ = NIM_NIL;
10335 			T35_ = indentLine__jsgen_97(p, T34_);
10336 			add__ropes_159(&(*p).body, T35_);
10337 			nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10338 			T36_[0] = rdLoc__jsgen_188(x);
10339 			T36_[1] = c_2;
10340 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4669(T36_, 2));
10341 		}
10342 		LA20_: ;
10343 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10344 	}
10345 	break;
10346 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125):
10347 	{
10348 		genConStrStr__jsgen_4413(p, n, r);
10349 	}
10350 	break;
10351 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116):
10352 	{
10353 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym921_;
10354 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym921_;
10355 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym921_;
10356 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym921_;
10357 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym921_;
10358 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym921_;
10359 		tyArray__f7nG5LD47BH5K9c6mASit3g T39_;
10360 		nimZeroMem((void*)(&xX60gensym921_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10361 		nimZeroMem((void*)(&yX60gensym921_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10362 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_315));
10363 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym921_));
10364 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym921_));
10365 		aX60gensym921_ = rdLoc__jsgen_188(xX60gensym921_);
10366 		tmpX60gensym921_ = rdLoc__jsgen_188(xX60gensym921_);
10367 		bX60gensym921_ = rdLoc__jsgen_188(yX60gensym921_);
10368 		tmp2X60gensym921_ = rdLoc__jsgen_188(yX60gensym921_);
10369 		nimZeroMem((void*)T39_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10370 		T39_[0] = aX60gensym921_;
10371 		T39_[1] = bX60gensym921_;
10372 		T39_[2] = tmpX60gensym921_;
10373 		T39_[3] = tmp2X60gensym921_;
10374 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4704(T39_, 4));
10375 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10376 	}
10377 	break;
10378 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117):
10379 	{
10380 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym926_;
10381 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym926_;
10382 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym926_;
10383 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym926_;
10384 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym926_;
10385 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym926_;
10386 		tyArray__f7nG5LD47BH5K9c6mASit3g T41_;
10387 		nimZeroMem((void*)(&xX60gensym926_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10388 		nimZeroMem((void*)(&yX60gensym926_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10389 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_317));
10390 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym926_));
10391 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym926_));
10392 		aX60gensym926_ = rdLoc__jsgen_188(xX60gensym926_);
10393 		tmpX60gensym926_ = rdLoc__jsgen_188(xX60gensym926_);
10394 		bX60gensym926_ = rdLoc__jsgen_188(yX60gensym926_);
10395 		tmp2X60gensym926_ = rdLoc__jsgen_188(yX60gensym926_);
10396 		nimZeroMem((void*)T41_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10397 		T41_[0] = aX60gensym926_;
10398 		T41_[1] = bX60gensym926_;
10399 		T41_[2] = tmpX60gensym926_;
10400 		T41_[3] = tmp2X60gensym926_;
10401 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4723(T41_, 4));
10402 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10403 	}
10404 	break;
10405 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118):
10406 	{
10407 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym931_;
10408 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym931_;
10409 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym931_;
10410 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym931_;
10411 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym931_;
10412 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym931_;
10413 		tyArray__f7nG5LD47BH5K9c6mASit3g T43_;
10414 		nimZeroMem((void*)(&xX60gensym931_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10415 		nimZeroMem((void*)(&yX60gensym931_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10416 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_317));
10417 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym931_));
10418 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym931_));
10419 		aX60gensym931_ = rdLoc__jsgen_188(xX60gensym931_);
10420 		tmpX60gensym931_ = rdLoc__jsgen_188(xX60gensym931_);
10421 		bX60gensym931_ = rdLoc__jsgen_188(yX60gensym931_);
10422 		tmp2X60gensym931_ = rdLoc__jsgen_188(yX60gensym931_);
10423 		nimZeroMem((void*)T43_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10424 		T43_[0] = aX60gensym931_;
10425 		T43_[1] = bX60gensym931_;
10426 		T43_[2] = tmpX60gensym931_;
10427 		T43_[3] = tmp2X60gensym931_;
10428 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4742(T43_, 4));
10429 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10430 	}
10431 	break;
10432 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143):
10433 	{
10434 		{
10435 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T47_;
10436 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym938_;
10437 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym938_;
10438 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T55_;
10439 			T47_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
10440 			T47_ = mapType__jsgen_277((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
10441 			if (!!((T47_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA48_;
10442 			useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
10443 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10444 			aX60gensym938_ = rdLoc__jsgen_188((*r));
10445 			tmpX60gensym938_ = rdLoc__jsgen_188((*r));
10446 			{
10447 				NIM_BOOL T52_;
10448 				tyTuple__nsNHL3sm0TZE9bootw2pEXw _;
10449 				T52_ = (NIM_BOOL)0;
10450 				T52_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_320), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
10451 				if (!T52_) goto LA53_;
10452 				nimZeroMem((void*)(&_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10453 				maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (*r), (&_));
10454 				aX60gensym938_ = _.Field0;
10455 				tmpX60gensym938_ = _.Field1;
10456 			}
10457 			LA53_: ;
10458 			nimZeroMem((void*)T55_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10459 			T55_[0] = aX60gensym938_;
10460 			T55_[1] = tmpX60gensym938_;
10461 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4759(T55_, 2));
10462 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10463 		}
10464 		goto LA45_;
10465 		LA48_: ;
10466 		{
10467 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_2;
10468 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T57_;
10469 			nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10470 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_2));
10471 			nimZeroMem((void*)T57_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10472 			T57_[0] = x_2.address;
10473 			T57_[1] = x_2.res;
10474 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4766(T57_, 2));
10475 		}
10476 		LA45_: ;
10477 	}
10478 	break;
10479 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
10480 	{
10481 		genRepr__jsgen_4500(p, n, r);
10482 	}
10483 	break;
10484 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 32):
10485 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 33):
10486 	{
10487 		genNew__jsgen_4346(p, n);
10488 	}
10489 	break;
10490 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43):
10491 	{
10492 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10493 	}
10494 	break;
10495 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 144):
10496 	{
10497 		{
10498 			if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA64_;
10499 			genJSArrayConstr__jsgen_4569(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10500 		}
10501 		goto LA62_;
10502 		LA64_: ;
10503 		{
10504 			tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_3;
10505 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T67_;
10506 			nimZeroMem((void*)(&x_3), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10507 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_3));
10508 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
10509 			nimZeroMem((void*)T67_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10510 			T67_[0] = rdLoc__jsgen_188(x_3);
10511 			T67_[1] = genTypeInfo__jsgen_385(p, (*n).typ);
10512 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4160(T67_, 2));
10513 		}
10514 		LA62_: ;
10515 	}
10516 	break;
10517 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 150):
10518 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 151):
10519 	{
10520 	}
10521 	break;
10522 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31):
10523 	{
10524 		genOrd__jsgen_4391(p, n, r);
10525 	}
10526 	break;
10527 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37):
10528 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39):
10529 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36):
10530 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38):
10531 	{
10532 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_4;
10533 		nimZeroMem((void*)(&x_4), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10534 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_4));
10535 		{
10536 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T73_;
10537 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T76_;
10538 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_3;
10539 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_3;
10540 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T77_;
10541 			T73_ = NIM_NIL;
10542 			T73_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
10543 			if (!((*T73_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA74_;
10544 			nimZeroMem((void*)(&T76_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10545 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], x_4, (&T76_));
10546 			a_3 = NIM_NIL;
10547 			a_3 = T76_.Field0;
10548 			tmp_3 = NIM_NIL;
10549 			tmp_3 = T76_.Field1;
10550 			nimZeroMem((void*)T77_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10551 			T77_[0] = a_3;
10552 			T77_[1] = tmp_3;
10553 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4794(T77_, 2));
10554 		}
10555 		goto LA71_;
10556 		LA74_: ;
10557 		{
10558 			tyArray__JiWwrsTRC6xqNlGcBthSVA T79_;
10559 			nimZeroMem((void*)T79_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10560 			T79_[0] = rdLoc__jsgen_188(x_4);
10561 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4799(T79_, 1));
10562 		}
10563 		LA71_: ;
10564 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10565 	}
10566 	break;
10567 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9):
10568 	{
10569 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_5;
10570 		nimZeroMem((void*)(&x_5), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10571 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_5));
10572 		{
10573 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T83_;
10574 			tyTuple__nsNHL3sm0TZE9bootw2pEXw T86_;
10575 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_4;
10576 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_4;
10577 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T87_;
10578 			T83_ = NIM_NIL;
10579 			T83_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
10580 			if (!((*T83_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA84_;
10581 			nimZeroMem((void*)(&T86_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10582 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], x_5, (&T86_));
10583 			a_4 = NIM_NIL;
10584 			a_4 = T86_.Field0;
10585 			tmp_4 = NIM_NIL;
10586 			tmp_4 = T86_.Field1;
10587 			nimZeroMem((void*)T87_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10588 			T87_[0] = a_4;
10589 			T87_[1] = tmp_4;
10590 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4814(T87_, 2));
10591 		}
10592 		goto LA81_;
10593 		LA84_: ;
10594 		{
10595 			tyArray__JiWwrsTRC6xqNlGcBthSVA T89_;
10596 			nimZeroMem((void*)T89_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
10597 			T89_[0] = rdLoc__jsgen_188(x_5);
10598 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4819(T89_, 1));
10599 		}
10600 		LA81_: ;
10601 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10602 	}
10603 	break;
10604 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 29):
10605 	{
10606 		{
10607 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T93_;
10608 			T93_ = NIM_NIL;
10609 			T93_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_235);
10610 			if (!((*T93_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*T93_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA94_;
10611 			binaryUintExpr__jsgen_4829(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_231));
10612 		}
10613 		goto LA91_;
10614 		LA94_: ;
10615 		{
10616 			{
10617 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym961_;
10618 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym961_;
10619 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym961_;
10620 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym961_;
10621 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym961_;
10622 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym961_;
10623 				tyArray__f7nG5LD47BH5K9c6mASit3g T101_;
10624 				if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA99_;
10625 				nimZeroMem((void*)(&xX60gensym961_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10626 				nimZeroMem((void*)(&yX60gensym961_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10627 				useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
10628 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym961_));
10629 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym961_));
10630 				aX60gensym961_ = rdLoc__jsgen_188(xX60gensym961_);
10631 				tmpX60gensym961_ = rdLoc__jsgen_188(xX60gensym961_);
10632 				bX60gensym961_ = rdLoc__jsgen_188(yX60gensym961_);
10633 				tmp2X60gensym961_ = rdLoc__jsgen_188(yX60gensym961_);
10634 				nimZeroMem((void*)T101_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10635 				T101_[0] = aX60gensym961_;
10636 				T101_[1] = bX60gensym961_;
10637 				T101_[2] = tmpX60gensym961_;
10638 				T101_[3] = tmp2X60gensym961_;
10639 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4868(T101_, 4));
10640 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10641 			}
10642 			goto LA97_;
10643 			LA99_: ;
10644 			{
10645 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym966_;
10646 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym966_;
10647 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym966_;
10648 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym966_;
10649 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym966_;
10650 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym966_;
10651 				tyTuple__nsNHL3sm0TZE9bootw2pEXw __2;
10652 				tyArray__f7nG5LD47BH5K9c6mASit3g T103_;
10653 				nimZeroMem((void*)(&xX60gensym966_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10654 				nimZeroMem((void*)(&yX60gensym966_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10655 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237));
10656 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym966_));
10657 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym966_));
10658 				aX60gensym966_ = rdLoc__jsgen_188(xX60gensym966_);
10659 				tmpX60gensym966_ = rdLoc__jsgen_188(xX60gensym966_);
10660 				bX60gensym966_ = rdLoc__jsgen_188(yX60gensym966_);
10661 				tmp2X60gensym966_ = rdLoc__jsgen_188(yX60gensym966_);
10662 				nimZeroMem((void*)(&__2), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10663 				maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], xX60gensym966_, (&__2));
10664 				aX60gensym966_ = __2.Field0;
10665 				tmpX60gensym966_ = __2.Field1;
10666 				nimZeroMem((void*)T103_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10667 				T103_[0] = aX60gensym966_;
10668 				T103_[1] = bX60gensym966_;
10669 				T103_[2] = tmpX60gensym966_;
10670 				T103_[3] = tmp2X60gensym966_;
10671 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4889(T103_, 4));
10672 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10673 			}
10674 			LA97_: ;
10675 		}
10676 		LA91_: ;
10677 	}
10678 	break;
10679 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 30):
10680 	{
10681 		{
10682 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T107_;
10683 			T107_ = NIM_NIL;
10684 			T107_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_235);
10685 			if (!((*T107_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*T107_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA108_;
10686 			binaryUintExpr__jsgen_4829(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_232));
10687 		}
10688 		goto LA105_;
10689 		LA108_: ;
10690 		{
10691 			{
10692 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym973_;
10693 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym973_;
10694 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym973_;
10695 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym973_;
10696 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym973_;
10697 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym973_;
10698 				tyArray__f7nG5LD47BH5K9c6mASit3g T115_;
10699 				if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0))) goto LA113_;
10700 				nimZeroMem((void*)(&xX60gensym973_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10701 				nimZeroMem((void*)(&yX60gensym973_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10702 				useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
10703 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym973_));
10704 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym973_));
10705 				aX60gensym973_ = rdLoc__jsgen_188(xX60gensym973_);
10706 				tmpX60gensym973_ = rdLoc__jsgen_188(xX60gensym973_);
10707 				bX60gensym973_ = rdLoc__jsgen_188(yX60gensym973_);
10708 				tmp2X60gensym973_ = rdLoc__jsgen_188(yX60gensym973_);
10709 				nimZeroMem((void*)T115_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10710 				T115_[0] = aX60gensym973_;
10711 				T115_[1] = bX60gensym973_;
10712 				T115_[2] = tmpX60gensym973_;
10713 				T115_[3] = tmp2X60gensym973_;
10714 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4924(T115_, 4));
10715 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10716 			}
10717 			goto LA111_;
10718 			LA113_: ;
10719 			{
10720 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym978_;
10721 				tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym978_;
10722 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym978_;
10723 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym978_;
10724 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym978_;
10725 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym978_;
10726 				tyTuple__nsNHL3sm0TZE9bootw2pEXw __3;
10727 				tyArray__f7nG5LD47BH5K9c6mASit3g T117_;
10728 				nimZeroMem((void*)(&xX60gensym978_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10729 				nimZeroMem((void*)(&yX60gensym978_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10730 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238));
10731 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym978_));
10732 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym978_));
10733 				aX60gensym978_ = rdLoc__jsgen_188(xX60gensym978_);
10734 				tmpX60gensym978_ = rdLoc__jsgen_188(xX60gensym978_);
10735 				bX60gensym978_ = rdLoc__jsgen_188(yX60gensym978_);
10736 				tmp2X60gensym978_ = rdLoc__jsgen_188(yX60gensym978_);
10737 				nimZeroMem((void*)(&__3), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10738 				maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], xX60gensym978_, (&__3));
10739 				aX60gensym978_ = __3.Field0;
10740 				tmpX60gensym978_ = __3.Field1;
10741 				nimZeroMem((void*)T117_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10742 				T117_[0] = aX60gensym978_;
10743 				T117_[1] = bX60gensym978_;
10744 				T117_[2] = tmpX60gensym978_;
10745 				T117_[3] = tmp2X60gensym978_;
10746 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4945(T117_, 4));
10747 				(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10748 			}
10749 			LA111_: ;
10750 		}
10751 		LA105_: ;
10752 	}
10753 	break;
10754 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 137):
10755 	{
10756 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym982_;
10757 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym982_;
10758 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym982_;
10759 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym982_;
10760 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym982_;
10761 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym982_;
10762 		tyArray__f7nG5LD47BH5K9c6mASit3g T119_;
10763 		nimZeroMem((void*)(&xX60gensym982_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10764 		nimZeroMem((void*)(&yX60gensym982_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10765 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_344));
10766 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym982_));
10767 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym982_));
10768 		aX60gensym982_ = rdLoc__jsgen_188(xX60gensym982_);
10769 		tmpX60gensym982_ = rdLoc__jsgen_188(xX60gensym982_);
10770 		bX60gensym982_ = rdLoc__jsgen_188(yX60gensym982_);
10771 		tmp2X60gensym982_ = rdLoc__jsgen_188(yX60gensym982_);
10772 		nimZeroMem((void*)T119_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10773 		T119_[0] = aX60gensym982_;
10774 		T119_[1] = bX60gensym982_;
10775 		T119_[2] = tmpX60gensym982_;
10776 		T119_[3] = tmp2X60gensym982_;
10777 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4964(T119_, 4));
10778 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10779 	}
10780 	break;
10781 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 138):
10782 	{
10783 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_6;
10784 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_2;
10785 		tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
10786 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T121_;
10787 		tyTuple__nsNHL3sm0TZE9bootw2pEXw T122_;
10788 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a_5;
10789 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp_5;
10790 		tyTuple__nsNHL3sm0TZE9bootw2pEXw T123_;
10791 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b_2;
10792 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
10793 		tyArray__duFhZXIIlrbrM62cWjNekg T124_;
10794 		nimZeroMem((void*)(&x_6), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10795 		nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10796 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_6));
10797 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_2));
10798 		T121_ = NIM_NIL;
10799 		T121_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
10800 		t = (*T121_).sons->data[((NI) 0)];
10801 		nimZeroMem((void*)(&T122_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10802 		maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], x_6, (&T122_));
10803 		a_5 = NIM_NIL;
10804 		a_5 = T122_.Field0;
10805 		tmp_5 = NIM_NIL;
10806 		tmp_5 = T122_.Field1;
10807 		nimZeroMem((void*)(&T123_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10808 		maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 2)], y_2, (&T123_));
10809 		b_2 = NIM_NIL;
10810 		b_2 = T123_.Field0;
10811 		tmp2 = NIM_NIL;
10812 		tmp2 = T123_.Field1;
10813 		nimZeroMem((void*)T124_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
10814 		T124_[0] = a_5;
10815 		T124_[1] = b_2;
10816 		T124_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
10817 		T124_[3] = tmp_5;
10818 		T124_[4] = tmp2;
10819 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4982(T124_, 5));
10820 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10821 	}
10822 	break;
10823 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42):
10824 	{
10825 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym993_;
10826 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym993_;
10827 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T131_;
10828 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_347));
10829 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
10830 		aX60gensym993_ = rdLoc__jsgen_188((*r));
10831 		tmpX60gensym993_ = rdLoc__jsgen_188((*r));
10832 		{
10833 			NIM_BOOL T128_;
10834 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __4;
10835 			T128_ = (NIM_BOOL)0;
10836 			T128_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_348), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
10837 			if (!T128_) goto LA129_;
10838 			nimZeroMem((void*)(&__4), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
10839 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (*r), (&__4));
10840 			aX60gensym993_ = __4.Field0;
10841 			tmpX60gensym993_ = __4.Field1;
10842 		}
10843 		LA129_: ;
10844 		nimZeroMem((void*)T131_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
10845 		T131_[0] = aX60gensym993_;
10846 		T131_[1] = tmpX60gensym993_;
10847 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4994(T131_, 2));
10848 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10849 	}
10850 	break;
10851 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121):
10852 	{
10853 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym997_;
10854 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym997_;
10855 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym997_;
10856 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym997_;
10857 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym997_;
10858 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym997_;
10859 		tyArray__f7nG5LD47BH5K9c6mASit3g T133_;
10860 		nimZeroMem((void*)(&xX60gensym997_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10861 		nimZeroMem((void*)(&yX60gensym997_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10862 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_349));
10863 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym997_));
10864 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym997_));
10865 		aX60gensym997_ = rdLoc__jsgen_188(xX60gensym997_);
10866 		tmpX60gensym997_ = rdLoc__jsgen_188(xX60gensym997_);
10867 		bX60gensym997_ = rdLoc__jsgen_188(yX60gensym997_);
10868 		tmp2X60gensym997_ = rdLoc__jsgen_188(yX60gensym997_);
10869 		nimZeroMem((void*)T133_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10870 		T133_[0] = aX60gensym997_;
10871 		T133_[1] = bX60gensym997_;
10872 		T133_[2] = tmpX60gensym997_;
10873 		T133_[3] = tmp2X60gensym997_;
10874 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5013(T133_, 4));
10875 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10876 	}
10877 	break;
10878 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120):
10879 	{
10880 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1002_;
10881 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1002_;
10882 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1002_;
10883 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1002_;
10884 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1002_;
10885 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1002_;
10886 		tyArray__f7nG5LD47BH5K9c6mASit3g T135_;
10887 		nimZeroMem((void*)(&xX60gensym1002_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10888 		nimZeroMem((void*)(&yX60gensym1002_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10889 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_351));
10890 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1002_));
10891 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1002_));
10892 		aX60gensym1002_ = rdLoc__jsgen_188(xX60gensym1002_);
10893 		tmpX60gensym1002_ = rdLoc__jsgen_188(xX60gensym1002_);
10894 		bX60gensym1002_ = rdLoc__jsgen_188(yX60gensym1002_);
10895 		tmp2X60gensym1002_ = rdLoc__jsgen_188(yX60gensym1002_);
10896 		nimZeroMem((void*)T135_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10897 		T135_[0] = aX60gensym1002_;
10898 		T135_[1] = bX60gensym1002_;
10899 		T135_[2] = tmpX60gensym1002_;
10900 		T135_[3] = tmp2X60gensym1002_;
10901 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5032(T135_, 4));
10902 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10903 	}
10904 	break;
10905 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119):
10906 	{
10907 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1007_;
10908 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1007_;
10909 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1007_;
10910 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1007_;
10911 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1007_;
10912 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1007_;
10913 		tyArray__f7nG5LD47BH5K9c6mASit3g T137_;
10914 		nimZeroMem((void*)(&xX60gensym1007_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10915 		nimZeroMem((void*)(&yX60gensym1007_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10916 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_353));
10917 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1007_));
10918 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1007_));
10919 		aX60gensym1007_ = rdLoc__jsgen_188(xX60gensym1007_);
10920 		tmpX60gensym1007_ = rdLoc__jsgen_188(xX60gensym1007_);
10921 		bX60gensym1007_ = rdLoc__jsgen_188(yX60gensym1007_);
10922 		tmp2X60gensym1007_ = rdLoc__jsgen_188(yX60gensym1007_);
10923 		nimZeroMem((void*)T137_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10924 		T137_[0] = aX60gensym1007_;
10925 		T137_[1] = bX60gensym1007_;
10926 		T137_[2] = tmpX60gensym1007_;
10927 		T137_[3] = tmp2X60gensym1007_;
10928 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5051(T137_, 4));
10929 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10930 	}
10931 	break;
10932 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122):
10933 	{
10934 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1012_;
10935 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1012_;
10936 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1012_;
10937 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1012_;
10938 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1012_;
10939 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1012_;
10940 		tyArray__f7nG5LD47BH5K9c6mASit3g T139_;
10941 		nimZeroMem((void*)(&xX60gensym1012_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10942 		nimZeroMem((void*)(&yX60gensym1012_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10943 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_355));
10944 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1012_));
10945 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1012_));
10946 		aX60gensym1012_ = rdLoc__jsgen_188(xX60gensym1012_);
10947 		tmpX60gensym1012_ = rdLoc__jsgen_188(xX60gensym1012_);
10948 		bX60gensym1012_ = rdLoc__jsgen_188(yX60gensym1012_);
10949 		tmp2X60gensym1012_ = rdLoc__jsgen_188(yX60gensym1012_);
10950 		nimZeroMem((void*)T139_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10951 		T139_[0] = aX60gensym1012_;
10952 		T139_[1] = bX60gensym1012_;
10953 		T139_[2] = tmpX60gensym1012_;
10954 		T139_[3] = tmp2X60gensym1012_;
10955 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5070(T139_, 4));
10956 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10957 	}
10958 	break;
10959 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123):
10960 	{
10961 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1017_;
10962 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1017_;
10963 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1017_;
10964 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1017_;
10965 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1017_;
10966 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1017_;
10967 		tyArray__f7nG5LD47BH5K9c6mASit3g T141_;
10968 		nimZeroMem((void*)(&xX60gensym1017_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10969 		nimZeroMem((void*)(&yX60gensym1017_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10970 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_357));
10971 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1017_));
10972 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1017_));
10973 		aX60gensym1017_ = rdLoc__jsgen_188(xX60gensym1017_);
10974 		tmpX60gensym1017_ = rdLoc__jsgen_188(xX60gensym1017_);
10975 		bX60gensym1017_ = rdLoc__jsgen_188(yX60gensym1017_);
10976 		tmp2X60gensym1017_ = rdLoc__jsgen_188(yX60gensym1017_);
10977 		nimZeroMem((void*)T141_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
10978 		T141_[0] = aX60gensym1017_;
10979 		T141_[1] = bX60gensym1017_;
10980 		T141_[2] = tmpX60gensym1017_;
10981 		T141_[3] = tmp2X60gensym1017_;
10982 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5089(T141_, 4));
10983 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
10984 	}
10985 	break;
10986 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124):
10987 	{
10988 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1022_;
10989 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1022_;
10990 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1022_;
10991 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1022_;
10992 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1022_;
10993 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1022_;
10994 		tyArray__f7nG5LD47BH5K9c6mASit3g T143_;
10995 		nimZeroMem((void*)(&xX60gensym1022_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10996 		nimZeroMem((void*)(&yX60gensym1022_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
10997 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_359));
10998 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1022_));
10999 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1022_));
11000 		aX60gensym1022_ = rdLoc__jsgen_188(xX60gensym1022_);
11001 		tmpX60gensym1022_ = rdLoc__jsgen_188(xX60gensym1022_);
11002 		bX60gensym1022_ = rdLoc__jsgen_188(yX60gensym1022_);
11003 		tmp2X60gensym1022_ = rdLoc__jsgen_188(yX60gensym1022_);
11004 		nimZeroMem((void*)T143_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11005 		T143_[0] = aX60gensym1022_;
11006 		T143_[1] = bX60gensym1022_;
11007 		T143_[2] = tmpX60gensym1022_;
11008 		T143_[3] = tmp2X60gensym1022_;
11009 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5108(T143_, 4));
11010 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11011 	}
11012 	break;
11013 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 40):
11014 	{
11015 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1027_;
11016 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1027_;
11017 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1027_;
11018 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1027_;
11019 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1027_;
11020 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1027_;
11021 		tyArray__f7nG5LD47BH5K9c6mASit3g T145_;
11022 		nimZeroMem((void*)(&xX60gensym1027_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11023 		nimZeroMem((void*)(&yX60gensym1027_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11024 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11025 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1027_));
11026 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1027_));
11027 		aX60gensym1027_ = rdLoc__jsgen_188(xX60gensym1027_);
11028 		tmpX60gensym1027_ = rdLoc__jsgen_188(xX60gensym1027_);
11029 		bX60gensym1027_ = rdLoc__jsgen_188(yX60gensym1027_);
11030 		tmp2X60gensym1027_ = rdLoc__jsgen_188(yX60gensym1027_);
11031 		nimZeroMem((void*)T145_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11032 		T145_[0] = aX60gensym1027_;
11033 		T145_[1] = bX60gensym1027_;
11034 		T145_[2] = tmpX60gensym1027_;
11035 		T145_[3] = tmp2X60gensym1027_;
11036 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5127(T145_, 4));
11037 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11038 	}
11039 	break;
11040 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 41):
11041 	{
11042 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1032_;
11043 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1032_;
11044 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1032_;
11045 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1032_;
11046 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1032_;
11047 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1032_;
11048 		tyArray__f7nG5LD47BH5K9c6mASit3g T147_;
11049 		nimZeroMem((void*)(&xX60gensym1032_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11050 		nimZeroMem((void*)(&yX60gensym1032_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11051 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11052 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1032_));
11053 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1032_));
11054 		aX60gensym1032_ = rdLoc__jsgen_188(xX60gensym1032_);
11055 		tmpX60gensym1032_ = rdLoc__jsgen_188(xX60gensym1032_);
11056 		bX60gensym1032_ = rdLoc__jsgen_188(yX60gensym1032_);
11057 		tmp2X60gensym1032_ = rdLoc__jsgen_188(yX60gensym1032_);
11058 		nimZeroMem((void*)T147_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11059 		T147_[0] = aX60gensym1032_;
11060 		T147_[1] = bX60gensym1032_;
11061 		T147_[2] = tmpX60gensym1032_;
11062 		T147_[3] = tmp2X60gensym1032_;
11063 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5146(T147_, 4));
11064 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11065 	}
11066 	break;
11067 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134):
11068 	{
11069 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w xX60gensym1037_;
11070 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w yX60gensym1037_;
11071 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1037_;
11072 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1037_;
11073 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* bX60gensym1037_;
11074 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2X60gensym1037_;
11075 		tyArray__f7nG5LD47BH5K9c6mASit3g T149_;
11076 		nimZeroMem((void*)(&xX60gensym1037_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11077 		nimZeroMem((void*)(&yX60gensym1037_), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11078 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11079 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&xX60gensym1037_));
11080 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&yX60gensym1037_));
11081 		aX60gensym1037_ = rdLoc__jsgen_188(xX60gensym1037_);
11082 		tmpX60gensym1037_ = rdLoc__jsgen_188(xX60gensym1037_);
11083 		bX60gensym1037_ = rdLoc__jsgen_188(yX60gensym1037_);
11084 		tmp2X60gensym1037_ = rdLoc__jsgen_188(yX60gensym1037_);
11085 		nimZeroMem((void*)T149_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
11086 		T149_[0] = aX60gensym1037_;
11087 		T149_[1] = bX60gensym1037_;
11088 		T149_[2] = tmpX60gensym1037_;
11089 		T149_[3] = tmp2X60gensym1037_;
11090 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5165(T149_, 4));
11091 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11092 	}
11093 	break;
11094 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 34):
11095 	{
11096 		genNewSeq__jsgen_4376(p, n);
11097 	}
11098 	break;
11099 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 35):
11100 	{
11101 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1042_;
11102 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1042_;
11103 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T157_;
11104 		useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
11105 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11106 		aX60gensym1042_ = rdLoc__jsgen_188((*r));
11107 		tmpX60gensym1042_ = rdLoc__jsgen_188((*r));
11108 		{
11109 			NIM_BOOL T154_;
11110 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __5;
11111 			T154_ = (NIM_BOOL)0;
11112 			T154_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
11113 			if (!T154_) goto LA155_;
11114 			nimZeroMem((void*)(&__5), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
11115 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (*r), (&__5));
11116 			aX60gensym1042_ = __5.Field0;
11117 			tmpX60gensym1042_ = __5.Field1;
11118 		}
11119 		LA155_: ;
11120 		nimZeroMem((void*)T157_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11121 		T157_[0] = aX60gensym1042_;
11122 		T157_[1] = tmpX60gensym1042_;
11123 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5177(T157_, 2));
11124 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11125 	}
11126 	break;
11127 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 15):
11128 	{
11129 		genOf__jsgen_4506(p, n, r);
11130 	}
11131 	break;
11132 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 152):
11133 	{
11134 		genDefault__jsgen_4532(p, n, r);
11135 	}
11136 	break;
11137 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 158):
11138 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 149):
11139 	{
11140 		genReset__jsgen_4536(p, n);
11141 	}
11142 	break;
11143 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20):
11144 	{
11145 		genEcho__jsgen_3758(p, n, r);
11146 	}
11147 	break;
11148 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 212) ... ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 259):
11149 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22):
11150 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23):
11151 	{
11152 		NimStringDesc* T163_;
11153 		T163_ = NIM_NIL;
11154 		T163_ = nsuFormatSingleElem(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_376), (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).s);
11155 		liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T163_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_377, NIM_FALSE);
11156 	}
11157 	break;
11158 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 145):
11159 	{
11160 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1050_;
11161 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1050_;
11162 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T170_;
11163 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_344));
11164 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11165 		aX60gensym1050_ = rdLoc__jsgen_188((*r));
11166 		tmpX60gensym1050_ = rdLoc__jsgen_188((*r));
11167 		{
11168 			NIM_BOOL T167_;
11169 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __6;
11170 			T167_ = (NIM_BOOL)0;
11171 			T167_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_378), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
11172 			if (!T167_) goto LA168_;
11173 			nimZeroMem((void*)(&__6), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
11174 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (*r), (&__6));
11175 			aX60gensym1050_ = __6.Field0;
11176 			tmpX60gensym1050_ = __6.Field1;
11177 		}
11178 		LA168_: ;
11179 		nimZeroMem((void*)T170_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11180 		T170_[0] = aX60gensym1050_;
11181 		T170_[1] = tmpX60gensym1050_;
11182 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5190(T170_, 2));
11183 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11184 	}
11185 	break;
11186 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 146):
11187 	{
11188 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym1054_;
11189 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym1054_;
11190 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T177_;
11191 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_344));
11192 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11193 		aX60gensym1054_ = rdLoc__jsgen_188((*r));
11194 		tmpX60gensym1054_ = rdLoc__jsgen_188((*r));
11195 		{
11196 			NIM_BOOL T174_;
11197 			tyTuple__nsNHL3sm0TZE9bootw2pEXw __7;
11198 			T174_ = (NIM_BOOL)0;
11199 			T174_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_379), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
11200 			if (!T174_) goto LA175_;
11201 			nimZeroMem((void*)(&__7), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
11202 			maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (*r), (&__7));
11203 			aX60gensym1054_ = __7.Field0;
11204 			tmpX60gensym1054_ = __7.Field1;
11205 		}
11206 		LA175_: ;
11207 		nimZeroMem((void*)T177_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11208 		T177_[0] = aX60gensym1054_;
11209 		T177_[1] = tmpX60gensym1054_;
11210 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5202(T177_, 2));
11211 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11212 	}
11213 	break;
11214 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 127):
11215 	{
11216 		genProcForSymIfNeeded__jsgen_3222(p, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
11217 		genCall__jsgen_3735(p, n, r);
11218 	}
11219 	break;
11220 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 147):
11221 	{
11222 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_382));
11223 		genCall__jsgen_3735(p, n, r);
11224 	}
11225 	break;
11226 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 126):
11227 	{
11228 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_7;
11229 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_3;
11230 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w z;
11231 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T181_;
11232 		nimZeroMem((void*)(&x_7), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11233 		nimZeroMem((void*)(&y_3), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11234 		nimZeroMem((void*)(&z), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11235 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_7));
11236 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_3));
11237 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 3)], (&z));
11238 		nimZeroMem((void*)T181_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11239 		T181_[0] = rdLoc__jsgen_188(x_7);
11240 		T181_[1] = rdLoc__jsgen_188(y_3);
11241 		T181_[2] = rdLoc__jsgen_188(z);
11242 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5214(T181_, 3));
11243 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11244 	}
11245 	break;
11246 	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 148):
11247 	{
11248 		genMove__jsgen_4559(p, n, r);
11249 	}
11250 	break;
11251 	default:
11252 	{
11253 		genCall__jsgen_3735(p, n, r);
11254 	}
11255 	break;
11256 	}
11257 }
N_NIMCALL(void,genOtherArg__jsgen_3606)11258 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) {
11259 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11260 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* paramType;
11261 {	{
11262 		NI T3_;
11263 		NimStringDesc* T6_;
11264 		NimStringDesc* T7_;
11265 		NI T8_;
11266 		NimStringDesc* T9_;
11267 		T3_ = (NI)0;
11268 		T3_ = len__ast_3198(n);
11269 		if (!(T3_ <= i)) goto LA4_;
11270 		T6_ = NIM_NIL;
11271 		T7_ = NIM_NIL;
11272 		T7_ = dollar___systemZdollars_3(i);
11273 		T8_ = (NI)0;
11274 		T8_ = len__ast_3198(n);
11275 		T9_ = NIM_NIL;
11276 		T9_ = dollar___systemZdollars_3((NI)(T8_ - ((NI) 1)));
11277 		T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 71);
11278 appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_386));
11279 appendString(T6_, T7_);
11280 appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_387));
11281 appendString(T6_, T9_);
11282 		liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T6_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_388, NIM_FALSE);
11283 	}
11284 	LA4_: ;
11285 	it = (*n)._kind_6.sons->data[i];
11286 	paramType = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
11287 	{
11288 		NI T12_;
11289 		T12_ = (NI)0;
11290 		T12_ = len__ast_4002(typ);
11291 		if (!(i < T12_)) goto LA13_;
11292 		paramType = (*(*typ).n)._kind_6.sons->data[i];
11293 		{
11294 			NIM_BOOL T17_;
11295 			T17_ = (NIM_BOOL)0;
11296 			T17_ = isCompileTimeOnly__types_3519((*paramType).typ);
11297 			if (!T17_) goto LA18_;
11298 			goto BeforeRet_;
11299 		}
11300 		LA18_: ;
11301 	}
11302 	LA13_: ;
11303 	{
11304 		if (!(paramType == 0)) goto LA22_;
11305 		genArgNoParam__jsgen_3485(p, it, r);
11306 	}
11307 	goto LA20_;
11308 	LA22_: ;
11309 	{
11310 		genArg__jsgen_3494(p, it, (*paramType)._kind_4.sym, r, ((NI*) NIM_NIL));
11311 	}
11312 	LA20_: ;
11313 	(*generated) += ((NI) 1);
11314 	}BeforeRet_: ;
11315 }
N_NIMCALL(void,genPatternCall__jsgen_3641)11316 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) {
11317 	NI i;
11318 	NI j;
11319 	i = ((NI) 0);
11320 	j = ((NI) 1);
11321 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11322 	{
11323 		while (1) {
11324 			if (!(i < (pat ? pat->Sup.len : 0))) goto LA2;
11325 			switch (((NU8)(pat->data[i]))) {
11326 			case 64:
11327 			{
11328 				NI generated;
11329 				generated = ((NI) 0);
11330 				{
11331 					NI k;
11332 					NI colontmp_;
11333 					NI i_2;
11334 					k = (NI)0;
11335 					colontmp_ = (NI)0;
11336 					colontmp_ = len__ast_3198(n);
11337 					i_2 = j;
11338 					{
11339 						while (1) {
11340 							if (!(i_2 < colontmp_)) goto LA6;
11341 							k = i_2;
11342 							{
11343 								if (!(((NI) 0) < generated)) goto LA9_;
11344 								add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11345 							}
11346 							LA9_: ;
11347 							genOtherArg__jsgen_3606(p, n, k, typ, (&generated), r);
11348 							i_2 += ((NI) 1);
11349 						} LA6: ;
11350 					}
11351 				}
11352 				i += ((NI) 1);
11353 			}
11354 			break;
11355 			case 35:
11356 			{
11357 				NI generated_2;
11358 				generated_2 = ((NI) 0);
11359 				genOtherArg__jsgen_3606(p, n, j, typ, (&generated_2), r);
11360 				j += ((NI) 1);
11361 				i += ((NI) 1);
11362 			}
11363 			break;
11364 			case 31:
11365 			{
11366 				add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_389));
11367 				i += ((NI) 1);
11368 			}
11369 			break;
11370 			case 29:
11371 			{
11372 				add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_390));
11373 				i += ((NI) 1);
11374 			}
11375 			break;
11376 			default:
11377 			{
11378 				NI start;
11379 				start = i;
11380 				{
11381 					while (1) {
11382 						if (!(i < (pat ? pat->Sup.len : 0))) goto LA16;
11383 						{
11384 							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_;
11385 							i += ((NI) 1);
11386 						}
11387 						goto LA17_;
11388 						LA19_: ;
11389 						{
11390 							goto LA15;
11391 						}
11392 						LA17_: ;
11393 					} LA16: ;
11394 				} LA15: ;
11395 				{
11396 					NimStringDesc* T26_;
11397 					if (!(start <= (NI)(i - ((NI) 1)))) goto LA24_;
11398 					T26_ = NIM_NIL;
11399 					T26_ = substr__system_7743(pat, start, (NI)(i - ((NI) 1)));
11400 					add__ropes_162(&(*r).res, T26_);
11401 				}
11402 				LA24_: ;
11403 			}
11404 			break;
11405 			}
11406 		} LA2: ;
11407 	}
11408 }
N_NIMCALL(void,genInfixCall__jsgen_3688)11409 N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__jsgen_3688)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11410 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
11411 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w op;
11412 {	f = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11413 	{
11414 		if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
11415 		asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
11416 	}
11417 	LA3_: ;
11418 	{
11419 		NimStringDesc* pat;
11420 		if (!(((*f).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0)) goto LA7_;
11421 		pat = (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).loc.r).data;
11422 		{
11423 			NimStringDesc* argX60gensym743_;
11424 			if (!!((((NI) 0) < (pat ? pat->Sup.len : 0)))) goto LA11_;
11425 			argX60gensym743_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_384);
11426 			internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym743_, TM__BxLwT0mhrtgTPodf1v3xjg_384);
11427 		}
11428 		LA11_: ;
11429 		{
11430 			NIM_BOOL T15_;
11431 			tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
11432 			T15_ = (NIM_BOOL)0;
11433 			T15_ = contains__pureZstrutils_1635(pat, TM__BxLwT0mhrtgTPodf1v3xjg_385);
11434 			if (!T15_) goto LA16_;
11435 			typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11436 			genPatternCall__jsgen_3641(p, n, pat, typ, r);
11437 			goto BeforeRet_;
11438 		}
11439 		LA16_: ;
11440 	}
11441 	LA7_: ;
11442 	{
11443 		NI T20_;
11444 		T20_ = (NI)0;
11445 		T20_ = len__ast_3198(n);
11446 		if (!!((T20_ == ((NI) 1)))) goto LA21_;
11447 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11448 		{
11449 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T31_;
11450 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA25_;
11451 			{
11452 				if (!((*r).address == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA29_;
11453 				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);
11454 			}
11455 			LA29_: ;
11456 			nimZeroMem((void*)T31_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11457 			T31_[0] = (*r).address;
11458 			T31_[1] = (*r).res;
11459 			unsureAsgnRef((void**) (&(*r).res), percent___cgen_6775(T31_, 2));
11460 			unsureAsgnRef((void**) (&(*r).address), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
11461 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
11462 		}
11463 		LA25_: ;
11464 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_393));
11465 	}
11466 	LA21_: ;
11467 	nimZeroMem((void*)(&op), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11468 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&op));
11469 	add__ropes_159(&(*r).res, op.res);
11470 	genArgs__jsgen_3551(p, n, r, ((NI) 2));
11471 	}BeforeRet_: ;
11472 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2940)11473 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11474 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11475 	result = NIM_NIL;
11476 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_397), args, argsLen_0);
11477 	return result;
11478 }
N_NIMCALL(void,genSetConstr__jsgen_5219)11479 N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__jsgen_5219)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11480 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11481 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
11482 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11483 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11484 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_394));
11485 	unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_395)));
11486 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11487 	{
11488 		NI i;
11489 		NI colontmp_;
11490 		NI i_2;
11491 		i = (NI)0;
11492 		colontmp_ = (NI)0;
11493 		colontmp_ = len__ast_3198(n);
11494 		i_2 = ((NI) 0);
11495 		{
11496 			while (1) {
11497 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11498 				if (!(i_2 < colontmp_)) goto LA3;
11499 				i = i_2;
11500 				{
11501 					if (!(((NI) 0) < i)) goto LA6_;
11502 					add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11503 				}
11504 				LA6_: ;
11505 				it = (*n)._kind_6.sons->data[i];
11506 				{
11507 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA10_;
11508 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&a));
11509 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 1)], (&b));
11510 					{
11511 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
11512 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
11513 						if (!((*(*(*it)._kind_6.sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA14_;
11514 						nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11515 						T16_[0] = a.res;
11516 						T16_[1] = b.res;
11517 						T17_ = NIM_NIL;
11518 						T17_ = percent___cgen_11991(T16_, 2);
11519 						add__ropes_159(&(*r).res, T17_);
11520 					}
11521 					goto LA12_;
11522 					LA14_: ;
11523 					{
11524 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T19_;
11525 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
11526 						nimZeroMem((void*)T19_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11527 						T19_[0] = a.res;
11528 						T19_[1] = b.res;
11529 						T20_ = NIM_NIL;
11530 						T20_ = percent___jsgen_462(T19_, 2);
11531 						add__ropes_159(&(*r).res, T20_);
11532 					}
11533 					LA12_: ;
11534 				}
11535 				goto LA8_;
11536 				LA10_: ;
11537 				{
11538 					gen__jsgen_766(p, it, (&a));
11539 					add__ropes_159(&(*r).res, a.res);
11540 				}
11541 				LA8_: ;
11542 				i_2 += ((NI) 1);
11543 			} LA3: ;
11544 		}
11545 	}
11546 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
11547 	{
11548 		NIM_BOOL T24_;
11549 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
11550 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
11551 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
11552 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_;
11553 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
11554 		T24_ = (NIM_BOOL)0;
11555 		T24_ = isDeepConstExpr__trees_171(n, NIM_FALSE);
11556 		if (!T24_) goto LA25_;
11557 		(*(*p).g).unique += ((NI) 1);
11558 		T27_ = NIM_NIL;
11559 		T27_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_396));
11560 		T28_ = NIM_NIL;
11561 		T28_ = rope__ropes_115(((NI64) ((*(*p).g).unique)));
11562 		tmp = amp___ropes_128(T27_, T28_);
11563 		nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11564 		T29_[0] = tmp;
11565 		T29_[1] = (*r).res;
11566 		T30_ = NIM_NIL;
11567 		T30_ = percent___jsgen_2940(T29_, 2);
11568 		add__ropes_159(&(*(*p).g).constants, T30_);
11569 		unsureAsgnRef((void**) (&(*r).res), tmp);
11570 	}
11571 	LA25_: ;
11572 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5275)11573 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5275)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11574 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11575 	result = NIM_NIL;
11576 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_398), args, argsLen_0);
11577 	return result;
11578 }
N_NIMCALL(void,genArrayConstr__jsgen_5263)11579 N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__jsgen_5263)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11580 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
11581 	tyObject_TType__facALICuu8zUj0hjvbTLFg* e;
11582 	NimStringDesc* jsTyp;
11583 	t = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11584 	e = elemType__types_263(t);
11585 	jsTyp = arrayTypeForElemType__jsgen_3959(e);
11586 	{
11587 		NIM_BOOL T3_;
11588 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
11589 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11590 		tyArray__JiWwrsTRC6xqNlGcBthSVA T8_;
11591 		T3_ = (NIM_BOOL)0;
11592 		T4_ = NIM_NIL;
11593 		T4_ = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
11594 		T3_ = !(((*T4_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24)));
11595 		if (!(T3_)) goto LA5_;
11596 		T3_ = (((NI) 0) < (jsTyp ? jsTyp->Sup.len : 0));
11597 		LA5_: ;
11598 		if (!T3_) goto LA6_;
11599 		nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11600 		nimZeroMem((void*)T8_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11601 		T8_[0] = rope__ropes_109(jsTyp);
11602 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5275(T8_, 1));
11603 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11604 		{
11605 			NI i;
11606 			NI colontmp_;
11607 			NI i_2;
11608 			i = (NI)0;
11609 			colontmp_ = (NI)0;
11610 			colontmp_ = len__ast_3198(n);
11611 			i_2 = ((NI) 0);
11612 			{
11613 				while (1) {
11614 					if (!(i_2 < colontmp_)) goto LA11;
11615 					i = i_2;
11616 					{
11617 						if (!(((NI) 0) < i)) goto LA14_;
11618 						add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11619 					}
11620 					LA14_: ;
11621 					gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
11622 					add__ropes_159(&(*r).res, a.res);
11623 					i_2 += ((NI) 1);
11624 				} LA11: ;
11625 			}
11626 		}
11627 		add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_399));
11628 	}
11629 	goto LA1_;
11630 	LA6_: ;
11631 	{
11632 		genJSArrayConstr__jsgen_4569(p, n, r);
11633 	}
11634 	LA1_: ;
11635 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5314)11636 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5314)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11637 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11638 	result = NIM_NIL;
11639 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_400), args, argsLen_0);
11640 	return result;
11641 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5323)11642 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5323)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11643 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11644 	result = NIM_NIL;
11645 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_401), args, argsLen_0);
11646 	return result;
11647 }
N_NIMCALL(void,genTupleConstr__jsgen_5289)11648 N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__jsgen_5289)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11649 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11650 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11651 	unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_175)));
11652 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11653 	{
11654 		NI i;
11655 		NI colontmp_;
11656 		NI i_2;
11657 		i = (NI)0;
11658 		colontmp_ = (NI)0;
11659 		colontmp_ = len__ast_3198(n);
11660 		i_2 = ((NI) 0);
11661 		{
11662 			while (1) {
11663 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11664 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
11665 				if (!(i_2 < colontmp_)) goto LA3;
11666 				i = i_2;
11667 				{
11668 					if (!(((NI) 0) < i)) goto LA6_;
11669 					add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11670 				}
11671 				LA6_: ;
11672 				it = (*n)._kind_6.sons->data[i];
11673 				{
11674 					if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA10_;
11675 					it = (*it)._kind_6.sons->data[((NI) 1)];
11676 				}
11677 				LA10_: ;
11678 				gen__jsgen_766(p, it, (&a));
11679 				typ = skipTypes__ast_3735((*it).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11680 				{
11681 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_;
11682 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
11683 					if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA14_;
11684 					nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11685 					T16_[0] = rope__ropes_115(((NI64) (i)));
11686 					T16_[1] = a.address;
11687 					T16_[2] = a.res;
11688 					T17_ = NIM_NIL;
11689 					T17_ = percent___jsgen_5314(T16_, 3);
11690 					add__ropes_159(&(*r).res, T17_);
11691 				}
11692 				goto LA12_;
11693 				LA14_: ;
11694 				{
11695 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
11696 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
11697 					{
11698 						NIM_BOOL T21_;
11699 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T24_;
11700 						T21_ = (NIM_BOOL)0;
11701 						T21_ = needsNoCopy__jsgen_2483(p, it);
11702 						if (!!(T21_)) goto LA22_;
11703 						useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
11704 						nimZeroMem((void*)T24_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11705 						T24_[0] = rdLoc__jsgen_188(a);
11706 						T24_[1] = genTypeInfo__jsgen_385(p, typ);
11707 						a.res = percent___jsgen_4160(T24_, 2);
11708 					}
11709 					LA22_: ;
11710 					nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11711 					T25_[0] = rope__ropes_115(((NI64) (i)));
11712 					T25_[1] = a.res;
11713 					T26_ = NIM_NIL;
11714 					T26_ = percent___jsgen_5323(T25_, 2);
11715 					add__ropes_159(&(*r).res, T26_);
11716 				}
11717 				LA12_: ;
11718 				i_2 += ((NI) 1);
11719 			} LA3: ;
11720 		}
11721 	}
11722 	add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
11723 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5414)11724 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5414)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11725 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11726 	result = NIM_NIL;
11727 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_403), args, argsLen_0);
11728 	return result;
11729 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5423)11730 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5423)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11731 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11732 	result = NIM_NIL;
11733 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_404), args, argsLen_0);
11734 	return result;
11735 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5433)11736 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5433)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11737 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11738 	result = NIM_NIL;
11739 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_406), args, argsLen_0);
11740 	return result;
11741 }
N_NIMCALL(void,genObjConstr__jsgen_5328)11742 N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__jsgen_5328)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11743 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
11744 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initList;
11745 	tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA fieldIDs;
11746 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
11747 	tyArray__JiWwrsTRC6xqNlGcBthSVA T31_;
11748 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
11749 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11750 	initList = NIM_NIL;
11751 	nimZeroMem((void*)(&fieldIDs), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
11752 	initIntSet__pureZcollectionsZintsets_238((&fieldIDs));
11753 	{
11754 		NI i;
11755 		NI colontmp_;
11756 		NI i_2;
11757 		i = (NI)0;
11758 		colontmp_ = (NI)0;
11759 		colontmp_ = len__ast_3198(n);
11760 		i_2 = ((NI) 1);
11761 		{
11762 			while (1) {
11763 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
11764 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
11765 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
11766 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1086_;
11767 				tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
11768 				if (!(i_2 < colontmp_)) goto LA3;
11769 				i = i_2;
11770 				{
11771 					if (!(((NI) 1) < i)) goto LA6_;
11772 					add__ropes_162(&initList, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11773 				}
11774 				LA6_: ;
11775 				it = (*n)._kind_6.sons->data[i];
11776 				{
11777 					NimStringDesc* argX60gensym1082_;
11778 					if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA10_;
11779 					argX60gensym1082_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_402);
11780 					internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym1082_, TM__BxLwT0mhrtgTPodf1v3xjg_402);
11781 				}
11782 				LA10_: ;
11783 				val = (*it)._kind_6.sons->data[((NI) 1)];
11784 				gen__jsgen_766(p, val, (&a));
11785 				f = (*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
11786 				{
11787 					if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA14_;
11788 					asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
11789 				}
11790 				LA14_: ;
11791 				xX60gensym1086_ = lookupFieldAgain__types_4053((*n).typ, f);
11792 				incl__pureZcollectionsZintsets_55((&fieldIDs), (NI)((NI)((NU32)(((NI) ((*xX60gensym1086_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym1086_).Sup.itemId.item))));
11793 				typ = skipTypes__ast_3735((*val).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
11794 				{
11795 					tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T20_;
11796 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
11797 					if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA18_;
11798 					nimZeroMem((void*)T20_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
11799 					T20_[0] = (*f).loc.r;
11800 					T20_[1] = a.address;
11801 					T20_[2] = a.res;
11802 					T21_ = NIM_NIL;
11803 					T21_ = percent___jsgen_5414(T20_, 3);
11804 					add__ropes_159(&initList, T21_);
11805 				}
11806 				goto LA16_;
11807 				LA18_: ;
11808 				{
11809 					tyArray__mrugoXXRZUEeG9bEXo9auBKw T29_;
11810 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
11811 					{
11812 						NIM_BOOL T25_;
11813 						tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
11814 						T25_ = (NIM_BOOL)0;
11815 						T25_ = needsNoCopy__jsgen_2483(p, val);
11816 						if (!!(T25_)) goto LA26_;
11817 						useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
11818 						nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11819 						T28_[0] = rdLoc__jsgen_188(a);
11820 						T28_[1] = genTypeInfo__jsgen_385(p, typ);
11821 						a.res = percent___jsgen_4160(T28_, 2);
11822 					}
11823 					LA26_: ;
11824 					nimZeroMem((void*)T29_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11825 					T29_[0] = (*f).loc.r;
11826 					T29_[1] = a.res;
11827 					T30_ = NIM_NIL;
11828 					T30_ = percent___jsgen_5423(T29_, 2);
11829 					add__ropes_159(&initList, T30_);
11830 				}
11831 				LA16_: ;
11832 				i_2 += ((NI) 1);
11833 			} LA3: ;
11834 		}
11835 	}
11836 	t = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_405);
11837 	createObjInitList__jsgen_3943(p, t, (&fieldIDs), &initList);
11838 	nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11839 	T31_[0] = initList;
11840 	unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5433(T31_, 1));
11841 }
N_INLINE(NIM_BOOL,contains__semfold_938)11842 static N_INLINE(NIM_BOOL, contains__semfold_938)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) {
11843 	NIM_BOOL result;
11844 	NIM_BOOL T1_;
11845 	result = (NIM_BOOL)0;
11846 	T1_ = (NIM_BOOL)0;
11847 	T1_ = (s.a <= value);
11848 	if (!(T1_)) goto LA2_;
11849 	T1_ = (value <= s.b);
11850 	LA2_: ;
11851 	result = T1_;
11852 	return result;
11853 }
N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA,dotdot___semfold_916)11854 static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___semfold_916)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b) {
11855 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA result;
11856 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
11857 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
11858 	result.a = a;
11859 	result.b = b;
11860 	return result;
11861 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5711)11862 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5711)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11863 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11864 	result = NIM_NIL;
11865 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_407), args, argsLen_0);
11866 	return result;
11867 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5720)11868 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5720)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11869 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11870 	result = NIM_NIL;
11871 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_408), args, argsLen_0);
11872 	return result;
11873 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5725)11874 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5725)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11875 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11876 	result = NIM_NIL;
11877 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_409), args, argsLen_0);
11878 	return result;
11879 }
N_NIMCALL(void,genConv__jsgen_5438)11880 N_LIB_PRIVATE N_NIMCALL(void, genConv__jsgen_5438)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
11881 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
11882 	tyObject_TType__facALICuu8zUj0hjvbTLFg* src;
11883 	NIM_BOOL toInt;
11884 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T5_;
11885 	NIM_BOOL fromInt;
11886 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T6_;
11887 	NIM_BOOL toUint;
11888 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T7_;
11889 	NIM_BOOL fromUint;
11890 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T8_;
11891 {	dest = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
11892 	src = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
11893 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
11894 	{
11895 		if (!((*dest).kind == (*src).kind)) goto LA3_;
11896 		goto BeforeRet_;
11897 	}
11898 	LA3_: ;
11899 	T5_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
11900 	toInt = contains__semfold_938(T5_, (*dest).kind);
11901 	T6_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
11902 	fromInt = contains__semfold_938(T6_, (*src).kind);
11903 	T7_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
11904 	toUint = contains__semfold_938(T7_, (*dest).kind);
11905 	T8_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
11906 	fromUint = contains__semfold_938(T8_, (*src).kind);
11907 	{
11908 		NIM_BOOL T11_;
11909 		NIM_BOOL T13_;
11910 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
11911 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
11912 		T11_ = (NIM_BOOL)0;
11913 		T11_ = toUint;
11914 		if (!(T11_)) goto LA12_;
11915 		T13_ = (NIM_BOOL)0;
11916 		T13_ = fromInt;
11917 		if (T13_) goto LA14_;
11918 		T13_ = fromUint;
11919 		LA14_: ;
11920 		T11_ = T13_;
11921 		LA12_: ;
11922 		if (!T11_) goto LA15_;
11923 		trimmer = unsignedTrimmerJS__jsgen_1101((*dest).size);
11924 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
11925 		T17_[0] = (*r).res;
11926 		T17_[1] = trimmer;
11927 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5711(T17_, 2));
11928 	}
11929 	goto LA9_;
11930 	LA15_: ;
11931 	{
11932 		tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
11933 		if (!((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA19_;
11934 		nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11935 		T21_[0] = (*r).res;
11936 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5720(T21_, 1));
11937 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
11938 	}
11939 	goto LA9_;
11940 	LA19_: ;
11941 	{
11942 		tyArray__JiWwrsTRC6xqNlGcBthSVA T25_;
11943 		if (!toInt) goto LA23_;
11944 		nimZeroMem((void*)T25_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
11945 		T25_[0] = (*r).res;
11946 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5725(T25_, 1));
11947 	}
11948 	goto LA9_;
11949 	LA23_: ;
11950 	{
11951 	}
11952 	LA9_: ;
11953 	}BeforeRet_: ;
11954 }
N_NIMCALL(void,addQuoted__jsgen_3158)11955 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_3158)(NimStringDesc** s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw x) {
11956 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)x, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 0));
11957 appendString((*s), reprEnum((NI)x, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
11958 }
N_NIMCALL(NimStringDesc *,dollar___jsgen_3124)11959 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_3124)(tyTuple__Fb1Z8PVtzpSjrvQ67oA88w x) {
11960 	NimStringDesc* result;
11961 	NI count;
11962 	result = NIM_NIL;
11963 	result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
11964 	count = ((NI) 0);
11965 	{
11966 		if (!(((NI) 0) < count)) goto LA3_;
11967 		result = resizeString(result, 2);
11968 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11969 	}
11970 	LA3_: ;
11971 	count += ((NI) 1);
11972 	addQuoted__pureZos_449((&result), x.Field0);
11973 	{
11974 		if (!(((NI) 0) < count)) goto LA7_;
11975 		result = resizeString(result, 2);
11976 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
11977 	}
11978 	LA7_: ;
11979 	count += ((NI) 1);
11980 	addQuoted__jsgen_3158((&result), x.Field1);
11981 	{
11982 		if (!(count == ((NI) 1))) goto LA11_;
11983 		result = resizeString(result, 1);
11984 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_413));
11985 	}
11986 	LA11_: ;
11987 	result = resizeString(result, 1);
11988 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
11989 	return result;
11990 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2956)11991 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2956)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11992 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11993 	result = NIM_NIL;
11994 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_421), args, argsLen_0);
11995 	return result;
11996 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2946)11997 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
11998 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
11999 	result = NIM_NIL;
12000 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_422), args, argsLen_0);
12001 	return result;
12002 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2951)12003 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2951)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12004 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12005 	result = NIM_NIL;
12006 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_423), args, argsLen_0);
12007 	return result;
12008 }
N_NIMCALL(void,genCheckedFieldOp__jsgen_2879)12009 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) {
12010 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* accessExpr;
12011 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* checkExpr;
12012 	NIM_BOOL negCheck;
12013 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
12014 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc;
12015 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w setx;
12016 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w obj;
12017 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12018 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T26_;
12019 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
12020 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
12021 	NimStringDesc* msg;
12022 	tyArray__dNfZYyzVYdaWfURv4pxodA T29_;
12023 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
12024 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
12025 	{
12026 		NimStringDesc* argX60gensym583_;
12027 		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46)))) goto LA3_;
12028 		argX60gensym583_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_416);
12029 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym583_, TM__BxLwT0mhrtgTPodf1v3xjg_416);
12030 	}
12031 	LA3_: ;
12032 	accessExpr = (*n)._kind_6.sons->data[((NI) 0)];
12033 	checkExpr = (*n)._kind_6.sons->data[((NI) 1)];
12034 	negCheck = ((*(*(*checkExpr)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96));
12035 	{
12036 		NI T9_;
12037 		if (!negCheck) goto LA7_;
12038 		T9_ = (NI)0;
12039 		T9_ = len__ast_3198(checkExpr);
12040 		checkExpr = (*checkExpr)._kind_6.sons->data[(NI)(T9_ - ((NI) 1))];
12041 	}
12042 	LA7_: ;
12043 	field = (*(*accessExpr)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
12044 	{
12045 		NimStringDesc* argX60gensym593_;
12046 		if (!!(((*field).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA12_;
12047 		argX60gensym593_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_417);
12048 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym593_, TM__BxLwT0mhrtgTPodf1v3xjg_417);
12049 	}
12050 	LA12_: ;
12051 	{
12052 		if (!((*field).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA16_;
12053 		asgnRef((void**) (&(*field).loc.r), mangleName__jsgen_308((*p).module, field));
12054 	}
12055 	LA16_: ;
12056 	disc = (*(*checkExpr)._kind_6.sons->data[((NI) 2)])._kind_4.sym;
12057 	{
12058 		NimStringDesc* argX60gensym597_;
12059 		if (!!(((*disc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA20_;
12060 		argX60gensym597_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_418);
12061 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym597_, TM__BxLwT0mhrtgTPodf1v3xjg_418);
12062 	}
12063 	LA20_: ;
12064 	{
12065 		if (!((*disc).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA24_;
12066 		asgnRef((void**) (&(*disc).loc.r), mangleName__jsgen_308((*p).module, disc));
12067 	}
12068 	LA24_: ;
12069 	nimZeroMem((void*)(&setx), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12070 	gen__jsgen_766(p, (*checkExpr)._kind_6.sons->data[((NI) 1)], (&setx));
12071 	nimZeroMem((void*)(&obj), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12072 	gen__jsgen_766(p, (*accessExpr)._kind_6.sons->data[((NI) 0)], (&obj));
12073 	tmp = getTemp__jsgen_838(p, NIM_TRUE);
12074 	nimZeroMem((void*)T26_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12075 	T26_[0] = tmp;
12076 	T26_[1] = obj.res;
12077 	T27_ = NIM_NIL;
12078 	T27_ = percent___jsgen_2940(T26_, 2);
12079 	T28_ = NIM_NIL;
12080 	T28_ = indentLine__jsgen_97(p, T27_);
12081 	add__ropes_159(&(*p).body, T28_);
12082 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_419));
12083 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_212));
12084 	useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_420));
12085 	msg = genFieldDefect__astmsgs_61((*(*p).module).config, (*(*field).name).s, disc);
12086 	nimZeroMem((void*)T29_, sizeof(tyArray__dNfZYyzVYdaWfURv4pxodA));
12087 	T29_[0] = setx.res;
12088 	T29_[1] = tmp;
12089 	T29_[2] = (*disc).loc.r;
12090 	{
12091 		tyArray__qTjAvTvKF9anytN1At69aJMQ T34_;
12092 		if (!negCheck) goto LA32_;
12093 		nimZeroMem((void*)T34_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
12094 		T29_[3] = percent___jsgen_2946(T34_, 0);
12095 	}
12096 	goto LA30_;
12097 	LA32_: ;
12098 	{
12099 		tyArray__qTjAvTvKF9anytN1At69aJMQ T36_;
12100 		nimZeroMem((void*)T36_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
12101 		T29_[3] = percent___jsgen_2951(T36_, 0);
12102 	}
12103 	LA30_: ;
12104 	T29_[4] = makeJSString__jsgen_378(msg, NIM_TRUE);
12105 	T29_[5] = genTypeInfo__jsgen_385(p, (*disc).typ);
12106 	T37_ = NIM_NIL;
12107 	T37_ = percent___jsgen_2956(T29_, 6);
12108 	T38_ = NIM_NIL;
12109 	T38_ = indentLine__jsgen_97(p, T37_);
12110 	add__ropes_159(&(*p).body, T38_);
12111 	{
12112 		NIM_BOOL T41_;
12113 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T43_;
12114 		NimStringDesc* T46_;
12115 		T41_ = (NIM_BOOL)0;
12116 		T41_ = !((addrTyp == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
12117 		if (!(T41_)) goto LA42_;
12118 		T43_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12119 		T43_ = mapType__jsgen_304(p, addrTyp);
12120 		T41_ = (T43_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
12121 		LA42_: ;
12122 		if (!T41_) goto LA44_;
12123 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12124 		T46_ = NIM_NIL;
12125 		T46_ = dollar___ropes_250((*field).loc.r);
12126 		unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378(T46_, NIM_TRUE));
12127 		unsureAsgnRef((void**) (&(*r).address), tmp);
12128 	}
12129 	goto LA39_;
12130 	LA44_: ;
12131 	{
12132 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T48_;
12133 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
12134 		nimZeroMem((void*)T48_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12135 		T48_[0] = tmp;
12136 		T48_[1] = (*field).loc.r;
12137 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_7439(T48_, 2));
12138 	}
12139 	LA39_: ;
12140 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12141 }
N_NIMCALL(NI,getFieldPosition__jsgen_2749)12142 N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__jsgen_2749)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f) {
12143 	NI result;
12144 	result = (NI)0;
12145 	switch ((*f).kind) {
12146 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
12147 	{
12148 		result = ((NI) ((*f)._kind_1.intVal));
12149 	}
12150 	break;
12151 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12152 	{
12153 		result = (*(*f)._kind_4.sym).position;
12154 	}
12155 	break;
12156 	default:
12157 	{
12158 		internalErrorImpl__msgs_1431((*(*p).module).config, (*f).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_425), TM__BxLwT0mhrtgTPodf1v3xjg_426);
12159 	}
12160 	break;
12161 	}
12162 	return result;
12163 }
N_NIMCALL(void,genFieldAddr__jsgen_2753)12164 N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__jsgen_2753)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12165 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
12166 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
12167 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12168 	(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12169 	{
12170 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
12171 		b = (*n)._kind_6.sons->data[((NI) 0)];
12172 	}
12173 	goto LA1_;
12174 	LA3_: ;
12175 	{
12176 		b = n;
12177 	}
12178 	LA1_: ;
12179 	gen__jsgen_766(p, (*b)._kind_6.sons->data[((NI) 0)], (&a));
12180 	{
12181 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
12182 		NimStringDesc* T11_;
12183 		NI T12_;
12184 		NimStringDesc* T13_;
12185 		T8_ = NIM_NIL;
12186 		T8_ = skipTypes__ast_3735((*(*b)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12187 		if (!((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA9_;
12188 		T11_ = NIM_NIL;
12189 		T12_ = (NI)0;
12190 		T12_ = getFieldPosition__jsgen_2749(p, (*b)._kind_6.sons->data[((NI) 1)]);
12191 		T13_ = NIM_NIL;
12192 		T13_ = dollar___systemZdollars_3(T12_);
12193 		T11_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 5);
12194 appendString(T11_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_424));
12195 appendString(T11_, T13_);
12196 		unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378(T11_, NIM_TRUE));
12197 	}
12198 	goto LA6_;
12199 	LA9_: ;
12200 	{
12201 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
12202 		NimStringDesc* T23_;
12203 		{
12204 			if (!!(((*(*b)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA17_;
12205 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*b)._kind_6.sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_427), TM__BxLwT0mhrtgTPodf1v3xjg_428);
12206 		}
12207 		LA17_: ;
12208 		f = (*(*b)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
12209 		{
12210 			if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA21_;
12211 			asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
12212 		}
12213 		LA21_: ;
12214 		T23_ = NIM_NIL;
12215 		T23_ = dollar___ropes_250((*f).loc.r);
12216 		unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378(T23_, NIM_TRUE));
12217 	}
12218 	LA6_: ;
12219 	{
12220 		NimStringDesc* argX60gensym566_;
12221 		if (!!(!((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))))) goto LA26_;
12222 		argX60gensym566_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_429);
12223 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym566_, TM__BxLwT0mhrtgTPodf1v3xjg_429);
12224 	}
12225 	LA26_: ;
12226 	unsureAsgnRef((void**) (&(*r).address), a.res);
12227 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12228 }
N_NIMCALL(void,genFieldAccess__jsgen_2791)12229 N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__jsgen_2791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12230 	tyObject_TType__facALICuu8zUj0hjvbTLFg* otyp;
12231 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12232 	(*r).typ = mapType__jsgen_277((*n).typ);
12233 	otyp = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12234 	{
12235 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
12236 		NI T6_;
12237 		if (!((*otyp).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18))) goto LA3_;
12238 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12239 		T5_[0] = (*r).res;
12240 		T6_ = (NI)0;
12241 		T6_ = getFieldPosition__jsgen_2749(p, (*n)._kind_6.sons->data[((NI) 1)]);
12242 		T5_[1] = rope__ropes_115(((NI64) (T6_)));
12243 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_13309(T5_, 2));
12244 		{
12245 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA9_;
12246 			{
12247 				NIM_BOOL T13_;
12248 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym571_;
12249 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
12250 				tyArray__JiWwrsTRC6xqNlGcBthSVA T17_;
12251 				T13_ = (NIM_BOOL)0;
12252 				T13_ = needsTemp__jsgen_951(p, (*n)._kind_6.sons->data[((NI) 0)]);
12253 				if (!T13_) goto LA14_;
12254 				tmpX60gensym571_ = getTemp__jsgen_838(p, NIM_TRUE);
12255 				nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12256 				T16_[0] = tmpX60gensym571_;
12257 				T16_[1] = (*r).res;
12258 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T16_, 2));
12259 				nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12260 				T17_[0] = tmpX60gensym571_;
12261 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T17_, 1));
12262 				unsureAsgnRef((void**) (&(*r).tmpLoc), tmpX60gensym571_);
12263 			}
12264 			goto LA11_;
12265 			LA14_: ;
12266 			{
12267 				tyArray__JiWwrsTRC6xqNlGcBthSVA T19_;
12268 				tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
12269 				nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12270 				T19_[0] = (*r).res;
12271 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T19_, 1));
12272 				nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12273 				T20_[0] = (*r).res;
12274 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T20_, 1));
12275 			}
12276 			LA11_: ;
12277 		}
12278 		LA9_: ;
12279 	}
12280 	goto LA1_;
12281 	LA3_: ;
12282 	{
12283 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* f;
12284 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
12285 		{
12286 			if (!!(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA24_;
12287 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 1)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_430), TM__BxLwT0mhrtgTPodf1v3xjg_431);
12288 		}
12289 		LA24_: ;
12290 		f = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
12291 		{
12292 			if (!((*f).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA28_;
12293 			asgnRef((void**) (&(*f).loc.r), mangleName__jsgen_308((*p).module, f));
12294 		}
12295 		LA28_: ;
12296 		nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12297 		T30_[0] = (*r).res;
12298 		T30_[1] = (*f).loc.r;
12299 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_7439(T30_, 2));
12300 		{
12301 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA33_;
12302 			{
12303 				NIM_BOOL T37_;
12304 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym580_;
12305 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T40_;
12306 				tyArray__JiWwrsTRC6xqNlGcBthSVA T41_;
12307 				T37_ = (NIM_BOOL)0;
12308 				T37_ = needsTemp__jsgen_951(p, (*n)._kind_6.sons->data[((NI) 1)]);
12309 				if (!T37_) goto LA38_;
12310 				tmpX60gensym580_ = getTemp__jsgen_838(p, NIM_TRUE);
12311 				nimZeroMem((void*)T40_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12312 				T40_[0] = tmpX60gensym580_;
12313 				T40_[1] = (*r).res;
12314 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T40_, 2));
12315 				nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12316 				T41_[0] = tmpX60gensym580_;
12317 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T41_, 1));
12318 				unsureAsgnRef((void**) (&(*r).tmpLoc), tmpX60gensym580_);
12319 			}
12320 			goto LA35_;
12321 			LA38_: ;
12322 			{
12323 				tyArray__JiWwrsTRC6xqNlGcBthSVA T43_;
12324 				tyArray__JiWwrsTRC6xqNlGcBthSVA T44_;
12325 				nimZeroMem((void*)T43_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12326 				T43_[0] = (*r).res;
12327 				unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T43_, 1));
12328 				nimZeroMem((void*)T44_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12329 				T44_[0] = (*r).res;
12330 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T44_, 1));
12331 			}
12332 			LA35_: ;
12333 		}
12334 		LA33_: ;
12335 	}
12336 	LA1_: ;
12337 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12338 }
N_NIMCALL(void,genArrayAddr__jsgen_2973)12339 N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__jsgen_2973)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12340 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
12341 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
12342 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA first;
12343 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* m;
12344 	tyTuple__nsNHL3sm0TZE9bootw2pEXw T6_;
12345 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x;
12346 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12347 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
12348 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12349 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12350 	nimZeroMem((void*)(&first), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
12351 	(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12352 	{
12353 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64))) goto LA3_;
12354 		m = (*n)._kind_6.sons->data[((NI) 0)];
12355 	}
12356 	goto LA1_;
12357 	LA3_: ;
12358 	{
12359 		m = n;
12360 	}
12361 	LA1_: ;
12362 	gen__jsgen_766(p, (*m)._kind_6.sons->data[((NI) 0)], (&a));
12363 	gen__jsgen_766(p, (*m)._kind_6.sons->data[((NI) 1)], (&b));
12364 	nimZeroMem((void*)(&T6_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
12365 	maybeMakeTemp__jsgen_964(p, (*m)._kind_6.sons->data[((NI) 0)], a, (&T6_));
12366 	x = NIM_NIL;
12367 	x = T6_.Field0;
12368 	tmp = NIM_NIL;
12369 	tmp = T6_.Field1;
12370 	unsureAsgnRef((void**) (&(*r).address), x);
12371 	typ = skipTypes__ast_3735((*(*m)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_334);
12372 	{
12373 		if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA9_;
12374 		first = firstOrd__types_1353((*(*p).module).config, (*typ).sons->data[((NI) 0)]);
12375 	}
12376 	LA9_: ;
12377 	{
12378 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA13_;
12379 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_335));
12380 		{
12381 			NIM_BOOL T17_;
12382 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
12383 			T17_ = (NIM_BOOL)0;
12384 			T17_ = eqeq___int495056_759(first, IL64(0));
12385 			if (!T17_) goto LA18_;
12386 			nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12387 			T20_[0] = b.res;
12388 			T20_[1] = tmp;
12389 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1056(T20_, 2));
12390 		}
12391 		goto LA15_;
12392 		LA18_: ;
12393 		{
12394 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T22_;
12395 			nimZeroMem((void*)T22_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
12396 			T22_[0] = b.res;
12397 			T22_[1] = rope__jsgen_382(first);
12398 			T22_[2] = tmp;
12399 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1061(T22_, 3));
12400 		}
12401 		LA15_: ;
12402 	}
12403 	goto LA11_;
12404 	LA13_: ;
12405 	{
12406 		NIM_BOOL T24_;
12407 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_;
12408 		T24_ = (NIM_BOOL)0;
12409 		T24_ = eqeq___int495056_759(first, IL64(0));
12410 		if (!!(T24_)) goto LA25_;
12411 		nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12412 		T27_[0] = b.res;
12413 		T27_[1] = rope__jsgen_382(first);
12414 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1066(T27_, 2));
12415 	}
12416 	goto LA11_;
12417 	LA25_: ;
12418 	{
12419 		unsureAsgnRef((void**) (&(*r).res), b.res);
12420 	}
12421 	LA11_: ;
12422 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12423 }
N_NIMCALL(void,genAddr__jsgen_2875)12424 N_LIB_PRIVATE N_NIMCALL(void, genAddr__jsgen_2875)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12425 	switch ((*(*n)._kind_6.sons->data[((NI) 0)]).kind) {
12426 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
12427 	{
12428 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
12429 		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
12430 		{
12431 			if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA4_;
12432 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_410), TM__BxLwT0mhrtgTPodf1v3xjg_411);
12433 		}
12434 		LA4_: ;
12435 		switch ((*s).kind) {
12436 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
12437 		{
12438 			unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
12439 			unsureAsgnRef((void**) (&(*r).address), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
12440 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
12441 		}
12442 		break;
12443 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
12444 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
12445 		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11):
12446 		{
12447 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA jsType;
12448 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12449 			jsType = mapType__jsgen_304(p, (*n).typ);
12450 			{
12451 				if (!(jsType == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA10_;
12452 				(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
12453 				{
12454 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym630_;
12455 					NIM_BOOL T14_;
12456 					NIM_BOOL T15_;
12457 					vX60gensym630_ = s;
12458 					T14_ = (NIM_BOOL)0;
12459 					T15_ = (NIM_BOOL)0;
12460 					T15_ = !(((131080 & (*vX60gensym630_).flags) == 0));
12461 					if (!(T15_)) goto LA16_;
12462 					T15_ = ((192 & (*vX60gensym630_).flags) == 0);
12463 					LA16_: ;
12464 					T14_ = T15_;
12465 					if (!(T14_)) goto LA17_;
12466 					T14_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym630_).kind)&31U)))!=0));
12467 					LA17_: ;
12468 					if (!T14_) goto LA18_;
12469 					unsureAsgnRef((void**) (&(*r).res), amp___ropes_140((*s).loc.r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_412)));
12470 				}
12471 				goto LA12_;
12472 				LA18_: ;
12473 				{
12474 					unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
12475 				}
12476 				LA12_: ;
12477 				unsureAsgnRef((void**) (&(*r).address), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
12478 			}
12479 			goto LA8_;
12480 			LA10_: ;
12481 			{
12482 				NIM_BOOL T22_;
12483 				T22_ = (NIM_BOOL)0;
12484 				T22_ = !(((131080 & (*s).flags) == 0));
12485 				if (T22_) goto LA23_;
12486 				T22_ = (jsType == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
12487 				LA23_: ;
12488 				if (!T22_) goto LA24_;
12489 				(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12490 				unsureAsgnRef((void**) (&(*r).address), (*s).loc.r);
12491 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_105)));
12492 			}
12493 			goto LA8_;
12494 			LA24_: ;
12495 			{
12496 				gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12497 			}
12498 			LA8_: ;
12499 		}
12500 		break;
12501 		default:
12502 		{
12503 			tyTuple__Fb1Z8PVtzpSjrvQ67oA88w T28_;
12504 			NimStringDesc* T29_;
12505 			nimZeroMem((void*)(&T28_), sizeof(tyTuple__Fb1Z8PVtzpSjrvQ67oA88w));
12506 			T28_.Field0 = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_414));
12507 			T28_.Field1 = (*s).kind;
12508 			T29_ = NIM_NIL;
12509 			T29_ = dollar___jsgen_3124(T28_);
12510 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T29_, TM__BxLwT0mhrtgTPodf1v3xjg_415);
12511 		}
12512 		break;
12513 		}
12514 	}
12515 	break;
12516 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
12517 	{
12518 		genCheckedFieldOp__jsgen_2879(p, (*n)._kind_6.sons->data[((NI) 0)], (*n).typ, r);
12519 	}
12520 	break;
12521 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
12522 	{
12523 		{
12524 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T34_;
12525 			T34_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12526 			T34_ = mapType__jsgen_304(p, (*n).typ);
12527 			if (!(T34_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA35_;
12528 			genFieldAddr__jsgen_2753(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12529 		}
12530 		goto LA32_;
12531 		LA35_: ;
12532 		{
12533 			genFieldAccess__jsgen_2791(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12534 		}
12535 		LA32_: ;
12536 	}
12537 	break;
12538 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
12539 	{
12540 		tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
12541 		ty = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12542 		{
12543 			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_;
12544 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12545 		}
12546 		goto LA39_;
12547 		LA41_: ;
12548 		{
12549 			tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kindOfIndexedExpr;
12550 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T44_;
12551 			T44_ = NIM_NIL;
12552 			T44_ = skipTypes__ast_3735((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12553 			kindOfIndexedExpr = (*T44_).kind;
12554 			switch (kindOfIndexedExpr) {
12555 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
12556 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
12557 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
12558 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
12559 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
12560 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
12561 			{
12562 				genArrayAddr__jsgen_2973(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12563 			}
12564 			break;
12565 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
12566 			{
12567 				genFieldAddr__jsgen_2753(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12568 			}
12569 			break;
12570 			default:
12571 			{
12572 				NimStringDesc* T48_;
12573 				T48_ = NIM_NIL;
12574 				T48_ = rawNewString((reprEnum((NI)kindOfIndexedExpr, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kindOfIndexedExpr, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21);
12575 appendString(T48_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_432));
12576 appendString(T48_, reprEnum((NI)kindOfIndexedExpr, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
12577 appendChar(T48_, 41);
12578 				internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, T48_, TM__BxLwT0mhrtgTPodf1v3xjg_433);
12579 			}
12580 			break;
12581 			}
12582 		}
12583 		LA39_: ;
12584 	}
12585 	break;
12586 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
12587 	{
12588 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12589 	}
12590 	break;
12591 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
12592 	{
12593 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12594 	}
12595 	break;
12596 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
12597 	{
12598 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12599 	}
12600 	break;
12601 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
12602 	{
12603 		{
12604 			NI T55_;
12605 			T55_ = (NI)0;
12606 			T55_ = len__ast_3198(n);
12607 			if (!(T55_ == ((NI) 1))) goto LA56_;
12608 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12609 		}
12610 		goto LA53_;
12611 		LA56_: ;
12612 		{
12613 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_434), TM__BxLwT0mhrtgTPodf1v3xjg_435);
12614 		}
12615 		LA53_: ;
12616 	}
12617 	break;
12618 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
12619 	{
12620 		{
12621 			if (!((*(*(*n)._kind_6.sons->data[((NI) 0)]).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27))) goto LA62_;
12622 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12623 		}
12624 		goto LA60_;
12625 		LA62_: ;
12626 		{
12627 			NimStringDesc* T65_;
12628 			T65_ = NIM_NIL;
12629 			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);
12630 appendString(T65_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_436));
12631 appendString(T65_, reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12632 			internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, T65_, TM__BxLwT0mhrtgTPodf1v3xjg_437);
12633 		}
12634 		LA60_: ;
12635 	}
12636 	break;
12637 	default:
12638 	{
12639 		NimStringDesc* T67_;
12640 		T67_ = NIM_NIL;
12641 		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);
12642 appendString(T67_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_436));
12643 appendString(T67_, reprEnum((NI)(*(*n)._kind_6.sons->data[((NI) 0)]).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
12644 		internalErrorImpl__msgs_1431((*(*p).module).config, (*(*n)._kind_6.sons->data[((NI) 0)]).info, T67_, TM__BxLwT0mhrtgTPodf1v3xjg_438);
12645 	}
12646 	break;
12647 	}
12648 }
N_NIMCALL(void,genDeref__jsgen_3452)12649 N_LIB_PRIVATE N_NIMCALL(void, genDeref__jsgen_3452)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12650 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
12651 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA t;
12652 	it = (*n)._kind_6.sons->data[((NI) 0)];
12653 	t = mapType__jsgen_304(p, (*it).typ);
12654 	{
12655 		if (!(t == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA3_;
12656 		gen__jsgen_766(p, it, r);
12657 	}
12658 	goto LA1_;
12659 	LA3_: ;
12660 	{
12661 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
12662 		nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
12663 		gen__jsgen_766(p, it, (&a));
12664 		(*r).kind = a.kind;
12665 		(*r).typ = mapType__jsgen_304(p, (*n).typ);
12666 		{
12667 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12668 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
12669 			tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
12670 			if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA8_;
12671 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
12672 			nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12673 			T10_[0] = tmp;
12674 			T10_[1] = rdLoc__jsgen_188(a);
12675 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T10_, 2));
12676 			nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12677 			T11_[0] = tmp;
12678 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T11_, 1));
12679 			unsureAsgnRef((void**) (&(*r).tmpLoc), tmp);
12680 		}
12681 		goto LA6_;
12682 		LA8_: ;
12683 		{
12684 			if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA13_;
12685 			{
12686 				if (!!((a.tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA17_;
12687 				unsureAsgnRef((void**) (&(*r).tmpLoc), a.tmpLoc);
12688 			}
12689 			LA17_: ;
12690 			unsureAsgnRef((void**) (&(*r).res), rdLoc__jsgen_188(a));
12691 		}
12692 		goto LA6_;
12693 		LA13_: ;
12694 		{
12695 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_439), TM__BxLwT0mhrtgTPodf1v3xjg_440);
12696 		}
12697 		LA6_: ;
12698 	}
12699 	LA1_: ;
12700 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3038)12701 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3038)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12702 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12703 	result = NIM_NIL;
12704 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_444), args, argsLen_0);
12705 	return result;
12706 }
N_NIMCALL(void,genArrayAccess__jsgen_3014)12707 N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__jsgen_3014)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12708 	tyObject_TType__facALICuu8zUj0hjvbTLFg* ty;
12709 	ty = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12710 	{
12711 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
12712 		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_;
12713 		T5_ = NIM_NIL;
12714 		T5_ = lastSon__ast_3743(ty);
12715 		ty = skipTypes__ast_3735(T5_, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12716 	}
12717 	LA3_: ;
12718 	switch ((*ty).kind) {
12719 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
12720 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
12721 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
12722 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
12723 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
12724 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
12725 	{
12726 		genArrayAddr__jsgen_2973(p, n, r);
12727 	}
12728 	break;
12729 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
12730 	{
12731 		genFieldAddr__jsgen_2753(p, n, r);
12732 	}
12733 	break;
12734 	default:
12735 	{
12736 		NimStringDesc* T9_;
12737 		T9_ = NIM_NIL;
12738 		T9_ = rawNewString((reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 21);
12739 appendString(T9_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_432));
12740 appendString(T9_, reprEnum((NI)(*ty).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
12741 appendChar(T9_, 41);
12742 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T9_, TM__BxLwT0mhrtgTPodf1v3xjg_441);
12743 	}
12744 	break;
12745 	}
12746 	(*r).typ = mapType__jsgen_277((*n).typ);
12747 	{
12748 		if (!((*r).res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA12_;
12749 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_442), TM__BxLwT0mhrtgTPodf1v3xjg_443);
12750 	}
12751 	LA12_: ;
12752 	{
12753 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
12754 		if (!((*ty).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29))) goto LA16_;
12755 		nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12756 		T18_[0] = (*r).address;
12757 		T18_[1] = (*r).res;
12758 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_3038(T18_, 2));
12759 	}
12760 	goto LA14_;
12761 	LA16_: ;
12762 	{
12763 		if (!((*r).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA20_;
12764 		{
12765 			NIM_BOOL T24_;
12766 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
12767 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T27_;
12768 			tyArray__JiWwrsTRC6xqNlGcBthSVA T28_;
12769 			T24_ = (NIM_BOOL)0;
12770 			T24_ = needsTemp__jsgen_951(p, (*n)._kind_6.sons->data[((NI) 0)]);
12771 			if (!T24_) goto LA25_;
12772 			tmp = getTemp__jsgen_838(p, NIM_TRUE);
12773 			nimZeroMem((void*)T27_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12774 			T27_[0] = tmp;
12775 			T27_[1] = rdLoc__jsgen_188((*r));
12776 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2817(T27_, 2));
12777 			nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12778 			T28_[0] = tmp;
12779 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T28_, 1));
12780 			unsureAsgnRef((void**) (&(*r).tmpLoc), tmp);
12781 		}
12782 		goto LA22_;
12783 		LA25_: ;
12784 		{
12785 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* x;
12786 			tyArray__JiWwrsTRC6xqNlGcBthSVA T30_;
12787 			tyArray__JiWwrsTRC6xqNlGcBthSVA T31_;
12788 			x = rdLoc__jsgen_188((*r));
12789 			nimZeroMem((void*)T30_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12790 			T30_[0] = x;
12791 			unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T30_, 1));
12792 			nimZeroMem((void*)T31_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12793 			T31_[0] = x;
12794 			unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T31_, 1));
12795 		}
12796 		LA22_: ;
12797 	}
12798 	goto LA14_;
12799 	LA20_: ;
12800 	{
12801 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T33_;
12802 		nimZeroMem((void*)T33_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12803 		T33_[0] = (*r).address;
12804 		T33_[1] = (*r).res;
12805 		unsureAsgnRef((void**) (&(*r).res), percent___cgen_6775(T33_, 2));
12806 	}
12807 	LA14_: ;
12808 	(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
12809 }
N_NIMCALL(void,upConv__jsgen_5730)12810 N_LIB_PRIVATE N_NIMCALL(void, upConv__jsgen_5730)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12811 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
12812 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6324)12813 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6324)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12814 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12815 	result = NIM_NIL;
12816 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_445), args, argsLen_0);
12817 	return result;
12818 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6331)12819 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6331)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12820 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12821 	result = NIM_NIL;
12822 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_449), args, argsLen_0);
12823 	return result;
12824 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6348)12825 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6348)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12826 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
12827 	result = NIM_NIL;
12828 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), args, argsLen_0);
12829 	return result;
12830 }
N_NIMCALL(void,genCast__jsgen_6047)12831 N_LIB_PRIVATE N_NIMCALL(void, genCast__jsgen_6047)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
12832 	tyObject_TType__facALICuu8zUj0hjvbTLFg* dest;
12833 	tyObject_TType__facALICuu8zUj0hjvbTLFg* src;
12834 	NIM_BOOL toInt;
12835 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T5_;
12836 	NIM_BOOL toUint;
12837 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T6_;
12838 	NIM_BOOL fromInt;
12839 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T7_;
12840 	NIM_BOOL fromUint;
12841 	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T8_;
12842 {	dest = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12843 	src = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
12844 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
12845 	{
12846 		if (!((*dest).kind == (*src).kind)) goto LA3_;
12847 		goto BeforeRet_;
12848 	}
12849 	LA3_: ;
12850 	T5_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
12851 	toInt = contains__semfold_938(T5_, (*dest).kind);
12852 	T6_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
12853 	toUint = contains__semfold_938(T6_, (*dest).kind);
12854 	T7_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34));
12855 	fromInt = contains__semfold_938(T7_, (*src).kind);
12856 	T8_ = dotdot___semfold_916(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43));
12857 	fromUint = contains__semfold_938(T8_, (*src).kind);
12858 	{
12859 		NIM_BOOL T11_;
12860 		NIM_BOOL T13_;
12861 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
12862 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
12863 		T11_ = (NIM_BOOL)0;
12864 		T11_ = toUint;
12865 		if (!(T11_)) goto LA12_;
12866 		T13_ = (NIM_BOOL)0;
12867 		T13_ = fromInt;
12868 		if (T13_) goto LA14_;
12869 		T13_ = fromUint;
12870 		LA14_: ;
12871 		T11_ = T13_;
12872 		LA12_: ;
12873 		if (!T11_) goto LA15_;
12874 		trimmer = unsignedTrimmerJS__jsgen_1101((*dest).size);
12875 		nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
12876 		T17_[0] = (*r).res;
12877 		T17_[1] = trimmer;
12878 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5711(T17_, 2));
12879 	}
12880 	goto LA9_;
12881 	LA15_: ;
12882 	{
12883 		if (!toInt) goto LA19_;
12884 		{
12885 			if (!fromInt) goto LA23_;
12886 			goto BeforeRet_;
12887 		}
12888 		goto LA21_;
12889 		LA23_: ;
12890 		{
12891 			if (!fromUint) goto LA26_;
12892 			{
12893 				NIM_BOOL T30_;
12894 				tyArray__JiWwrsTRC6xqNlGcBthSVA T34_;
12895 				T30_ = (NIM_BOOL)0;
12896 				T30_ = ((*src).size == IL64(4));
12897 				if (!(T30_)) goto LA31_;
12898 				T30_ = ((*dest).size == IL64(4));
12899 				LA31_: ;
12900 				if (!T30_) goto LA32_;
12901 				nimZeroMem((void*)T34_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
12902 				T34_[0] = (*r).res;
12903 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6324(T34_, 1));
12904 			}
12905 			goto LA28_;
12906 			LA32_: ;
12907 			{
12908 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer_2;
12909 				NimStringDesc* minuend;
12910 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T40_;
12911 				trimmer_2 = unsignedTrimmerJS__jsgen_1101((*dest).size);
12912 				switch ((*dest).size) {
12913 				case ((NI) 1):
12914 				{
12915 					minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_446));
12916 				}
12917 				break;
12918 				case ((NI) 2):
12919 				{
12920 					minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_447));
12921 				}
12922 				break;
12923 				case ((NI) 4):
12924 				{
12925 					minuend = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_448));
12926 				}
12927 				break;
12928 				default:
12929 				{
12930 					minuend = ((NimStringDesc*) NIM_NIL);
12931 				}
12932 				break;
12933 				}
12934 				nimZeroMem((void*)T40_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
12935 				T40_[0] = rope__ropes_109(minuend);
12936 				T40_[1] = (*r).res;
12937 				T40_[2] = trimmer_2;
12938 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6331(T40_, 3));
12939 			}
12940 			LA28_: ;
12941 		}
12942 		goto LA21_;
12943 		LA26_: ;
12944 		LA21_: ;
12945 	}
12946 	goto LA9_;
12947 	LA19_: ;
12948 	{
12949 		NIM_BOOL T42_;
12950 		NIM_BOOL T43_;
12951 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T45_;
12952 		tyArray__qTjAvTvKF9anytN1At69aJMQ T49_;
12953 		T42_ = (NIM_BOOL)0;
12954 		T43_ = (NIM_BOOL)0;
12955 		T43_ = ((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
12956 		if (!(T43_)) goto LA44_;
12957 		T45_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12958 		T45_ = mapType__jsgen_304(p, src);
12959 		T43_ = (T45_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8));
12960 		LA44_: ;
12961 		T42_ = T43_;
12962 		if (!(T42_)) goto LA46_;
12963 		T42_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26));
12964 		LA46_: ;
12965 		if (!T42_) goto LA47_;
12966 		unsureAsgnRef((void**) (&(*r).address), (*r).res);
12967 		nimZeroMem((void*)T49_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
12968 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6348(T49_, 0));
12969 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
12970 	}
12971 	goto LA9_;
12972 	LA47_: ;
12973 	{
12974 		NIM_BOOL T51_;
12975 		NIM_BOOL T52_;
12976 		tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T54_;
12977 		T51_ = (NIM_BOOL)0;
12978 		T52_ = (NIM_BOOL)0;
12979 		T52_ = ((*dest).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
12980 		if (!(T52_)) goto LA53_;
12981 		T54_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
12982 		T54_ = mapType__jsgen_304(p, dest);
12983 		T52_ = (T54_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8));
12984 		LA53_: ;
12985 		T51_ = T52_;
12986 		if (!(T51_)) goto LA55_;
12987 		T51_ = ((*src).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26));
12988 		LA55_: ;
12989 		if (!T51_) goto LA56_;
12990 		unsureAsgnRef((void**) (&(*r).res), (*r).address);
12991 		(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
12992 	}
12993 	goto LA9_;
12994 	LA56_: ;
12995 	LA9_: ;
12996 	}BeforeRet_: ;
12997 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5757)12998 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5757)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
12999 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13000 	result = NIM_NIL;
13001 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_451), args, argsLen_0);
13002 	return result;
13003 }
N_NIMCALL(void,genRangeChck__jsgen_5735)13004 N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__jsgen_5735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic) {
13005 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
13006 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
13007 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13008 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13009 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
13010 	{
13011 		NIM_BOOL T3_;
13012 		NIM_BOOL T5_;
13013 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T6_;
13014 		T3_ = (NIM_BOOL)0;
13015 		T3_ = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0));
13016 		if (T3_) goto LA4_;
13017 		T5_ = (NIM_BOOL)0;
13018 		T6_ = NIM_NIL;
13019 		T6_ = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
13020 		T5_ = ((*T6_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*T6_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
13021 		if (!(T5_)) goto LA7_;
13022 		T5_ = !((((*(*(*p).module).config).legacyFeatures &((NU8)1<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 1))&7U)))!=0));
13023 		LA7_: ;
13024 		T3_ = T5_;
13025 		LA4_: ;
13026 		if (!T3_) goto LA8_;
13027 	}
13028 	goto LA1_;
13029 	LA8_: ;
13030 	{
13031 		tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T11_;
13032 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
13033 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&b));
13034 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_450));
13035 		nimZeroMem((void*)T11_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
13036 		T11_[0] = (*r).res;
13037 		T11_[1] = a.res;
13038 		T11_[2] = b.res;
13039 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5757(T11_, 3));
13040 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
13041 	}
13042 	LA1_: ;
13043 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5778)13044 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5778)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13045 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13046 	result = NIM_NIL;
13047 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_456), args, argsLen_0);
13048 	return result;
13049 }
N_NIMCALL(void,convStrToCStr__jsgen_5762)13050 N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__jsgen_5762)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13051 	{
13052 		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72))) goto LA3_;
13053 		gen__jsgen_766(p, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)], r);
13054 	}
13055 	goto LA1_;
13056 	LA3_: ;
13057 	{
13058 		tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13059 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
13060 		{
13061 			if (!((*r).res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA8_;
13062 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_454), TM__BxLwT0mhrtgTPodf1v3xjg_455);
13063 		}
13064 		LA8_: ;
13065 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_373));
13066 		nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13067 		T10_[0] = (*r).res;
13068 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_5778(T10_, 1));
13069 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
13070 	}
13071 	LA1_: ;
13072 }
N_NIMCALL(void,convCStrToStr__jsgen_5783)13073 N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__jsgen_5783)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13074 	{
13075 		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71))) goto LA3_;
13076 		gen__jsgen_766(p, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)], r);
13077 	}
13078 	goto LA1_;
13079 	LA3_: ;
13080 	{
13081 		tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13082 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
13083 		{
13084 			if (!((*r).res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA8_;
13085 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_457), TM__BxLwT0mhrtgTPodf1v3xjg_458);
13086 		}
13087 		LA8_: ;
13088 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249));
13089 		nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13090 		T10_[0] = (*r).res;
13091 		unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T10_, 1));
13092 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
13093 	}
13094 	LA1_: ;
13095 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2273)13096 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2273)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13097 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13098 	result = NIM_NIL;
13099 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_461), args, argsLen_0);
13100 	return result;
13101 }
N_NIMCALL(void,genBlock__jsgen_2248)13102 N_LIB_PRIVATE N_NIMCALL(void, genBlock__jsgen_2248)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13103 	NI idx;
13104 	NI T1_;
13105 	NI labl;
13106 	tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13107 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13108 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13109 	tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
13110 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13111 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
13112 	(*p).unique += ((NI) 1);
13113 	T1_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13114 	idx = T1_;
13115 	{
13116 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13117 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA4_;
13118 		{
13119 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA8_;
13120 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_459), TM__BxLwT0mhrtgTPodf1v3xjg_460);
13121 		}
13122 		LA8_: ;
13123 		sym = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
13124 		(*sym).loc.k = ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 10);
13125 		(*sym).position = (NI)(idx + ((NI) 1));
13126 	}
13127 	LA4_: ;
13128 	labl = (*p).unique;
13129 	nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13130 	T10_[0] = rope__ropes_115(((NI64) (labl)));
13131 	T11_ = NIM_NIL;
13132 	T11_ = percent___jsgen_2273(T10_, 1);
13133 	T12_ = NIM_NIL;
13134 	T12_ = indentLine__jsgen_97(p, T11_);
13135 	add__ropes_159(&(*p).body, T12_);
13136 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(idx + ((NI) 1))))));
13137 	(*p).blocks->data[idx].id = ((NI32)-((*p).unique));
13138 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
13139 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) (idx))));
13140 	nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13141 	T13_[0] = rope__ropes_115(((NI64) (labl)));
13142 	T14_ = NIM_NIL;
13143 	T14_ = percent___jsgen_2287(T13_, 1);
13144 	T15_ = NIM_NIL;
13145 	T15_ = indentLine__jsgen_97(p, T14_);
13146 	add__ropes_159(&(*p).body, T15_);
13147 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2012)13148 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13149 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13150 	result = NIM_NIL;
13151 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_462), args, argsLen_0);
13152 	return result;
13153 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2395)13154 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2395)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13155 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13156 	result = NIM_NIL;
13157 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_463), args, argsLen_0);
13158 	return result;
13159 }
N_NIMCALL(void,moveInto__jsgen_1938)13160 N_LIB_PRIVATE N_NIMCALL(void, moveInto__jsgen_1938)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* src, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w dest) {
13161 	{
13162 		if (!!(((*src).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA3_;
13163 		{
13164 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
13165 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
13166 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13167 			if (!!((dest.kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0)))) goto LA7_;
13168 			nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13169 			T9_[0] = rdLoc__jsgen_188(dest);
13170 			T9_[1] = rdLoc__jsgen_188((*src));
13171 			T10_ = NIM_NIL;
13172 			T10_ = percent___jsgen_1950(T9_, 2);
13173 			T11_ = NIM_NIL;
13174 			T11_ = indentLine__jsgen_97(p, T10_);
13175 			add__ropes_159(&(*p).body, T11_);
13176 		}
13177 		goto LA5_;
13178 		LA7_: ;
13179 		{
13180 			tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
13181 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13182 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
13183 			nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13184 			T13_[0] = rdLoc__jsgen_188((*src));
13185 			T14_ = NIM_NIL;
13186 			T14_ = percent___cgen_7770(T13_, 1);
13187 			T15_ = NIM_NIL;
13188 			T15_ = indentLine__jsgen_97(p, T14_);
13189 			add__ropes_159(&(*p).body, T15_);
13190 		}
13191 		LA5_: ;
13192 		(*src).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0);
13193 		unsureAsgnRef((void**) (&(*src).res), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
13194 	}
13195 	LA3_: ;
13196 }
N_NIMCALL(void,genIf__jsgen_2358)13197 N_LIB_PRIVATE N_NIMCALL(void, genIf__jsgen_2358)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13198 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond;
13199 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w stmt;
13200 	NI toClose;
13201 	NimStringDesc* T31_;
13202 	NimStringDesc* T32_;
13203 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
13204 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
13205 	nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13206 	nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13207 	toClose = ((NI) 0);
13208 	{
13209 		NIM_BOOL T3_;
13210 		T3_ = (NIM_BOOL)0;
13211 		T3_ = isEmptyType__ast_4779((*n).typ);
13212 		if (!!(T3_)) goto LA4_;
13213 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
13214 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
13215 	}
13216 	LA4_: ;
13217 	{
13218 		NI i;
13219 		NI colontmp_;
13220 		NI i_2;
13221 		i = (NI)0;
13222 		colontmp_ = (NI)0;
13223 		colontmp_ = len__ast_3198(n);
13224 		i_2 = ((NI) 0);
13225 		{
13226 			while (1) {
13227 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
13228 				tyArray__qTjAvTvKF9anytN1At69aJMQ T28_;
13229 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
13230 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
13231 				if (!(i_2 < colontmp_)) goto LA8;
13232 				i = i_2;
13233 				it = (*n)._kind_6.sons->data[i];
13234 				{
13235 					NI T11_;
13236 					tyArray__JiWwrsTRC6xqNlGcBthSVA T21_;
13237 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
13238 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
13239 					T11_ = (NI)0;
13240 					T11_ = len__ast_3198(it);
13241 					if (!!((T11_ == ((NI) 1)))) goto LA12_;
13242 					{
13243 						tyArray__qTjAvTvKF9anytN1At69aJMQ T18_;
13244 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
13245 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
13246 						if (!(((NI) 0) < i)) goto LA16_;
13247 						nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13248 						T19_ = NIM_NIL;
13249 						T19_ = percent___jsgen_2012(T18_, 0);
13250 						T20_ = NIM_NIL;
13251 						T20_ = indentLine__jsgen_97(p, T19_);
13252 						add__ropes_159(&(*p).body, T20_);
13253 						toClose += ((NI) 1);
13254 					}
13255 					LA16_: ;
13256 					(*p).extraIndent += ((NI) 1);
13257 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&cond));
13258 					(*p).extraIndent -= ((NI) 1);
13259 					nimZeroMem((void*)T21_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13260 					T21_[0] = rdLoc__jsgen_188(cond);
13261 					T22_ = NIM_NIL;
13262 					T22_ = percent___jsgen_2395(T21_, 1);
13263 					T23_ = NIM_NIL;
13264 					T23_ = indentLine__jsgen_97(p, T22_);
13265 					add__ropes_159(&(*p).body, T23_);
13266 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 1)], (&stmt));
13267 				}
13268 				goto LA9_;
13269 				LA12_: ;
13270 				{
13271 					tyArray__qTjAvTvKF9anytN1At69aJMQ T25_;
13272 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
13273 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
13274 					nimZeroMem((void*)T25_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13275 					T26_ = NIM_NIL;
13276 					T26_ = percent___jsgen_2012(T25_, 0);
13277 					T27_ = NIM_NIL;
13278 					T27_ = indentLine__jsgen_97(p, T26_);
13279 					add__ropes_159(&(*p).body, T27_);
13280 					(*p).extraIndent += ((NI) 1);
13281 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&stmt));
13282 					(*p).extraIndent -= ((NI) 1);
13283 				}
13284 				LA9_: ;
13285 				moveInto__jsgen_1938(p, (&stmt), (*r));
13286 				nimZeroMem((void*)T28_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13287 				T29_ = NIM_NIL;
13288 				T29_ = percent___cgen_7505(T28_, 0);
13289 				T30_ = NIM_NIL;
13290 				T30_ = indentLine__jsgen_97(p, T29_);
13291 				add__ropes_159(&(*p).body, T30_);
13292 				i_2 += ((NI) 1);
13293 			} LA8: ;
13294 		}
13295 	}
13296 	T31_ = NIM_NIL;
13297 	T32_ = NIM_NIL;
13298 	T32_ = nsuRepeatChar(125, ((NI) (toClose)));
13299 	T31_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 1);
13300 appendString(T31_, T32_);
13301 appendString(T31_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129));
13302 	T33_ = NIM_NIL;
13303 	T33_ = rope__ropes_109(T31_);
13304 	T34_ = NIM_NIL;
13305 	T34_ = indentLine__jsgen_97(p, T33_);
13306 	add__ropes_159(&(*p).body, T34_);
13307 }
N_INLINE(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg *,X5BX5D___jsgen_1858)13308 static N_INLINE(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*, X5BX5D___jsgen_1858)(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* s, NI sLen_0, NI i) {
13309 	tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* result;
13310 	result = (tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*)0;
13311 	result = (&s[(NI)(sLen_0 - i)]);
13312 	return result;
13313 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1881)13314 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1881)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13315 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13316 	result = NIM_NIL;
13317 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_465), args, argsLen_0);
13318 	return result;
13319 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1895)13320 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1895)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13321 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13322 	result = NIM_NIL;
13323 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_466), args, argsLen_0);
13324 	return result;
13325 }
N_NIMCALL(void,genWhileStmt__jsgen_1839)13326 N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__jsgen_1839)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13327 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond;
13328 	NI T6_;
13329 	tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* T7_;
13330 	tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* T8_;
13331 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* labl;
13332 	tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
13333 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
13334 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13335 	tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
13336 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
13337 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
13338 	tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
13339 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
13340 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
13341 	NI T18_;
13342 	nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13343 	{
13344 		NIM_BOOL T3_;
13345 		NimStringDesc* argX60gensym353_;
13346 		T3_ = (NIM_BOOL)0;
13347 		T3_ = isEmptyType__ast_4779((*n).typ);
13348 		if (!!(T3_)) goto LA4_;
13349 		argX60gensym353_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_464);
13350 		internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym353_, TM__BxLwT0mhrtgTPodf1v3xjg_464);
13351 	}
13352 	LA4_: ;
13353 	genLineDir__jsgen_1818(p, n);
13354 	(*p).unique += ((NI) 1);
13355 	T6_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13356 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(T6_ + ((NI) 1))))));
13357 	T7_ = (tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*)0;
13358 	T7_ = X5BX5D___jsgen_1858((*p).blocks->data, ((*p).blocks ? (*p).blocks->Sup.len : 0), ((NI) 1));
13359 	(*T7_).id = ((NI32)-((*p).unique));
13360 	T8_ = (tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*)0;
13361 	T8_ = X5BX5D___jsgen_1858((*p).blocks->data, ((*p).blocks ? (*p).blocks->Sup.len : 0), ((NI) 1));
13362 	(*T8_).isLoop = NIM_TRUE;
13363 	labl = rope__ropes_115(((NI64) ((*p).unique)));
13364 	nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13365 	T9_[0] = labl;
13366 	T10_ = NIM_NIL;
13367 	T10_ = percent___jsgen_1881(T9_, 1);
13368 	T11_ = NIM_NIL;
13369 	T11_ = indentLine__jsgen_97(p, T10_);
13370 	add__ropes_159(&(*p).body, T11_);
13371 	(*p).extraIndent += ((NI) 1);
13372 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&cond));
13373 	(*p).extraIndent -= ((NI) 1);
13374 	nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13375 	T12_[0] = cond.res;
13376 	T12_[1] = labl;
13377 	T13_ = NIM_NIL;
13378 	T13_ = percent___jsgen_1895(T12_, 2);
13379 	T14_ = NIM_NIL;
13380 	T14_ = indentLine__jsgen_97(p, T13_);
13381 	add__ropes_159(&(*p).body, T14_);
13382 	(*p).extraIndent += ((NI) 1);
13383 	genStmt__jsgen_770(p, (*n)._kind_6.sons->data[((NI) 1)]);
13384 	(*p).extraIndent -= ((NI) 1);
13385 	nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13386 	T15_[0] = labl;
13387 	T16_ = NIM_NIL;
13388 	T16_ = percent___cgen_7505(T15_, 1);
13389 	T17_ = NIM_NIL;
13390 	T17_ = indentLine__jsgen_97(p, T16_);
13391 	add__ropes_159(&(*p).body, T17_);
13392 	T18_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13393 	asgnRef((void**) (&(*p).blocks), (tySequence__8fytVdU59b5aj319cog2ztLw*) setLengthSeqV2(&((*p).blocks)->Sup, (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_), ((NI) ((NI)(T18_ - ((NI) 1))))));
13394 }
N_NIMCALL(void,genVarStmt__jsgen_4260)13395 N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__jsgen_4260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13396 	{
13397 		NI i;
13398 		NI colontmp_;
13399 		NI i_2;
13400 		i = (NI)0;
13401 		colontmp_ = (NI)0;
13402 		colontmp_ = len__ast_3198(n);
13403 		i_2 = ((NI) 0);
13404 		{
13405 			while (1) {
13406 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
13407 				if (!(i_2 < colontmp_)) goto LA3;
13408 				i = i_2;
13409 				a = (*n)._kind_6.sons->data[i];
13410 				{
13411 					if (!!(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA6_;
13412 					{
13413 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* unpacked;
13414 						if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36))) goto LA10_;
13415 						unpacked = lowerTupleUnpacking__lowerings_116((*(*p).module).graph, a, (*(*p).module).Sup.idgen, (*p).prc);
13416 						genStmt__jsgen_770(p, unpacked);
13417 					}
13418 					goto LA8_;
13419 					LA10_: ;
13420 					{
13421 						tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
13422 						v = (*(*a)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
13423 						{
13424 							NIM_BOOL T15_;
13425 							T15_ = (NIM_BOOL)0;
13426 							T15_ = !((((*v).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0));
13427 							if (!(T15_)) goto LA16_;
13428 							T15_ = !((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 6))&63U)))!=0));
13429 							LA16_: ;
13430 							if (!T15_) goto LA17_;
13431 							genLineDir__jsgen_1818(p, a);
13432 							{
13433 								if (!!((((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0))) goto LA21_;
13434 								genVarInit__jsgen_3304(p, v, (*a)._kind_6.sons->data[((NI) 2)]);
13435 							}
13436 							goto LA19_;
13437 							LA21_: ;
13438 							{
13439 								{
13440 									if (!((*v).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA26_;
13441 									asgnRef((void**) (&(*v).ast), (*a)._kind_6.sons->data[((NI) 2)]);
13442 								}
13443 								LA26_: ;
13444 							}
13445 							LA19_: ;
13446 						}
13447 						LA17_: ;
13448 					}
13449 					LA8_: ;
13450 				}
13451 				LA6_: ;
13452 				i_2 += ((NI) 1);
13453 			} LA3: ;
13454 		}
13455 	}
13456 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2154)13457 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2154)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13458 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13459 	result = NIM_NIL;
13460 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_469), args, argsLen_0);
13461 	return result;
13462 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2226)13463 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2226)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13464 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13465 	result = NIM_NIL;
13466 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_474), args, argsLen_0);
13467 	return result;
13468 }
N_NIMCALL(void,genCaseJS__jsgen_2140)13469 N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__jsgen_2140)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
13470 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w cond;
13471 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w stmt;
13472 	NI totalRange;
13473 	NIM_BOOL stringSwitch;
13474 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
13475 	tyArray__qTjAvTvKF9anytN1At69aJMQ T65_;
13476 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T66_;
13477 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
13478 	nimZeroMem((void*)(&cond), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13479 	nimZeroMem((void*)(&stmt), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13480 	totalRange = ((NI) 0);
13481 	genLineDir__jsgen_1818(p, n);
13482 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&cond));
13483 	T1_ = NIM_NIL;
13484 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
13485 	stringSwitch = ((*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
13486 	{
13487 		tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
13488 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
13489 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
13490 		if (!stringSwitch) goto LA4_;
13491 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_373));
13492 		nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13493 		T6_[0] = rdLoc__jsgen_188(cond);
13494 		T7_ = NIM_NIL;
13495 		T7_ = percent___jsgen_2154(T6_, 1);
13496 		T8_ = NIM_NIL;
13497 		T8_ = indentLine__jsgen_97(p, T7_);
13498 		add__ropes_159(&(*p).body, T8_);
13499 	}
13500 	goto LA2_;
13501 	LA4_: ;
13502 	{
13503 		tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
13504 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13505 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13506 		nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13507 		T10_[0] = rdLoc__jsgen_188(cond);
13508 		T11_ = NIM_NIL;
13509 		T11_ = percent___cgen_13684(T10_, 1);
13510 		T12_ = NIM_NIL;
13511 		T12_ = indentLine__jsgen_97(p, T11_);
13512 		add__ropes_159(&(*p).body, T12_);
13513 	}
13514 	LA2_: ;
13515 	{
13516 		NIM_BOOL T15_;
13517 		T15_ = (NIM_BOOL)0;
13518 		T15_ = isEmptyType__ast_4779((*n).typ);
13519 		if (!!(T15_)) goto LA16_;
13520 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
13521 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
13522 	}
13523 	LA16_: ;
13524 	{
13525 		NI i;
13526 		NI colontmp_;
13527 		NI i_2;
13528 		i = (NI)0;
13529 		colontmp_ = (NI)0;
13530 		colontmp_ = len__ast_3198(n);
13531 		i_2 = ((NI) 1);
13532 		{
13533 			while (1) {
13534 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
13535 				if (!(i_2 < colontmp_)) goto LA20;
13536 				i = i_2;
13537 				it = (*n)._kind_6.sons->data[i];
13538 				switch ((*it).kind) {
13539 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
13540 				{
13541 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T53_;
13542 					tyArray__qTjAvTvKF9anytN1At69aJMQ T54_;
13543 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
13544 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
13545 					{
13546 						NI j;
13547 						NI colontmp__2;
13548 						NI T23_;
13549 						NI i_3;
13550 						j = (NI)0;
13551 						colontmp__2 = (NI)0;
13552 						T23_ = (NI)0;
13553 						T23_ = len__ast_3198(it);
13554 						colontmp__2 = (NI)(T23_ - ((NI) 1));
13555 						i_3 = ((NI) 0);
13556 						{
13557 							while (1) {
13558 								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
13559 								if (!(i_3 < colontmp__2)) goto LA25;
13560 								j = i_3;
13561 								e = (*it)._kind_6.sons->data[j];
13562 								{
13563 									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v;
13564 									if (!((*e).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA28_;
13565 									v = copyNode__ast_4336((*e)._kind_6.sons->data[((NI) 0)]);
13566 									totalRange += ((NI) ((NI64)((*(*e)._kind_6.sons->data[((NI) 1)])._kind_1.intVal - (*v)._kind_1.intVal)));
13567 									{
13568 										if (!(((NI) 65535) < totalRange)) goto LA32_;
13569 										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);
13570 									}
13571 									LA32_: ;
13572 									{
13573 										while (1) {
13574 											tyArray__JiWwrsTRC6xqNlGcBthSVA T36_;
13575 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T37_;
13576 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T38_;
13577 											if (!((*v)._kind_1.intVal <= (*(*e)._kind_6.sons->data[((NI) 1)])._kind_1.intVal)) goto LA35;
13578 											gen__jsgen_766(p, v, (&cond));
13579 											nimZeroMem((void*)T36_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13580 											T36_[0] = rdLoc__jsgen_188(cond);
13581 											T37_ = NIM_NIL;
13582 											T37_ = percent___cgen_15312(T36_, 1);
13583 											T38_ = NIM_NIL;
13584 											T38_ = indentLine__jsgen_97(p, T37_);
13585 											add__ropes_159(&(*p).body, T38_);
13586 											(*v)._kind_1.intVal += ((NI) 1);
13587 										} LA35: ;
13588 									}
13589 								}
13590 								goto LA26_;
13591 								LA28_: ;
13592 								{
13593 									{
13594 										if (!stringSwitch) goto LA42_;
13595 										switch ((*e).kind) {
13596 										case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
13597 										{
13598 											tyArray__JiWwrsTRC6xqNlGcBthSVA T45_;
13599 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
13600 											tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
13601 											nimZeroMem((void*)T45_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13602 											T45_[0] = makeJSString__jsgen_378((*e)._kind_3.strVal, NIM_FALSE);
13603 											T46_ = NIM_NIL;
13604 											T46_ = percent___cgen_15312(T45_, 1);
13605 											T47_ = NIM_NIL;
13606 											T47_ = indentLine__jsgen_97(p, T46_);
13607 											add__ropes_159(&(*p).body, T47_);
13608 										}
13609 										break;
13610 										default:
13611 										{
13612 											internalErrorImpl__msgs_1431((*(*p).module).config, (*e).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_472), TM__BxLwT0mhrtgTPodf1v3xjg_473);
13613 										}
13614 										break;
13615 										}
13616 									}
13617 									goto LA40_;
13618 									LA42_: ;
13619 									{
13620 										tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
13621 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
13622 										tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
13623 										gen__jsgen_766(p, e, (&cond));
13624 										nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13625 										T50_[0] = rdLoc__jsgen_188(cond);
13626 										T51_ = NIM_NIL;
13627 										T51_ = percent___cgen_15312(T50_, 1);
13628 										T52_ = NIM_NIL;
13629 										T52_ = indentLine__jsgen_97(p, T51_);
13630 										add__ropes_159(&(*p).body, T52_);
13631 									}
13632 									LA40_: ;
13633 								}
13634 								LA26_: ;
13635 								i_3 += ((NI) 1);
13636 							} LA25: ;
13637 						}
13638 					}
13639 					(*p).extraIndent += ((NI) 1);
13640 					T53_ = NIM_NIL;
13641 					T53_ = lastSon__ast_4832(it);
13642 					gen__jsgen_766(p, T53_, (&stmt));
13643 					moveInto__jsgen_1938(p, (&stmt), (*r));
13644 					nimZeroMem((void*)T54_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13645 					T55_ = NIM_NIL;
13646 					T55_ = percent___cgen_7416(T54_, 0);
13647 					T56_ = NIM_NIL;
13648 					T56_ = indentLine__jsgen_97(p, T55_);
13649 					add__ropes_159(&(*p).body, T56_);
13650 					(*p).extraIndent -= ((NI) 1);
13651 				}
13652 				break;
13653 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
13654 				{
13655 					tyArray__qTjAvTvKF9anytN1At69aJMQ T58_;
13656 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
13657 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
13658 					tyArray__qTjAvTvKF9anytN1At69aJMQ T61_;
13659 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
13660 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T63_;
13661 					nimZeroMem((void*)T58_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13662 					T59_ = NIM_NIL;
13663 					T59_ = percent___jsgen_2226(T58_, 0);
13664 					T60_ = NIM_NIL;
13665 					T60_ = indentLine__jsgen_97(p, T59_);
13666 					add__ropes_159(&(*p).body, T60_);
13667 					(*p).extraIndent += ((NI) 1);
13668 					gen__jsgen_766(p, (*it)._kind_6.sons->data[((NI) 0)], (&stmt));
13669 					moveInto__jsgen_1938(p, (&stmt), (*r));
13670 					nimZeroMem((void*)T61_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13671 					T62_ = NIM_NIL;
13672 					T62_ = percent___cgen_7416(T61_, 0);
13673 					T63_ = NIM_NIL;
13674 					T63_ = indentLine__jsgen_97(p, T62_);
13675 					add__ropes_159(&(*p).body, T63_);
13676 					(*p).extraIndent -= ((NI) 1);
13677 				}
13678 				break;
13679 				default:
13680 				{
13681 					internalErrorImpl__msgs_1431((*(*p).module).config, (*it).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_475), TM__BxLwT0mhrtgTPodf1v3xjg_476);
13682 				}
13683 				break;
13684 				}
13685 				i_2 += ((NI) 1);
13686 			} LA20: ;
13687 		}
13688 	}
13689 	nimZeroMem((void*)T65_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13690 	T66_ = NIM_NIL;
13691 	T66_ = percent___cgen_7505(T65_, 0);
13692 	T67_ = NIM_NIL;
13693 	T67_ = indentLine__jsgen_97(p, T66_);
13694 	add__ropes_159(&(*p).body, T67_);
13695 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5816)13696 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5816)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13697 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13698 	result = NIM_NIL;
13699 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_479), args, argsLen_0);
13700 	return result;
13701 }
N_NIMCALL(void,genReturnStmt__jsgen_5803)13702 N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__jsgen_5803)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13703 	tyArray__qTjAvTvKF9anytN1At69aJMQ T10_;
13704 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
13705 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
13706 	{
13707 		if (!((*p).procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
13708 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_477), TM__BxLwT0mhrtgTPodf1v3xjg_478);
13709 	}
13710 	LA3_: ;
13711 	(*p).beforeRetNeeded = NIM_TRUE;
13712 	{
13713 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA7_;
13714 		genStmt__jsgen_770(p, (*n)._kind_6.sons->data[((NI) 0)]);
13715 	}
13716 	goto LA5_;
13717 	LA7_: ;
13718 	{
13719 		genLineDir__jsgen_1818(p, n);
13720 	}
13721 	LA5_: ;
13722 	nimZeroMem((void*)T10_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
13723 	T11_ = NIM_NIL;
13724 	T11_ = percent___jsgen_5816(T10_, 0);
13725 	T12_ = NIM_NIL;
13726 	T12_ = indentLine__jsgen_97(p, T11_);
13727 	add__ropes_159(&(*p).body, T12_);
13728 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2325)13729 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2325)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13730 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13731 	result = NIM_NIL;
13732 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_482), args, argsLen_0);
13733 	return result;
13734 }
N_NIMCALL(void,genBreakStmt__jsgen_2292)13735 N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__jsgen_2292)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
13736 	NI idx;
13737 	tyArray__JiWwrsTRC6xqNlGcBthSVA T17_;
13738 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
13739 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
13740 	idx = (NI)0;
13741 	genLineDir__jsgen_1818(p, n);
13742 	{
13743 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
13744 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_;
13745 		sym = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
13746 		idx = (NI)((*sym).position - ((NI) 1));
13747 	}
13748 	goto LA1_;
13749 	LA3_: ;
13750 	{
13751 		NI T6_;
13752 		T6_ = ((*p).blocks ? (*p).blocks->Sup.len : 0);
13753 		idx = (NI)(T6_ - ((NI) 1));
13754 		{
13755 			while (1) {
13756 				NIM_BOOL T9_;
13757 				T9_ = (NIM_BOOL)0;
13758 				T9_ = (((NI) 0) <= idx);
13759 				if (!(T9_)) goto LA10_;
13760 				T9_ = !((*p).blocks->data[idx].isLoop);
13761 				LA10_: ;
13762 				if (!T9_) goto LA8;
13763 				idx -= ((NI) 1);
13764 			} LA8: ;
13765 		}
13766 		{
13767 			NIM_BOOL T13_;
13768 			T13_ = (NIM_BOOL)0;
13769 			T13_ = (idx < ((NI) 0));
13770 			if (T13_) goto LA14_;
13771 			T13_ = !((*p).blocks->data[idx].isLoop);
13772 			LA14_: ;
13773 			if (!T13_) goto LA15_;
13774 			internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_480), TM__BxLwT0mhrtgTPodf1v3xjg_481);
13775 		}
13776 		LA15_: ;
13777 	}
13778 	LA1_: ;
13779 	(*p).blocks->data[idx].id = ((*p).blocks->data[idx].id > 0? ((*p).blocks->data[idx].id) : -((*p).blocks->data[idx].id));
13780 	nimZeroMem((void*)T17_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
13781 	T17_[0] = rope__ropes_115(((NI64) ((*p).blocks->data[idx].id)));
13782 	T18_ = NIM_NIL;
13783 	T18_ = percent___jsgen_2325(T17_, 1);
13784 	T19_ = NIM_NIL;
13785 	T19_ = indentLine__jsgen_97(p, T18_);
13786 	add__ropes_159(&(*p).body, T19_);
13787 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2539)13788 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2539)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13789 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13790 	result = NIM_NIL;
13791 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_485), args, argsLen_0);
13792 	return result;
13793 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2561)13794 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2561)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13795 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13796 	result = NIM_NIL;
13797 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_486), args, argsLen_0);
13798 	return result;
13799 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2566)13800 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2566)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13801 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13802 	result = NIM_NIL;
13803 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_487), args, argsLen_0);
13804 	return result;
13805 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2584)13806 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2584)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13807 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13808 	result = NIM_NIL;
13809 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_488), args, argsLen_0);
13810 	return result;
13811 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2593)13812 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2593)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13813 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13814 	result = NIM_NIL;
13815 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_489), args, argsLen_0);
13816 	return result;
13817 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2610)13818 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2610)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13819 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13820 	result = NIM_NIL;
13821 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_491), args, argsLen_0);
13822 	return result;
13823 }
N_NIMCALL(void,addQuoted__jsgen_2669)13824 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_2669)(NimStringDesc** s, tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA x) {
13825 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_)) ? reprEnum((NI)x, (&NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_))->Sup.len : 0) + 0));
13826 appendString((*s), reprEnum((NI)x, (&NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_)));
13827 }
N_NIMCALL(NimStringDesc *,dollar___jsgen_2635)13828 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_2635)(tyTuple__QVkyTCL0msoEdWvhK6TYrw x) {
13829 	NimStringDesc* result;
13830 	NI count;
13831 	result = NIM_NIL;
13832 	result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
13833 	count = ((NI) 0);
13834 	{
13835 		if (!(((NI) 0) < count)) goto LA3_;
13836 		result = resizeString(result, 2);
13837 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
13838 	}
13839 	LA3_: ;
13840 	count += ((NI) 1);
13841 	addQuoted__pureZos_449((&result), x.Field0);
13842 	{
13843 		if (!(((NI) 0) < count)) goto LA7_;
13844 		result = resizeString(result, 2);
13845 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
13846 	}
13847 	LA7_: ;
13848 	count += ((NI) 1);
13849 	addQuoted__jsgen_2669((&result), x.Field1);
13850 	{
13851 		if (!(((NI) 0) < count)) goto LA11_;
13852 		result = resizeString(result, 2);
13853 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
13854 	}
13855 	LA11_: ;
13856 	count += ((NI) 1);
13857 	addQuoted__jsgen_2669((&result), x.Field2);
13858 	{
13859 		if (!(count == ((NI) 1))) goto LA15_;
13860 		result = resizeString(result, 1);
13861 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_413));
13862 	}
13863 	LA15_: ;
13864 	result = resizeString(result, 1);
13865 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
13866 	return result;
13867 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2692)13868 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2692)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
13869 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
13870 	result = NIM_NIL;
13871 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_497), args, argsLen_0);
13872 	return result;
13873 }
N_NIMCALL(void,genAsgnAux__jsgen_2511)13874 N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__jsgen_2511)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, NIM_BOOL noCopyNeeded) {
13875 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
13876 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
13877 	tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA xtyp;
13878 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13879 	nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
13880 	xtyp = mapType__jsgen_304(p, (*x).typ);
13881 	{
13882 		NIM_BOOL T3_;
13883 		NIM_BOOL T4_;
13884 		NI T6_;
13885 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T8_;
13886 		T3_ = (NIM_BOOL)0;
13887 		T4_ = (NIM_BOOL)0;
13888 		T4_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
13889 		if (!(T4_)) goto LA5_;
13890 		T6_ = (NI)0;
13891 		T6_ = len__ast_3198(x);
13892 		T4_ = (((NI) 2) <= T6_);
13893 		LA5_: ;
13894 		T3_ = T4_;
13895 		if (!(T3_)) goto LA7_;
13896 		T8_ = NIM_NIL;
13897 		T8_ = skipTypes__ast_3735((*(*x)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
13898 		T3_ = ((*T8_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29));
13899 		LA7_: ;
13900 		if (!T3_) goto LA9_;
13901 		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);
13902 	}
13903 	LA9_: ;
13904 	gen__jsgen_766(p, x, (&a));
13905 	genLineDir__jsgen_1818(p, y);
13906 	gen__jsgen_766(p, y, (&b));
13907 	{
13908 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
13909 		T13_ = NIM_NIL;
13910 		T13_ = skipTypes__ast_3735((*x).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
13911 		if (!((*T13_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*T13_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA14_;
13912 		xtyp = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4);
13913 	}
13914 	LA14_: ;
13915 	switch (xtyp) {
13916 	case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4):
13917 	{
13918 		{
13919 			NIM_BOOL T19_;
13920 			NIM_BOOL T20_;
13921 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T25_;
13922 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T26_;
13923 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
13924 			T19_ = (NIM_BOOL)0;
13925 			T20_ = (NIM_BOOL)0;
13926 			T20_ = needsNoCopy__jsgen_2483(p, y);
13927 			if (!(T20_)) goto LA21_;
13928 			T20_ = needsNoCopy__jsgen_2483(p, x);
13929 			LA21_: ;
13930 			T19_ = T20_;
13931 			if (T19_) goto LA22_;
13932 			T19_ = noCopyNeeded;
13933 			LA22_: ;
13934 			if (!T19_) goto LA23_;
13935 			nimZeroMem((void*)T25_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13936 			T25_[0] = rdLoc__jsgen_188(a);
13937 			T25_[1] = rdLoc__jsgen_188(b);
13938 			T26_ = NIM_NIL;
13939 			T26_ = percent___jsgen_1950(T25_, 2);
13940 			T27_ = NIM_NIL;
13941 			T27_ = indentLine__jsgen_97(p, T26_);
13942 			add__ropes_159(&(*p).body, T27_);
13943 		}
13944 		goto LA17_;
13945 		LA23_: ;
13946 		{
13947 			tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T29_;
13948 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
13949 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
13950 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
13951 			nimZeroMem((void*)T29_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
13952 			T29_[0] = rdLoc__jsgen_188(a);
13953 			T29_[1] = b.res;
13954 			T29_[2] = genTypeInfo__jsgen_385(p, (*y).typ);
13955 			T30_ = NIM_NIL;
13956 			T30_ = percent___jsgen_2539(T29_, 3);
13957 			T31_ = NIM_NIL;
13958 			T31_ = indentLine__jsgen_97(p, T30_);
13959 			add__ropes_159(&(*p).body, T31_);
13960 		}
13961 		LA17_: ;
13962 	}
13963 	break;
13964 	case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8):
13965 	{
13966 		{
13967 			NIM_BOOL T35_;
13968 			NIM_BOOL T36_;
13969 			NIM_BOOL T38_;
13970 			tyArray__mrugoXXRZUEeG9bEXo9auBKw T43_;
13971 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T44_;
13972 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T45_;
13973 			T35_ = (NIM_BOOL)0;
13974 			T36_ = (NIM_BOOL)0;
13975 			T36_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
13976 			if (T36_) goto LA37_;
13977 			T38_ = (NIM_BOOL)0;
13978 			T38_ = needsNoCopy__jsgen_2483(p, y);
13979 			if (!(T38_)) goto LA39_;
13980 			T38_ = needsNoCopy__jsgen_2483(p, x);
13981 			LA39_: ;
13982 			T36_ = T38_;
13983 			LA37_: ;
13984 			T35_ = T36_;
13985 			if (T35_) goto LA40_;
13986 			T35_ = noCopyNeeded;
13987 			LA40_: ;
13988 			if (!T35_) goto LA41_;
13989 			nimZeroMem((void*)T43_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
13990 			T43_[0] = rdLoc__jsgen_188(a);
13991 			T43_[1] = rdLoc__jsgen_188(b);
13992 			T44_ = NIM_NIL;
13993 			T44_ = percent___jsgen_1950(T43_, 2);
13994 			T45_ = NIM_NIL;
13995 			T45_ = indentLine__jsgen_97(p, T44_);
13996 			add__ropes_159(&(*p).body, T45_);
13997 		}
13998 		goto LA33_;
13999 		LA41_: ;
14000 		{
14001 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
14002 			{
14003 				NIM_BOOL T49_;
14004 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T53_;
14005 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
14006 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T55_;
14007 				T49_ = (NIM_BOOL)0;
14008 				T49_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
14009 				if (!(T49_)) goto LA50_;
14010 				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));
14011 				LA50_: ;
14012 				if (!T49_) goto LA51_;
14013 				nimZeroMem((void*)T53_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14014 				T53_[0] = a.res;
14015 				T53_[1] = b.res;
14016 				T53_[2] = genTypeInfo__jsgen_385(p, (*x).typ);
14017 				T54_ = NIM_NIL;
14018 				T54_ = percent___jsgen_2561(T53_, 3);
14019 				T55_ = NIM_NIL;
14020 				T55_ = indentLine__jsgen_97(p, T54_);
14021 				add__ropes_159(&(*p).body, T55_);
14022 			}
14023 			goto LA47_;
14024 			LA51_: ;
14025 			{
14026 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T57_;
14027 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T58_;
14028 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T59_;
14029 				nimZeroMem((void*)T57_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14030 				T57_[0] = a.res;
14031 				T57_[1] = b.res;
14032 				T57_[2] = genTypeInfo__jsgen_385(p, (*x).typ);
14033 				T58_ = NIM_NIL;
14034 				T58_ = percent___jsgen_2566(T57_, 3);
14035 				T59_ = NIM_NIL;
14036 				T59_ = indentLine__jsgen_97(p, T58_);
14037 				add__ropes_159(&(*p).body, T59_);
14038 			}
14039 			LA47_: ;
14040 		}
14041 		LA33_: ;
14042 	}
14043 	break;
14044 	case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9):
14045 	{
14046 		{
14047 			NIM_BOOL T63_;
14048 			T63_ = (NIM_BOOL)0;
14049 			T63_ = !((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
14050 			if (T63_) goto LA64_;
14051 			T63_ = !((b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
14052 			LA64_: ;
14053 			if (!T63_) goto LA65_;
14054 			{
14055 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
14056 				tyArray__f7nG5LD47BH5K9c6mASit3g T71_;
14057 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
14058 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T73_;
14059 				if (!((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27))) goto LA69_;
14060 				tmp = getTemp__jsgen_838(p, NIM_FALSE);
14061 				nimZeroMem((void*)T71_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
14062 				T71_[0] = tmp;
14063 				T71_[1] = a.address;
14064 				T71_[2] = a.res;
14065 				T71_[3] = rdLoc__jsgen_188(b);
14066 				T72_ = NIM_NIL;
14067 				T72_ = percent___jsgen_2584(T71_, 4);
14068 				T73_ = NIM_NIL;
14069 				T73_ = indentLine__jsgen_97(p, T72_);
14070 				add__ropes_159(&(*p).body, T73_);
14071 			}
14072 			goto LA67_;
14073 			LA69_: ;
14074 			{
14075 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T77_;
14076 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T78_;
14077 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T79_;
14078 				if (!(b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA75_;
14079 				nimZeroMem((void*)T77_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14080 				T77_[0] = a.res;
14081 				T77_[1] = b.address;
14082 				T77_[2] = b.res;
14083 				T78_ = NIM_NIL;
14084 				T78_ = percent___jsgen_2593(T77_, 3);
14085 				T79_ = NIM_NIL;
14086 				T79_ = indentLine__jsgen_97(p, T78_);
14087 				add__ropes_159(&(*p).body, T79_);
14088 			}
14089 			goto LA67_;
14090 			LA75_: ;
14091 			{
14092 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T87_;
14093 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T88_;
14094 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T89_;
14095 				if (!(b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0))) goto LA81_;
14096 				{
14097 					NimStringDesc* argX60gensym523_;
14098 					if (!!((b.address == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA85_;
14099 					argX60gensym523_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_490);
14100 					internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym523_, TM__BxLwT0mhrtgTPodf1v3xjg_490);
14101 				}
14102 				LA85_: ;
14103 				nimZeroMem((void*)T87_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14104 				T87_[0] = a.address;
14105 				T87_[1] = b.res;
14106 				T88_ = NIM_NIL;
14107 				T88_ = percent___jsgen_2610(T87_, 2);
14108 				T89_ = NIM_NIL;
14109 				T89_ = indentLine__jsgen_97(p, T88_);
14110 				add__ropes_159(&(*p).body, T89_);
14111 			}
14112 			goto LA67_;
14113 			LA81_: ;
14114 			{
14115 				NIM_BOOL T91_;
14116 				tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T95_;
14117 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T96_;
14118 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T97_;
14119 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T98_;
14120 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
14121 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T100_;
14122 				tyArray__mrugoXXRZUEeG9bEXo9auBKw T101_;
14123 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
14124 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T103_;
14125 				T91_ = (NIM_BOOL)0;
14126 				T91_ = ((*(*x).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23));
14127 				if (!(T91_)) goto LA92_;
14128 				T91_ = ((*(*y).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21));
14129 				LA92_: ;
14130 				if (!T91_) goto LA93_;
14131 				nimZeroMem((void*)T95_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
14132 				T95_[0] = a.res;
14133 				T95_[1] = b.address;
14134 				T95_[2] = b.res;
14135 				T96_ = NIM_NIL;
14136 				T96_ = percent___jsgen_2593(T95_, 3);
14137 				T97_ = NIM_NIL;
14138 				T97_ = indentLine__jsgen_97(p, T96_);
14139 				add__ropes_159(&(*p).body, T97_);
14140 				nimZeroMem((void*)T98_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14141 				T98_[0] = a.address;
14142 				T98_[1] = b.res;
14143 				T99_ = NIM_NIL;
14144 				T99_ = percent___jsgen_1950(T98_, 2);
14145 				T100_ = NIM_NIL;
14146 				T100_ = indentLine__jsgen_97(p, T99_);
14147 				add__ropes_159(&(*p).body, T100_);
14148 				nimZeroMem((void*)T101_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14149 				T101_[0] = rdLoc__jsgen_188(a);
14150 				T101_[1] = rdLoc__jsgen_188(b);
14151 				T102_ = NIM_NIL;
14152 				T102_ = percent___jsgen_1950(T101_, 2);
14153 				T103_ = NIM_NIL;
14154 				T103_ = indentLine__jsgen_97(p, T102_);
14155 				add__ropes_159(&(*p).body, T103_);
14156 			}
14157 			goto LA67_;
14158 			LA93_: ;
14159 			{
14160 				tyTuple__QVkyTCL0msoEdWvhK6TYrw T105_;
14161 				NimStringDesc* T106_;
14162 				nimZeroMem((void*)(&T105_), sizeof(tyTuple__QVkyTCL0msoEdWvhK6TYrw));
14163 				T105_.Field0 = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_495));
14164 				T105_.Field1 = b.typ;
14165 				T105_.Field2 = a.typ;
14166 				T106_ = NIM_NIL;
14167 				T106_ = dollar___jsgen_2635(T105_);
14168 				internalErrorImpl__msgs_1431((*(*p).module).config, (*x).info, T106_, TM__BxLwT0mhrtgTPodf1v3xjg_496);
14169 			}
14170 			LA67_: ;
14171 		}
14172 		goto LA61_;
14173 		LA65_: ;
14174 		{
14175 			tyArray__f7nG5LD47BH5K9c6mASit3g T108_;
14176 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
14177 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T110_;
14178 			nimZeroMem((void*)T108_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
14179 			T108_[0] = a.address;
14180 			T108_[1] = b.address;
14181 			T108_[2] = a.res;
14182 			T108_[3] = b.res;
14183 			T109_ = NIM_NIL;
14184 			T109_ = percent___jsgen_2692(T108_, 4);
14185 			T110_ = NIM_NIL;
14186 			T110_ = indentLine__jsgen_97(p, T109_);
14187 			add__ropes_159(&(*p).body, T110_);
14188 		}
14189 		LA61_: ;
14190 	}
14191 	break;
14192 	default:
14193 	{
14194 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T112_;
14195 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
14196 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T114_;
14197 		nimZeroMem((void*)T112_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14198 		T112_[0] = rdLoc__jsgen_188(a);
14199 		T112_[1] = rdLoc__jsgen_188(b);
14200 		T113_ = NIM_NIL;
14201 		T113_ = percent___jsgen_1950(T112_, 2);
14202 		T114_ = NIM_NIL;
14203 		T114_ = indentLine__jsgen_97(p, T113_);
14204 		add__ropes_159(&(*p).body, T114_);
14205 	}
14206 	break;
14207 	}
14208 }
N_NIMCALL(void,genAsgn__jsgen_2701)14209 N_LIB_PRIVATE N_NIMCALL(void, genAsgn__jsgen_2701)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14210 	genAsgnAux__jsgen_2511(p, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
14211 }
N_NIMCALL(void,genFastAsgn__jsgen_2706)14212 N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__jsgen_2706)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14213 	NIM_BOOL noCopy;
14214 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
14215 	T1_ = NIM_NIL;
14216 	T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
14217 	noCopy = ((*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*T1_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28));
14218 	genAsgnAux__jsgen_2511(p, (*n)._kind_6.sons->data[((NI) 0)], (*n)._kind_6.sons->data[((NI) 1)], noCopy);
14219 }
N_NIMCALL(void,genAsmOrEmitStmt__jsgen_2330)14220 N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__jsgen_2330)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14221 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
14222 	genLineDir__jsgen_1818(p, n);
14223 	T1_ = NIM_NIL;
14224 	T1_ = indentLine__jsgen_97(p, ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
14225 	add__ropes_159(&(*p).body, T1_);
14226 	{
14227 		NI i;
14228 		NI colontmp_;
14229 		NI i_2;
14230 		i = (NI)0;
14231 		colontmp_ = (NI)0;
14232 		colontmp_ = len__ast_3198(n);
14233 		i_2 = ((NI) 0);
14234 		{
14235 			while (1) {
14236 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
14237 				if (!(i_2 < colontmp_)) goto LA4;
14238 				i = i_2;
14239 				it = (*n)._kind_6.sons->data[i];
14240 				switch ((*it).kind) {
14241 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
14242 				{
14243 					add__ropes_162(&(*p).body, (*it)._kind_3.strVal);
14244 				}
14245 				break;
14246 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
14247 				{
14248 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v;
14249 					v = (*it)._kind_4.sym;
14250 					{
14251 						if (!NIM_FALSE) goto LA9_;
14252 					}
14253 					goto LA7_;
14254 					LA9_: ;
14255 					{
14256 						tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r;
14257 						tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
14258 						nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14259 						gen__jsgen_766(p, it, (&r));
14260 						{
14261 							if (!((*(*it).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26))) goto LA14_;
14262 							r.res = r.address;
14263 							r.address = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
14264 							r.typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
14265 						}
14266 						goto LA12_;
14267 						LA14_: ;
14268 						{
14269 							tyArray__mrugoXXRZUEeG9bEXo9auBKw T19_;
14270 							if (!(r.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA17_;
14271 							nimZeroMem((void*)T19_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14272 							T19_[0] = r.address;
14273 							T19_[1] = r.res;
14274 							r.res = percent___cgen_6775(T19_, 2);
14275 							r.address = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
14276 							r.typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
14277 						}
14278 						goto LA12_;
14279 						LA17_: ;
14280 						LA12_: ;
14281 						T20_ = NIM_NIL;
14282 						T20_ = rdLoc__jsgen_188(r);
14283 						add__ropes_159(&(*p).body, T20_);
14284 					}
14285 					LA7_: ;
14286 				}
14287 				break;
14288 				default:
14289 				{
14290 					tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r_2;
14291 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
14292 					nimZeroMem((void*)(&r_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14293 					gen__jsgen_766(p, it, (&r_2));
14294 					T22_ = NIM_NIL;
14295 					T22_ = rdLoc__jsgen_188(r_2);
14296 					add__ropes_159(&(*p).body, T22_);
14297 				}
14298 				break;
14299 				}
14300 				i_2 += ((NI) 1);
14301 			} LA4: ;
14302 		}
14303 	}
14304 	add__ropes_162(&(*p).body, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129));
14305 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1982)14306 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14307 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14308 	result = NIM_NIL;
14309 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_502), args, argsLen_0);
14310 	return result;
14311 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1990)14312 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14313 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14314 	result = NIM_NIL;
14315 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_503), args, argsLen_0);
14316 	return result;
14317 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1995)14318 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1995)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14319 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14320 	result = NIM_NIL;
14321 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_504), args, argsLen_0);
14322 	return result;
14323 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2057)14324 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2057)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14325 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14326 	result = NIM_NIL;
14327 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_509), args, argsLen_0);
14328 	return result;
14329 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2062)14330 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2062)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14331 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14332 	result = NIM_NIL;
14333 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_510), args, argsLen_0);
14334 	return result;
14335 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2067)14336 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2067)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14337 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14338 	result = NIM_NIL;
14339 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_512), args, argsLen_0);
14340 	return result;
14341 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2076)14342 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2076)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14343 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14344 	result = NIM_NIL;
14345 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_513), args, argsLen_0);
14346 	return result;
14347 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2095)14348 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2095)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14349 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14350 	result = NIM_NIL;
14351 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_517), args, argsLen_0);
14352 	return result;
14353 }
N_NIMCALL(void,genTry__jsgen_1959)14354 N_LIB_PRIVATE N_NIMCALL(void, genTry__jsgen_1959)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
14355 	NI i;
14356 	NIM_BOOL catchBranchesExist;
14357 	NIM_BOOL T6_;
14358 	NI T7_;
14359 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpFramePtr;
14360 	tyArray__qTjAvTvKF9anytN1At69aJMQ T19_;
14361 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
14362 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
14363 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
14364 	NIM_BOOL generalCatchBranchExists;
14365 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T124_;
14366 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T125_;
14367 	tyArray__JiWwrsTRC6xqNlGcBthSVA T126_;
14368 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T127_;
14369 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T128_;
14370 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T136_;
14371 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T137_;
14372 	genLineDir__jsgen_1818(p, n);
14373 	{
14374 		NIM_BOOL T3_;
14375 		T3_ = (NIM_BOOL)0;
14376 		T3_ = isEmptyType__ast_4779((*n).typ);
14377 		if (!!(T3_)) goto LA4_;
14378 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
14379 		unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
14380 	}
14381 	LA4_: ;
14382 	(*p).unique += ((NI) 1);
14383 	i = ((NI) 1);
14384 	T6_ = (NIM_BOOL)0;
14385 	T7_ = (NI)0;
14386 	T7_ = len__ast_3198(n);
14387 	T6_ = (((NI) 1) < T7_);
14388 	if (!(T6_)) goto LA8_;
14389 	T6_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
14390 	LA8_: ;
14391 	catchBranchesExist = T6_;
14392 	{
14393 		if (!catchBranchesExist) goto LA11_;
14394 		add__ropes_162(&(*p).body, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_499));
14395 	}
14396 	LA11_: ;
14397 	tmpFramePtr = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_500));
14398 	{
14399 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
14400 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
14401 		if (!!((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0))) goto LA15_;
14402 		tmpFramePtr = getTemp__jsgen_838(p, NIM_TRUE);
14403 		T17_ = NIM_NIL;
14404 		T17_ = amp___ropes_140(tmpFramePtr, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_501));
14405 		T18_ = NIM_NIL;
14406 		T18_ = indentLine__jsgen_97(p, T17_);
14407 		add__ropes_159(&(*p).body, T18_);
14408 	}
14409 	LA15_: ;
14410 	nimZeroMem((void*)T19_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14411 	T20_ = NIM_NIL;
14412 	T20_ = percent___jsgen_1982(T19_, 0);
14413 	T21_ = NIM_NIL;
14414 	T21_ = indentLine__jsgen_97(p, T20_);
14415 	add__ropes_159(&(*p).body, T21_);
14416 	nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14417 	gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
14418 	moveInto__jsgen_1938(p, (&a), (*r));
14419 	generalCatchBranchExists = NIM_FALSE;
14420 	{
14421 		tyArray__qTjAvTvKF9anytN1At69aJMQ T26_;
14422 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
14423 		tyArray__JiWwrsTRC6xqNlGcBthSVA T28_;
14424 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
14425 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
14426 		if (!catchBranchesExist) goto LA24_;
14427 		nimZeroMem((void*)T26_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14428 		T27_ = NIM_NIL;
14429 		T27_ = percent___jsgen_1990(T26_, 0);
14430 		add__ropes_159(&(*p).body, T27_);
14431 		nimZeroMem((void*)T28_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14432 		T28_[0] = tmpFramePtr;
14433 		T29_ = NIM_NIL;
14434 		T29_ = percent___jsgen_1995(T28_, 1);
14435 		T30_ = NIM_NIL;
14436 		T30_ = indentLine__jsgen_97(p, T29_);
14437 		add__ropes_159(&(*p).body, T30_);
14438 	}
14439 	LA24_: ;
14440 	{
14441 		while (1) {
14442 			NIM_BOOL T33_;
14443 			NI T34_;
14444 			T33_ = (NIM_BOOL)0;
14445 			T34_ = (NI)0;
14446 			T34_ = len__ast_3198(n);
14447 			T33_ = (i < T34_);
14448 			if (!(T33_)) goto LA35_;
14449 			T33_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87));
14450 			LA35_: ;
14451 			if (!T33_) goto LA32;
14452 			{
14453 				NI T38_;
14454 				T38_ = (NI)0;
14455 				T38_ = len__ast_3198((*n)._kind_6.sons->data[i]);
14456 				if (!(T38_ == ((NI) 1))) goto LA39_;
14457 				generalCatchBranchExists = NIM_TRUE;
14458 				{
14459 					tyArray__qTjAvTvKF9anytN1At69aJMQ T45_;
14460 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T46_;
14461 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
14462 					if (!(((NI) 1) < i)) goto LA43_;
14463 					nimZeroMem((void*)T45_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14464 					T46_ = NIM_NIL;
14465 					T46_ = percent___jsgen_2012(T45_, 0);
14466 					T47_ = NIM_NIL;
14467 					T47_ = indentLine__jsgen_97(p, T46_);
14468 					add__ropes_159(&(*p).body, T47_);
14469 				}
14470 				LA43_: ;
14471 				gen__jsgen_766(p, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)], (&a));
14472 				moveInto__jsgen_1938(p, (&a), (*r));
14473 				{
14474 					tyArray__qTjAvTvKF9anytN1At69aJMQ T52_;
14475 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T53_;
14476 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T54_;
14477 					if (!(((NI) 1) < i)) goto LA50_;
14478 					nimZeroMem((void*)T52_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14479 					T53_ = NIM_NIL;
14480 					T53_ = percent___cgen_7505(T52_, 0);
14481 					T54_ = NIM_NIL;
14482 					T54_ = indentLine__jsgen_97(p, T53_);
14483 					add__ropes_159(&(*p).body, T54_);
14484 				}
14485 				LA50_: ;
14486 			}
14487 			goto LA36_;
14488 			LA39_: ;
14489 			{
14490 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* orExpr;
14491 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* excAlias;
14492 				tyArray__JiWwrsTRC6xqNlGcBthSVA T93_;
14493 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T94_;
14494 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T95_;
14495 				NI T103_;
14496 				tyArray__qTjAvTvKF9anytN1At69aJMQ T104_;
14497 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_;
14498 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T106_;
14499 				orExpr = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
14500 				excAlias = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
14501 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_367));
14502 				{
14503 					NI j;
14504 					NI colontmp_;
14505 					NI T57_;
14506 					NI i_2;
14507 					j = (NI)0;
14508 					colontmp_ = (NI)0;
14509 					T57_ = (NI)0;
14510 					T57_ = len__ast_3198((*n)._kind_6.sons->data[i]);
14511 					colontmp_ = (NI)(T57_ - ((NI) 1));
14512 					i_2 = ((NI) 0);
14513 					{
14514 						while (1) {
14515 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* throwObj;
14516 							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
14517 							if (!(i_2 < colontmp_)) goto LA59;
14518 							j = i_2;
14519 							throwObj = NIM_NIL;
14520 							it = (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[j];
14521 							{
14522 								NIM_BOOL T62_;
14523 								T62_ = (NIM_BOOL)0;
14524 								T62_ = isInfixAs__ast_4935(it);
14525 								if (!T62_) goto LA63_;
14526 								throwObj = (*it)._kind_6.sons->data[((NI) 1)];
14527 								excAlias = (*it)._kind_6.sons->data[((NI) 2)];
14528 								{
14529 									if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA67_;
14530 									failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_505));
14531 								}
14532 								LA67_: ;
14533 							}
14534 							goto LA60_;
14535 							LA63_: ;
14536 							{
14537 								if (!((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4))) goto LA70_;
14538 								throwObj = it;
14539 							}
14540 							goto LA60_;
14541 							LA70_: ;
14542 							{
14543 								internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_506), TM__BxLwT0mhrtgTPodf1v3xjg_507);
14544 							}
14545 							LA60_: ;
14546 							{
14547 								if (!!((orExpr == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA75_;
14548 								add__ropes_162(&orExpr, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_508));
14549 							}
14550 							LA75_: ;
14551 							{
14552 								NIM_BOOL T79_;
14553 								tyArray__JiWwrsTRC6xqNlGcBthSVA T82_;
14554 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T83_;
14555 								T79_ = (NIM_BOOL)0;
14556 								T79_ = isImportedException__ast_4904((*throwObj).typ, (*(*p).module).config);
14557 								if (!T79_) goto LA80_;
14558 								nimZeroMem((void*)T82_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14559 								T82_[0] = (*(*(*throwObj).typ).sym).loc.r;
14560 								T83_ = NIM_NIL;
14561 								T83_ = percent___jsgen_2057(T82_, 1);
14562 								add__ropes_159(&orExpr, T83_);
14563 							}
14564 							goto LA77_;
14565 							LA80_: ;
14566 							{
14567 								tyArray__JiWwrsTRC6xqNlGcBthSVA T85_;
14568 								tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T86_;
14569 								nimZeroMem((void*)T85_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14570 								T85_[0] = genTypeInfo__jsgen_385(p, (*throwObj).typ);
14571 								T86_ = NIM_NIL;
14572 								T86_ = percent___jsgen_2062(T85_, 1);
14573 								add__ropes_159(&orExpr, T86_);
14574 							}
14575 							LA77_: ;
14576 							i_2 += ((NI) 1);
14577 						} LA59: ;
14578 					}
14579 				}
14580 				{
14581 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T91_;
14582 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T92_;
14583 					if (!(((NI) 1) < i)) goto LA89_;
14584 					T91_ = NIM_NIL;
14585 					T91_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_511));
14586 					T92_ = NIM_NIL;
14587 					T92_ = indentLine__jsgen_97(p, T91_);
14588 					add__ropes_159(&(*p).body, T92_);
14589 				}
14590 				LA89_: ;
14591 				nimZeroMem((void*)T93_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14592 				T93_[0] = orExpr;
14593 				T94_ = NIM_NIL;
14594 				T94_ = percent___jsgen_2067(T93_, 1);
14595 				T95_ = NIM_NIL;
14596 				T95_ = indentLine__jsgen_97(p, T94_);
14597 				add__ropes_159(&(*p).body, T95_);
14598 				{
14599 					tyArray__JiWwrsTRC6xqNlGcBthSVA T100_;
14600 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T101_;
14601 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T102_;
14602 					if (!!((excAlias == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA98_;
14603 					asgnRef((void**) (&(*(*excAlias)._kind_4.sym).loc.r), mangleName__jsgen_308((*p).module, (*excAlias)._kind_4.sym));
14604 					nimZeroMem((void*)T100_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14605 					T100_[0] = (*(*excAlias)._kind_4.sym).loc.r;
14606 					T101_ = NIM_NIL;
14607 					T101_ = percent___jsgen_2076(T100_, 1);
14608 					T102_ = NIM_NIL;
14609 					T102_ = indentLine__jsgen_97(p, T101_);
14610 					add__ropes_159(&(*p).body, T102_);
14611 				}
14612 				LA98_: ;
14613 				T103_ = (NI)0;
14614 				T103_ = len__ast_3198((*n)._kind_6.sons->data[i]);
14615 				gen__jsgen_766(p, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[(NI)(T103_ - ((NI) 1))], (&a));
14616 				moveInto__jsgen_1938(p, (&a), (*r));
14617 				nimZeroMem((void*)T104_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14618 				T105_ = NIM_NIL;
14619 				T105_ = percent___cgen_7505(T104_, 0);
14620 				T106_ = NIM_NIL;
14621 				T106_ = indentLine__jsgen_97(p, T105_);
14622 				add__ropes_159(&(*p).body, T106_);
14623 			}
14624 			LA36_: ;
14625 			i += ((NI) 1);
14626 		} LA32: ;
14627 	}
14628 	{
14629 		tyArray__qTjAvTvKF9anytN1At69aJMQ T121_;
14630 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T122_;
14631 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T123_;
14632 		if (!catchBranchesExist) goto LA109_;
14633 		{
14634 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T115_;
14635 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T116_;
14636 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T117_;
14637 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
14638 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T119_;
14639 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T120_;
14640 			if (!!(generalCatchBranchExists)) goto LA113_;
14641 			useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_514));
14642 			T115_ = NIM_NIL;
14643 			T115_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_515));
14644 			T116_ = NIM_NIL;
14645 			T116_ = indentLine__jsgen_97(p, T115_);
14646 			add__ropes_159(&(*p).body, T116_);
14647 			T117_ = NIM_NIL;
14648 			T117_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_516));
14649 			T118_ = NIM_NIL;
14650 			T118_ = indentLine__jsgen_97(p, T117_);
14651 			add__ropes_159(&(*p).body, T118_);
14652 			T119_ = NIM_NIL;
14653 			T119_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
14654 			T120_ = NIM_NIL;
14655 			T120_ = indentLine__jsgen_97(p, T119_);
14656 			add__ropes_159(&(*p).body, T120_);
14657 		}
14658 		LA113_: ;
14659 		nimZeroMem((void*)T121_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
14660 		T122_ = NIM_NIL;
14661 		T122_ = percent___jsgen_2095(T121_, 0);
14662 		T123_ = NIM_NIL;
14663 		T123_ = indentLine__jsgen_97(p, T122_);
14664 		add__ropes_159(&(*p).body, T123_);
14665 	}
14666 	LA109_: ;
14667 	T124_ = NIM_NIL;
14668 	T124_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_518));
14669 	T125_ = NIM_NIL;
14670 	T125_ = indentLine__jsgen_97(p, T124_);
14671 	add__ropes_159(&(*p).body, T125_);
14672 	nimZeroMem((void*)T126_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14673 	T126_[0] = tmpFramePtr;
14674 	T127_ = NIM_NIL;
14675 	T127_ = percent___jsgen_1995(T126_, 1);
14676 	T128_ = NIM_NIL;
14677 	T128_ = indentLine__jsgen_97(p, T127_);
14678 	add__ropes_159(&(*p).body, T128_);
14679 	{
14680 		NIM_BOOL T131_;
14681 		NI T132_;
14682 		T131_ = (NIM_BOOL)0;
14683 		T132_ = (NI)0;
14684 		T132_ = len__ast_3198(n);
14685 		T131_ = (i < T132_);
14686 		if (!(T131_)) goto LA133_;
14687 		T131_ = ((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107));
14688 		LA133_: ;
14689 		if (!T131_) goto LA134_;
14690 		genStmt__jsgen_770(p, (*(*n)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 0)]);
14691 	}
14692 	LA134_: ;
14693 	T136_ = NIM_NIL;
14694 	T136_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
14695 	T137_ = NIM_NIL;
14696 	T137_ = indentLine__jsgen_97(p, T136_);
14697 	add__ropes_159(&(*p).body, T137_);
14698 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2135)14699 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2135)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
14700 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
14701 	result = NIM_NIL;
14702 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_520), args, argsLen_0);
14703 	return result;
14704 }
N_NIMCALL(void,genRaiseStmt__jsgen_2123)14705 N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__jsgen_2123)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14706 	{
14707 		tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
14708 		tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
14709 		tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
14710 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
14711 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
14712 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA3_;
14713 		nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
14714 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&a));
14715 		typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_334);
14716 		genLineDir__jsgen_1818(p, n);
14717 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_519));
14718 		nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
14719 		T5_[0] = rdLoc__jsgen_188(a);
14720 		T5_[1] = makeJSString__jsgen_378((*(*(*typ).sym).name).s, NIM_TRUE);
14721 		T6_ = NIM_NIL;
14722 		T6_ = percent___jsgen_2135(T5_, 2);
14723 		T7_ = NIM_NIL;
14724 		T7_ = indentLine__jsgen_97(p, T6_);
14725 		add__ropes_159(&(*p).body, T7_);
14726 	}
14727 	goto LA1_;
14728 	LA3_: ;
14729 	{
14730 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
14731 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
14732 		genLineDir__jsgen_1818(p, n);
14733 		useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_514));
14734 		T9_ = NIM_NIL;
14735 		T9_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_521));
14736 		T10_ = NIM_NIL;
14737 		T10_ = indentLine__jsgen_97(p, T9_);
14738 		add__ropes_159(&(*p).body, T10_);
14739 	}
14740 	LA1_: ;
14741 }
N_NIMCALL(void,genPragma__jsgen_6039)14742 N_LIB_PRIVATE N_NIMCALL(void, genPragma__jsgen_6039)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
14743 	{
14744 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** it;
14745 		tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
14746 		NI i;
14747 		NI L;
14748 		NI T2_;
14749 		it = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
14750 		colontmp_ = NIM_NIL;
14751 		colontmp_ = (*n)._kind_6.sons;
14752 		i = ((NI) 0);
14753 		T2_ = (colontmp_ ? colontmp_->Sup.len : 0);
14754 		L = T2_;
14755 		{
14756 			while (1) {
14757 				tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw T5_;
14758 				if (!(i < L)) goto LA4;
14759 				it = &colontmp_->data[i];
14760 				T5_ = (tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw)0;
14761 				T5_ = whichPragma__trees_244((*it));
14762 				switch (T5_) {
14763 				case ((tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw) 214):
14764 				{
14765 					genAsmOrEmitStmt__jsgen_2330(p, (*(*it))._kind_6.sons->data[((NI) 1)]);
14766 				}
14767 				break;
14768 				default:
14769 				{
14770 				}
14771 				break;
14772 				}
14773 				i += ((NI) 1);
14774 			} LA4: ;
14775 		}
14776 	}
14777 }
N_NIMCALL(void,gen__jsgen_766)14778 N_LIB_PRIVATE N_NIMCALL(void, gen__jsgen_766)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
14779 	(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
14780 	{
14781 		if (!!(((*r).kind == ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 3)))) goto LA3_;
14782 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 0);
14783 	}
14784 	LA3_: ;
14785 	unsureAsgnRef((void**) (&(*r).res), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
14786 	switch ((*n).kind) {
14787 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
14788 	{
14789 		genSym__jsgen_3308(p, n, r);
14790 	}
14791 	break;
14792 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
14793 	{
14794 		{
14795 			if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1))) goto LA9_;
14796 			{
14797 				if (!((*n)._kind_1.intVal == IL64(0))) goto LA13_;
14798 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_207)));
14799 			}
14800 			goto LA11_;
14801 			LA13_: ;
14802 			{
14803 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_208)));
14804 			}
14805 			LA11_: ;
14806 		}
14807 		goto LA7_;
14808 		LA9_: ;
14809 		{
14810 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_115((*n)._kind_1.intVal));
14811 		}
14812 		LA7_: ;
14813 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14814 	}
14815 	break;
14816 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
14817 	{
14818 		{
14819 			NIM_BOOL T20_;
14820 			T20_ = (NIM_BOOL)0;
14821 			T20_ = isEmptyType__ast_4779((*n).typ);
14822 			if (!T20_) goto LA21_;
14823 		}
14824 		goto LA18_;
14825 		LA21_: ;
14826 		{
14827 			tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T24_;
14828 			T24_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
14829 			T24_ = mapType__jsgen_304(p, (*n).typ);
14830 			if (!(T24_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA25_;
14831 			(*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
14832 			unsureAsgnRef((void**) (&(*r).address), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_209)));
14833 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_210)));
14834 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14835 		}
14836 		goto LA18_;
14837 		LA25_: ;
14838 		{
14839 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_209)));
14840 			(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14841 		}
14842 		LA18_: ;
14843 	}
14844 	break;
14845 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
14846 	{
14847 		{
14848 			tyObject_TType__facALICuu8zUj0hjvbTLFg* T31_;
14849 			T31_ = NIM_NIL;
14850 			T31_ = skipTypes__ast_3735((*n).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
14851 			if (!((*T31_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA32_;
14852 			{
14853 				tyArray__JiWwrsTRC6xqNlGcBthSVA T38_;
14854 				if (!!((((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0) == ((NI) 0)))) goto LA36_;
14855 				useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_212));
14856 				nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
14857 				T38_[0] = makeJSString__jsgen_378((*n)._kind_3.strVal, NIM_TRUE);
14858 				unsureAsgnRef((void**) (&(*r).res), percent___jsgen_6385(T38_, 1));
14859 			}
14860 			goto LA34_;
14861 			LA36_: ;
14862 			{
14863 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_214)));
14864 			}
14865 			LA34_: ;
14866 		}
14867 		goto LA29_;
14868 		LA32_: ;
14869 		{
14870 			unsureAsgnRef((void**) (&(*r).res), makeJSString__jsgen_378((*n)._kind_3.strVal, NIM_FALSE));
14871 		}
14872 		LA29_: ;
14873 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14874 	}
14875 	break;
14876 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
14877 	{
14878 		NF f;
14879 		tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T42_;
14880 		f = (*n)._kind_2.floatVal;
14881 		T42_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0;
14882 		T42_ = classify__pureZmath_147(f);
14883 		switch (T42_) {
14884 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4):
14885 		{
14886 			{
14887 				NIM_BOOL T46_;
14888 				T46_ = (NIM_BOOL)0;
14889 				T46_ = signbit__astalgo_926(f);
14890 				if (!T46_) goto LA47_;
14891 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_215)));
14892 			}
14893 			goto LA44_;
14894 			LA47_: ;
14895 			{
14896 				unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_216)));
14897 			}
14898 			LA44_: ;
14899 		}
14900 		break;
14901 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3):
14902 		{
14903 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_217)));
14904 		}
14905 		break;
14906 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2):
14907 		{
14908 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_218)));
14909 		}
14910 		break;
14911 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5):
14912 		{
14913 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_219)));
14914 		}
14915 		break;
14916 		case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6):
14917 		{
14918 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_220)));
14919 		}
14920 		break;
14921 		default:
14922 		{
14923 			NimStringDesc* T55_;
14924 			T55_ = NIM_NIL;
14925 			T55_ = toStrMaxPrecision__astalgo_920(f);
14926 			unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(T55_));
14927 		}
14928 		break;
14929 		}
14930 		(*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
14931 	}
14932 	break;
14933 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
14934 	{
14935 		{
14936 			NIM_BOOL T59_;
14937 			T59_ = (NIM_BOOL)0;
14938 			T59_ = isEmptyType__ast_4779((*n).typ);
14939 			if (!T59_) goto LA60_;
14940 			genLineDir__jsgen_1818(p, n);
14941 		}
14942 		LA60_: ;
14943 		{
14944 			NIM_BOOL T64_;
14945 			T64_ = (NIM_BOOL)0;
14946 			T64_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
14947 			if (!(T64_)) goto LA65_;
14948 			T64_ = !(((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0)));
14949 			LA65_: ;
14950 			if (!T64_) goto LA66_;
14951 			genMagic__jsgen_4598(p, n, r);
14952 		}
14953 		goto LA62_;
14954 		LA66_: ;
14955 		{
14956 			NIM_BOOL T69_;
14957 			NIM_BOOL T70_;
14958 			NI T73_;
14959 			T69_ = (NIM_BOOL)0;
14960 			T70_ = (NIM_BOOL)0;
14961 			T70_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
14962 			if (!(T70_)) goto LA71_;
14963 			T70_ = (((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 32))&63U)))!=0);
14964 			LA71_: ;
14965 			T69_ = T70_;
14966 			if (!(T69_)) goto LA72_;
14967 			T73_ = (NI)0;
14968 			T73_ = len__ast_3198(n);
14969 			T69_ = (((NI) 1) <= T73_);
14970 			LA72_: ;
14971 			if (!T69_) goto LA74_;
14972 			genInfixCall__jsgen_3688(p, n, r);
14973 		}
14974 		goto LA62_;
14975 		LA74_: ;
14976 		{
14977 			genCall__jsgen_3735(p, n, r);
14978 		}
14979 		LA62_: ;
14980 	}
14981 	break;
14982 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
14983 	{
14984 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
14985 	}
14986 	break;
14987 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
14988 	{
14989 		genSetConstr__jsgen_5219(p, n, r);
14990 	}
14991 	break;
14992 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
14993 	{
14994 		genArrayConstr__jsgen_5263(p, n, r);
14995 	}
14996 	break;
14997 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
14998 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
14999 	{
15000 		genTupleConstr__jsgen_5289(p, n, r);
15001 	}
15002 	break;
15003 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
15004 	{
15005 		genObjConstr__jsgen_5328(p, n, r);
15006 	}
15007 	break;
15008 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
15009 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
15010 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
15011 	{
15012 		genConv__jsgen_5438(p, n, r);
15013 	}
15014 	break;
15015 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
15016 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
15017 	{
15018 		genAddr__jsgen_2875(p, n, r);
15019 	}
15020 	break;
15021 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
15022 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
15023 	{
15024 		genDeref__jsgen_3452(p, n, r);
15025 	}
15026 	break;
15027 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
15028 	{
15029 		genArrayAccess__jsgen_3014(p, n, r);
15030 	}
15031 	break;
15032 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
15033 	{
15034 		genFieldAccess__jsgen_2791(p, n, r);
15035 	}
15036 	break;
15037 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
15038 	{
15039 		genCheckedFieldOp__jsgen_2879(p, n, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL), r);
15040 	}
15041 	break;
15042 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
15043 	{
15044 		gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
15045 	}
15046 	break;
15047 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
15048 	{
15049 		upConv__jsgen_5730(p, n, r);
15050 	}
15051 	break;
15052 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
15053 	{
15054 		genCast__jsgen_6047(p, n, r);
15055 	}
15056 	break;
15057 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
15058 	{
15059 		genRangeChck__jsgen_5735(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_452));
15060 	}
15061 	break;
15062 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
15063 	{
15064 		genRangeChck__jsgen_5735(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_453));
15065 	}
15066 	break;
15067 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
15068 	{
15069 		genRangeChck__jsgen_5735(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_450));
15070 	}
15071 	break;
15072 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
15073 	{
15074 		convStrToCStr__jsgen_5762(p, n, r);
15075 	}
15076 	break;
15077 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
15078 	{
15079 		convCStrToStr__jsgen_5783(p, n, r);
15080 	}
15081 	break;
15082 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
15083 	{
15084 	}
15085 	break;
15086 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
15087 	{
15088 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
15089 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
15090 		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
15091 		T98_ = NIM_NIL;
15092 		T98_ = mangleName__jsgen_308((*p).module, s);
15093 		(void)(T98_);
15094 		unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
15095 		{
15096 			NIM_BOOL T101_;
15097 			T101_ = (NIM_BOOL)0;
15098 			T101_ = (((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0);
15099 			if (T101_) goto LA102_;
15100 			T101_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155)));
15101 			LA102_: ;
15102 			if (!T101_) goto LA103_;
15103 		}
15104 		goto LA99_;
15105 		LA103_: ;
15106 		{
15107 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1175_;
15108 			NIM_BOOL T106_;
15109 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T109_;
15110 			xX60gensym1175_ = s;
15111 			T106_ = (NIM_BOOL)0;
15112 			T106_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU32)(((NI) ((*xX60gensym1175_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym1175_).Sup.itemId.item))));
15113 			if (!!(T106_)) goto LA107_;
15114 			T109_ = NIM_NIL;
15115 			T109_ = genProc__jsgen_773(p, s);
15116 			add__ropes_159(&(*p).locals, T109_);
15117 		}
15118 		goto LA99_;
15119 		LA107_: ;
15120 		LA99_: ;
15121 	}
15122 	break;
15123 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
15124 	{
15125 		unsureAsgnRef((void**) (&(*r).res), genTypeInfo__jsgen_385(p, (*n).typ));
15126 	}
15127 	break;
15128 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
15129 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
15130 	{
15131 		NIM_BOOL isExpr;
15132 		NIM_BOOL T112_;
15133 		T112_ = (NIM_BOOL)0;
15134 		T112_ = isEmptyType__ast_4779((*n).typ);
15135 		isExpr = !(T112_);
15136 		{
15137 			NI i;
15138 			NI colontmp_;
15139 			NI T114_;
15140 			NI i_2;
15141 			i = (NI)0;
15142 			colontmp_ = (NI)0;
15143 			T114_ = (NI)0;
15144 			T114_ = len__ast_3198(n);
15145 			colontmp_ = (NI)(T114_ - isExpr);
15146 			i_2 = ((NI) 0);
15147 			{
15148 				while (1) {
15149 					if (!(i_2 < colontmp_)) goto LA116;
15150 					i = i_2;
15151 					genStmt__jsgen_770(p, (*n)._kind_6.sons->data[i]);
15152 					i_2 += ((NI) 1);
15153 				} LA116: ;
15154 			}
15155 		}
15156 		{
15157 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T121_;
15158 			if (!isExpr) goto LA119_;
15159 			T121_ = NIM_NIL;
15160 			T121_ = lastSon__ast_4832(n);
15161 			gen__jsgen_766(p, T121_, r);
15162 		}
15163 		LA119_: ;
15164 	}
15165 	break;
15166 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112):
15167 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127):
15168 	{
15169 		genBlock__jsgen_2248(p, n, r);
15170 	}
15171 	break;
15172 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
15173 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
15174 	{
15175 		genIf__jsgen_2358(p, n, r);
15176 	}
15177 	break;
15178 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
15179 	{
15180 		gen__jsgen_766(p, (*(*n)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)], r);
15181 	}
15182 	break;
15183 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
15184 	{
15185 		genWhileStmt__jsgen_1839(p, n);
15186 	}
15187 	break;
15188 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
15189 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
15190 	{
15191 		genVarStmt__jsgen_4260(p, n);
15192 	}
15193 	break;
15194 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
15195 	{
15196 	}
15197 	break;
15198 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
15199 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
15200 	{
15201 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_467), TM__BxLwT0mhrtgTPodf1v3xjg_468);
15202 	}
15203 	break;
15204 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
15205 	{
15206 		genCaseJS__jsgen_2140(p, n, r);
15207 	}
15208 	break;
15209 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
15210 	{
15211 		genReturnStmt__jsgen_5803(p, n);
15212 	}
15213 	break;
15214 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
15215 	{
15216 		genBreakStmt__jsgen_2292(p, n);
15217 	}
15218 	break;
15219 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
15220 	{
15221 		genAsgn__jsgen_2701(p, n);
15222 	}
15223 	break;
15224 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
15225 	{
15226 		genFastAsgn__jsgen_2706(p, n);
15227 	}
15228 	break;
15229 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
15230 	{
15231 		{
15232 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA137_;
15233 			genLineDir__jsgen_1818(p, n);
15234 			gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], r);
15235 			unsureAsgnRef((void**) (&(*r).res), amp___ropes_144(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_498), (*r).res));
15236 		}
15237 		LA137_: ;
15238 	}
15239 	break;
15240 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89):
15241 	{
15242 		genAsmOrEmitStmt__jsgen_2330(p, n);
15243 	}
15244 	break;
15245 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
15246 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
15247 	{
15248 		genTry__jsgen_1959(p, n, r);
15249 	}
15250 	break;
15251 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
15252 	{
15253 		genRaiseStmt__jsgen_2123(p, n);
15254 	}
15255 	break;
15256 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
15257 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
15258 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
15259 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
15260 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
15261 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
15262 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
15263 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
15264 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
15265 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
15266 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
15267 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
15268 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
15269 	{
15270 	}
15271 	break;
15272 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
15273 	{
15274 		{
15275 			if (!((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9))) goto LA146_;
15276 			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);
15277 		}
15278 		LA146_: ;
15279 	}
15280 	break;
15281 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
15282 	{
15283 		genPragma__jsgen_6039(p, n);
15284 	}
15285 	break;
15286 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
15287 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
15288 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
15289 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
15290 	{
15291 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s_2;
15292 		s_2 = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
15293 		{
15294 			if (!((262272 & (*s_2).flags) == 128)) goto LA152_;
15295 			genSym__jsgen_3308(p, (*n)._kind_6.sons->data[((NI) 0)], r);
15296 			unsureAsgnRef((void**) (&(*r).res), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
15297 		}
15298 		LA152_: ;
15299 	}
15300 	break;
15301 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156):
15302 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157):
15303 	{
15304 		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);
15305 	}
15306 	break;
15307 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91):
15308 	{
15309 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T156_;
15310 		T156_ = NIM_NIL;
15311 		T156_ = lastSon__ast_4832(n);
15312 		gen__jsgen_766(p, T156_, r);
15313 	}
15314 	break;
15315 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24):
15316 	{
15317 	}
15318 	break;
15319 	default:
15320 	{
15321 		NimStringDesc* T159_;
15322 		T159_ = NIM_NIL;
15323 		T159_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 24);
15324 appendString(T159_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_526));
15325 appendString(T159_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
15326 		internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T159_, TM__BxLwT0mhrtgTPodf1v3xjg_527);
15327 	}
15328 	break;
15329 	}
15330 }
N_NIMCALL(void,genStmt__jsgen_770)15331 N_LIB_PRIVATE N_NIMCALL(void, genStmt__jsgen_770)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15332 	tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w r;
15333 	nimZeroMem((void*)(&r), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
15334 	gen__jsgen_766(p, n, (&r));
15335 	{
15336 		tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
15337 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
15338 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
15339 		if (!!((r.res == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA3_;
15340 		nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15341 		T5_[0] = r.res;
15342 		T6_ = NIM_NIL;
15343 		T6_ = percent___cgen_13931(T5_, 1);
15344 		T7_ = NIM_NIL;
15345 		T7_ = indentLine__jsgen_97(p, T6_);
15346 		add__ropes_159(&(*p).body, T7_);
15347 	}
15348 	LA3_: ;
15349 }
N_NIMCALL(void,addHcrInitGuards__jsgen_6528)15350 N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__jsgen_6528)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar, NIM_BOOL* inInitGuard) {
15351 	{
15352 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA3_;
15353 		{
15354 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
15355 			child = NIM_NIL;
15356 			{
15357 				NI i;
15358 				NI colontmp_;
15359 				NI i_2;
15360 				i = (NI)0;
15361 				colontmp_ = (NI)0;
15362 				colontmp_ = safeLen__ast_3191(n);
15363 				i_2 = ((NI) 0);
15364 				{
15365 					while (1) {
15366 						if (!(i_2 < colontmp_)) goto LA8;
15367 						i = i_2;
15368 						child = (*n)._kind_6.sons->data[i];
15369 						addHcrInitGuards__jsgen_6528(p, child, moduleLoadedVar, inInitGuard);
15370 						i_2 += ((NI) 1);
15371 					} LA8: ;
15372 				}
15373 			}
15374 		}
15375 	}
15376 	goto LA1_;
15377 	LA3_: ;
15378 	{
15379 		NIM_BOOL stmtShouldExecute;
15380 		NIM_BOOL T10_;
15381 		T10_ = (NIM_BOOL)0;
15382 		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));
15383 		if (T10_) goto LA11_;
15384 		T10_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 20))&31U)))!=0);
15385 		LA11_: ;
15386 		stmtShouldExecute = T10_;
15387 		{
15388 			if (!(*inInitGuard)) goto LA14_;
15389 			{
15390 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
15391 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
15392 				if (!stmtShouldExecute) goto LA18_;
15393 				(*p).extraIndent -= ((NI) 1);
15394 				T20_ = NIM_NIL;
15395 				T20_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
15396 				T21_ = NIM_NIL;
15397 				T21_ = indentLine__jsgen_97(p, T20_);
15398 				add__ropes_159(&(*p).body, T21_);
15399 				(*inInitGuard) = NIM_FALSE;
15400 			}
15401 			LA18_: ;
15402 		}
15403 		goto LA12_;
15404 		LA14_: ;
15405 		{
15406 			{
15407 				tyArray__JiWwrsTRC6xqNlGcBthSVA T27_;
15408 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
15409 				tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
15410 				if (!!(stmtShouldExecute)) goto LA25_;
15411 				nimZeroMem((void*)T27_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15412 				T27_[0] = moduleLoadedVar;
15413 				T28_ = NIM_NIL;
15414 				T28_ = percent___jsgen_6551(T27_, 1);
15415 				T29_ = NIM_NIL;
15416 				T29_ = indentLine__jsgen_97(p, T28_);
15417 				add__ropes_159(&(*p).body, T29_);
15418 				(*p).extraIndent += ((NI) 1);
15419 				(*inInitGuard) = NIM_TRUE;
15420 			}
15421 			LA25_: ;
15422 		}
15423 		LA12_: ;
15424 		genStmt__jsgen_770(p, n);
15425 	}
15426 	LA1_: ;
15427 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6587)15428 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6587)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
15429 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
15430 	result = NIM_NIL;
15431 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_528), args, argsLen_0);
15432 	return result;
15433 }
N_NIMCALL(void,genModule__jsgen_6560)15434 N_LIB_PRIVATE N_NIMCALL(void, genModule__jsgen_6560)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15435 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedN;
15436 	{
15437 		NimStringDesc* T5_;
15438 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
15439 		NimStringDesc* T7_;
15440 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
15441 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
15442 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA3_;
15443 		T5_ = NIM_NIL;
15444 		T5_ = rawNewString(((*(*(*(*p).module).module).name).s ? (*(*(*(*p).module).module).name).s->Sup.len : 0) + 7);
15445 appendString(T5_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_22));
15446 appendString(T5_, (*(*(*(*p).module).module).name).s);
15447 		T6_ = NIM_NIL;
15448 		T6_ = makeJSString__jsgen_378(T5_, NIM_TRUE);
15449 		T7_ = NIM_NIL;
15450 		T7_ = toFilenameOption__msgs_590((*(*p).module).config, (*(*(*p).module).module).info.fileIndex, ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 5));
15451 		T8_ = NIM_NIL;
15452 		T8_ = makeJSString__jsgen_378(T7_, NIM_TRUE);
15453 		T9_ = NIM_NIL;
15454 		T9_ = frameCreate__jsgen_5821(p, T6_, T8_);
15455 		add__ropes_159(&(*p).body, T9_);
15456 	}
15457 	LA3_: ;
15458 	transformedN = transformStmt__transf_1873((*(*p).module).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, n);
15459 	{
15460 		if (!(((*(*(*p).module).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 42))&63U)))!=0)) goto LA12_;
15461 		transformedN = injectDestructorCalls__injectdestructors_10100((*(*p).module).graph, (*(*p).module).Sup.idgen, (*(*p).module).module, transformedN);
15462 	}
15463 	LA12_: ;
15464 	{
15465 		NIM_BOOL T16_;
15466 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* moduleSym;
15467 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar;
15468 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
15469 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
15470 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
15471 		tyArray__JiWwrsTRC6xqNlGcBthSVA T23_;
15472 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
15473 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T25_;
15474 		NIM_BOOL inGuardedBlock;
15475 		tyArray__JiWwrsTRC6xqNlGcBthSVA T32_;
15476 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
15477 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T34_;
15478 		T16_ = (NIM_BOOL)0;
15479 		T16_ = hcrOn__options_569((*(*p).module).config);
15480 		if (!(T16_)) goto LA17_;
15481 		T16_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
15482 		LA17_: ;
15483 		if (!T16_) goto LA18_;
15484 		moduleSym = (*(*p).module).module;
15485 		T20_ = NIM_NIL;
15486 		T20_ = rope__ropes_109((*(*moduleSym).name).s);
15487 		T21_ = NIM_NIL;
15488 		T21_ = amp___ropes_140(T20_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_23));
15489 		T22_ = NIM_NIL;
15490 		T22_ = idOrSig__sighashes_2057(moduleSym, (*(*moduleSym).name).s, (&(*(*p).module).sigConflicts));
15491 		moduleLoadedVar = amp___ropes_128(T21_, T22_);
15492 		nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15493 		T23_[0] = moduleLoadedVar;
15494 		T24_ = NIM_NIL;
15495 		T24_ = percent___jsgen_851(T23_, 1);
15496 		T25_ = NIM_NIL;
15497 		T25_ = indentLine__jsgen_97(p, T24_);
15498 		add__ropes_159(&(*p).body, T25_);
15499 		inGuardedBlock = NIM_FALSE;
15500 		addHcrInitGuards__jsgen_6528(p, transformedN, moduleLoadedVar, (&inGuardedBlock));
15501 		{
15502 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T30_;
15503 			tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
15504 			if (!inGuardedBlock) goto LA28_;
15505 			(*p).extraIndent -= ((NI) 1);
15506 			T30_ = NIM_NIL;
15507 			T30_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_25));
15508 			T31_ = NIM_NIL;
15509 			T31_ = indentLine__jsgen_97(p, T30_);
15510 			add__ropes_159(&(*p).body, T31_);
15511 		}
15512 		LA28_: ;
15513 		nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
15514 		T32_[0] = moduleLoadedVar;
15515 		T33_ = NIM_NIL;
15516 		T33_ = percent___jsgen_6587(T32_, 1);
15517 		T34_ = NIM_NIL;
15518 		T34_ = indentLine__jsgen_97(p, T33_);
15519 		add__ropes_159(&(*p).body, T34_);
15520 	}
15521 	goto LA14_;
15522 	LA18_: ;
15523 	{
15524 		genStmt__jsgen_770(p, transformedN);
15525 	}
15526 	LA14_: ;
15527 	{
15528 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T40_;
15529 		if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17))&31U)))!=0)) goto LA38_;
15530 		T40_ = NIM_NIL;
15531 		T40_ = frameDestroy__jsgen_5837(p);
15532 		add__ropes_159(&(*p).body, T40_);
15533 	}
15534 	LA38_: ;
15535 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myProcess__jsgen_6596)15536 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15537 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
15538 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m;
15539 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals;
15540 	tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p;
15541 {	result = NIM_NIL;
15542 	result = n;
15543 	m = ((tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) (b));
15544 	{
15545 		NIM_BOOL T3_;
15546 		T3_ = (NIM_BOOL)0;
15547 		T3_ = skipCodegen__passes_49((*m).config, n);
15548 		if (!T3_) goto LA4_;
15549 		result = n;
15550 		goto BeforeRet_;
15551 	}
15552 	LA4_: ;
15553 	{
15554 		if (!((*m).module == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA8_;
15555 		internalErrorImpl__msgs_1431((*m).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_4), TM__BxLwT0mhrtgTPodf1v3xjg_5);
15556 	}
15557 	LA8_: ;
15558 	globals = (*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*(*m).graph).backend))));
15559 	p = newInitProc__jsgen_244(globals, m);
15560 	(*p).unique = (*globals).unique;
15561 	genModule__jsgen_6560(p, n);
15562 	add__ropes_159(&(*(*p).g).code, (*p).locals);
15563 	add__ropes_159(&(*(*p).g).code, (*p).body);
15564 	}BeforeRet_: ;
15565 	return result;
15566 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genHeader__jsgen_6526)15567 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHeader__jsgen_6526)(void) {
15568 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
15569 	NimStringDesc* T1_;
15570 	NimStringDesc* T2_;
15571 	result = NIM_NIL;
15572 	T1_ = NIM_NIL;
15573 	T1_ = nsuUnindent(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_529), ((NI) 2147483647), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_530));
15574 	T2_ = NIM_NIL;
15575 	T2_ = nsuFormatVarargs(T1_, TM__BxLwT0mhrtgTPodf1v3xjg_531, 1);
15576 	result = rope__ropes_109(T2_);
15577 	return result;
15578 }
N_NIMCALL(void,attachProc__jsgen_3218)15579 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3218)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
15580 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* newp;
15581 	newp = genProc__jsgen_773(p, s);
15582 	attachProc__jsgen_3214(p, newp, s);
15583 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,wholeCode__jsgen_6607)15584 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, wholeCode__jsgen_6607)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m) {
15585 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
15586 	tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals;
15587 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* disp;
15588 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
15589 	result = NIM_NIL;
15590 	globals = (*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*graph).backend))));
15591 	{
15592 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** prc;
15593 		NI i;
15594 		NI L;
15595 		NI T2_;
15596 		prc = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
15597 		i = ((NI) 0);
15598 		T2_ = ((*globals).forwarded ? (*globals).forwarded->Sup.len : 0);
15599 		L = T2_;
15600 		{
15601 			while (1) {
15602 				if (!(i < L)) goto LA4;
15603 				prc = &(*globals).forwarded->data[i];
15604 				{
15605 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1212_;
15606 					NIM_BOOL T7_;
15607 					tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p;
15608 					xX60gensym1212_ = (*prc);
15609 					T7_ = (NIM_BOOL)0;
15610 					T7_ = containsOrIncl__astalgo_402((&(*globals).generatedSyms), (NI)((NI)((NU32)(((NI) ((*xX60gensym1212_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym1212_).Sup.itemId.item))));
15611 					if (!!(T7_)) goto LA8_;
15612 					p = newInitProc__jsgen_244(globals, m);
15613 					attachProc__jsgen_3218(p, (*prc));
15614 				}
15615 				LA8_: ;
15616 				i += ((NI) 1);
15617 			} LA4: ;
15618 		}
15619 	}
15620 	disp = generateMethodDispatchers__cgmeth_546(graph);
15621 	{
15622 		NI i_2;
15623 		NI colontmp_;
15624 		NI i_3;
15625 		i_2 = (NI)0;
15626 		colontmp_ = (NI)0;
15627 		colontmp_ = len__ast_3198(disp);
15628 		i_3 = ((NI) 0);
15629 		{
15630 			while (1) {
15631 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc_2;
15632 				if (!(i_3 < colontmp_)) goto LA12;
15633 				i_2 = i_3;
15634 				prc_2 = (*(*disp)._kind_6.sons->data[i_2])._kind_4.sym;
15635 				{
15636 					tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym1214_;
15637 					NIM_BOOL T15_;
15638 					tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p_2;
15639 					xX60gensym1214_ = prc_2;
15640 					T15_ = (NIM_BOOL)0;
15641 					T15_ = containsOrIncl__astalgo_402((&(*globals).generatedSyms), (NI)((NI)((NU32)(((NI) ((*xX60gensym1214_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym1214_).Sup.itemId.item))));
15642 					if (!!(T15_)) goto LA16_;
15643 					p_2 = newInitProc__jsgen_244(globals, m);
15644 					attachProc__jsgen_3218(p_2, prc_2);
15645 				}
15646 				LA16_: ;
15647 				i_3 += ((NI) 1);
15648 			} LA12: ;
15649 		}
15650 	}
15651 	T18_ = NIM_NIL;
15652 	T18_ = amp___ropes_128((*globals).typeInfo, (*globals).constants);
15653 	result = amp___ropes_128(T18_, (*globals).code);
15654 	return result;
15655 }
N_INLINE(void,X5BX5Deq___pureZjson_1923)15656 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
15657 	X5BX5Deq___pureZjson_287((&(*obj)._kind_6.fields), key, val);
15658 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___jsgen_6746)15659 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6746)(NimStringDesc** elements, NI elementsLen_0) {
15660 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
15661 	result = NIM_NIL;
15662 	result = newJArray__pureZjson_123();
15663 	{
15664 		NimStringDesc** elem;
15665 		NI i;
15666 		elem = (NimStringDesc**)0;
15667 		i = ((NI) 0);
15668 		{
15669 			while (1) {
15670 				tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
15671 				if (!(i < elementsLen_0)) goto LA3;
15672 				elem = (&elements[i]);
15673 				T4_ = NIM_NIL;
15674 				T4_ = percent___pureZjson_1790((*elem));
15675 				add__pureZjson_222(result, T4_);
15676 				i += ((NI) 1);
15677 			} LA3: ;
15678 		}
15679 	}
15680 	return result;
15681 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___jsgen_6739)15682 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6739)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww o) {
15683 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
15684 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T1_;
15685 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T2_;
15686 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T3_;
15687 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T4_;
15688 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T5_;
15689 	result = NIM_NIL;
15690 	result = newJObject__pureZjson_92();
15691 	T1_ = NIM_NIL;
15692 	T1_ = percent___pureZjson_1800(o.version);
15693 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_534), T1_);
15694 	T2_ = NIM_NIL;
15695 	T2_ = percent___jsgen_6746(o.sources->data, (o.sources ? o.sources->Sup.len : 0));
15696 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_535), T2_);
15697 	T3_ = NIM_NIL;
15698 	T3_ = percent___jsgen_6746(o.names->data, (o.names ? o.names->Sup.len : 0));
15699 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_536), T3_);
15700 	T4_ = NIM_NIL;
15701 	T4_ = percent___pureZjson_1790(o.mappings);
15702 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_537), T4_);
15703 	T5_ = NIM_NIL;
15704 	T5_ = percent___pureZjson_1790(o.file);
15705 	X5BX5Deq___pureZjson_1923(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_538), T5_);
15706 	return result;
15707 }
N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q *,percent___jsgen_6732)15708 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6732)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o) {
15709 	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
15710 	result = NIM_NIL;
15711 	{
15712 		if (!(o == 0)) goto LA3_;
15713 		result = newJNull__pureZjson_90();
15714 	}
15715 	goto LA1_;
15716 	LA3_: ;
15717 	{
15718 		result = percent___jsgen_6739((*o));
15719 	}
15720 	LA1_: ;
15721 	return result;
15722 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,myClose__jsgen_6698)15723 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myClose__jsgen_6698)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
15724 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
15725 	tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m;
15726 {	result = NIM_NIL;
15727 	result = myProcess__jsgen_6596(b, n);
15728 	m = ((tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) (b));
15729 	{
15730 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA3_;
15731 		{
15732 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** destructorCall;
15733 			NI i;
15734 			NI L;
15735 			NI T6_;
15736 			destructorCall = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
15737 			i = ((NI) 0);
15738 			T6_ = ((*graph).globalDestructors ? (*graph).globalDestructors->Sup.len : 0);
15739 			L = T6_;
15740 			{
15741 				while (1) {
15742 					if (!(i < L)) goto LA8;
15743 					destructorCall = &(*graph).globalDestructors->data[i];
15744 					add__ast_4797(n, (*destructorCall));
15745 					i += ((NI) 1);
15746 				} LA8: ;
15747 			}
15748 		}
15749 	}
15750 	LA3_: ;
15751 	{
15752 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA11_;
15753 		(*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*graph).backend))))).inSystem = NIM_FALSE;
15754 	}
15755 	LA11_: ;
15756 	{
15757 		NIM_BOOL T15_;
15758 		T15_ = (NIM_BOOL)0;
15759 		T15_ = skipCodegen__passes_49((*m).config, n);
15760 		if (!T15_) goto LA16_;
15761 		result = n;
15762 		goto BeforeRet_;
15763 	}
15764 	LA16_: ;
15765 	{
15766 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
15767 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T22_;
15768 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
15769 		NimStringDesc* outFile;
15770 		NIM_BOOL T32_;
15771 		if (!(((*(*m).module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0)) goto LA20_;
15772 		T22_ = NIM_NIL;
15773 		T22_ = genHeader__jsgen_6526();
15774 		T23_ = NIM_NIL;
15775 		T23_ = wholeCode__jsgen_6607(graph, m);
15776 		code = amp___ropes_128(T22_, T23_);
15777 		outFile = prepareToWriteOutput__options_4058((*m).config);
15778 		{
15779 			tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* map;
15780 			tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg _;
15781 			NimStringDesc* T28_;
15782 			NimStringDesc* T29_;
15783 			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T30_;
15784 			NimStringDesc* T31_;
15785 			if (!(((*(*m).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 49))&63U)))!=0)) goto LA26_;
15786 			map = NIM_NIL;
15787 			nimZeroMem((void*)(&_), sizeof(tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg));
15788 			T28_ = NIM_NIL;
15789 			T28_ = dollar___ropes_250(code);
15790 			genSourceMap__sourcemap_896(T28_, outFile, (&_));
15791 			code = _.Field0;
15792 			map = _.Field1;
15793 			T29_ = NIM_NIL;
15794 			T29_ = rawNewString((outFile ? outFile->Sup.len : 0) + 4);
15795 appendString(T29_, outFile);
15796 appendString(T29_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_533));
15797 			T30_ = NIM_NIL;
15798 			T30_ = percent___jsgen_6732(map);
15799 			T31_ = NIM_NIL;
15800 			T31_ = dollar___pureZjson_4465(T30_);
15801 			writeFile__systemZio_474(T29_, T31_);
15802 		}
15803 		LA26_: ;
15804 		T32_ = (NIM_BOOL)0;
15805 		T32_ = writeRopeIfNotEqual__ropes_458(code, outFile);
15806 		(void)(T32_);
15807 	}
15808 	LA20_: ;
15809 	}BeforeRet_: ;
15810 	return result;
15811 }
N_NIMCALL(void,compiler_jsgenDatInit000)15812 N_LIB_PRIVATE N_NIMCALL(void, compiler_jsgenDatInit000)(void) {
15813 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_2_4[4];
15814 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_3_8[8];
15815 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_7_15[15];
15816 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_8_2[2];
15817 static TNimNode* TM__BxLwT0mhrtgTPodf1v3xjg_492_10[10];
15818 NI TM__BxLwT0mhrtgTPodf1v3xjg_494;
15819 static char* NIM_CONST TM__BxLwT0mhrtgTPodf1v3xjg_493[10] = {
15820 "etyNone",
15821 "etyNull",
15822 "etyProc",
15823 "etyBool",
15824 "etySeq",
15825 "etyInt",
15826 "etyFloat",
15827 "etyString",
15828 "etyObject",
15829 "etyBaseIndex"};
15830 static TNimNode TM__BxLwT0mhrtgTPodf1v3xjg_0[44];
15831 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.size = sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw);
15832 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.align = NIM_ALIGNOF(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw);
15833 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.kind = 17;
15834 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.base = (&NTItpasscontext__Hb6rFM0ecvtlLf2kv9aU75w_);
15835 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[1];
15836 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].kind = 1;
15837 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, module);
15838 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
15839 TM__BxLwT0mhrtgTPodf1v3xjg_0[1].name = "module";
15840 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[2];
15841 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].kind = 1;
15842 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, graph);
15843 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].typ = (&NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_);
15844 TM__BxLwT0mhrtgTPodf1v3xjg_0[2].name = "graph";
15845 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[3];
15846 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].kind = 1;
15847 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, config);
15848 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].typ = (&NTIconfigref__a8lycfSA25OQltN3OMeBsA_);
15849 TM__BxLwT0mhrtgTPodf1v3xjg_0[3].name = "config";
15850 TM__BxLwT0mhrtgTPodf1v3xjg_2_4[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[4];
15851 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].kind = 1;
15852 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].offset = offsetof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw, sigConflicts);
15853 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].typ = (&NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_);
15854 TM__BxLwT0mhrtgTPodf1v3xjg_0[4].name = "sigConflicts";
15855 TM__BxLwT0mhrtgTPodf1v3xjg_0[0].len = 4; TM__BxLwT0mhrtgTPodf1v3xjg_0[0].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[0].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_2_4[0];
15856 NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[0];
15857 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.size = sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*);
15858 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.align = NIM_ALIGNOF(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*);
15859 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.kind = 22;
15860 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.base = (&NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_);
15861 NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_.marker = Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA;
15862 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.size = sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag);
15863 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.align = NIM_ALIGNOF(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag);
15864 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.kind = 17;
15865 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
15866 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[6];
15867 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].kind = 1;
15868 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, typeInfo);
15869 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15870 TM__BxLwT0mhrtgTPodf1v3xjg_0[6].name = "typeInfo";
15871 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[7];
15872 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].kind = 1;
15873 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, constants);
15874 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15875 TM__BxLwT0mhrtgTPodf1v3xjg_0[7].name = "constants";
15876 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[8];
15877 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].kind = 1;
15878 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, code);
15879 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15880 TM__BxLwT0mhrtgTPodf1v3xjg_0[8].name = "code";
15881 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[9];
15882 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].kind = 1;
15883 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, forwarded);
15884 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
15885 TM__BxLwT0mhrtgTPodf1v3xjg_0[9].name = "forwarded";
15886 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[4] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[10];
15887 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].kind = 1;
15888 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, generatedSyms);
15889 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
15890 TM__BxLwT0mhrtgTPodf1v3xjg_0[10].name = "generatedSyms";
15891 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[5] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[11];
15892 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].kind = 1;
15893 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, typeInfoGenerated);
15894 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
15895 TM__BxLwT0mhrtgTPodf1v3xjg_0[11].name = "typeInfoGenerated";
15896 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[6] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[12];
15897 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].kind = 1;
15898 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, unique);
15899 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
15900 TM__BxLwT0mhrtgTPodf1v3xjg_0[12].name = "unique";
15901 TM__BxLwT0mhrtgTPodf1v3xjg_3_8[7] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[13];
15902 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].kind = 1;
15903 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].offset = offsetof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag, inSystem);
15904 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
15905 TM__BxLwT0mhrtgTPodf1v3xjg_0[13].name = "inSystem";
15906 TM__BxLwT0mhrtgTPodf1v3xjg_0[5].len = 8; TM__BxLwT0mhrtgTPodf1v3xjg_0[5].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[5].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_3_8[0];
15907 NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[5];
15908 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.size = sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*);
15909 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.align = NIM_ALIGNOF(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*);
15910 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.kind = 22;
15911 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.base = (&NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_);
15912 NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_.marker = Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ;
15913 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.size = sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q);
15914 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.align = NIM_ALIGNOF(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q);
15915 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.kind = 18;
15916 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.base = 0;
15917 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[15];
15918 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].kind = 1;
15919 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, procDef);
15920 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
15921 TM__BxLwT0mhrtgTPodf1v3xjg_0[15].name = "procDef";
15922 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[16];
15923 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].kind = 1;
15924 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, prc);
15925 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
15926 TM__BxLwT0mhrtgTPodf1v3xjg_0[16].name = "prc";
15927 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[2] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[17];
15928 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].kind = 1;
15929 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, globals);
15930 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15931 TM__BxLwT0mhrtgTPodf1v3xjg_0[17].name = "globals";
15932 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[3] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[18];
15933 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].kind = 1;
15934 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, locals);
15935 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15936 TM__BxLwT0mhrtgTPodf1v3xjg_0[18].name = "locals";
15937 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[4] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[19];
15938 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].kind = 1;
15939 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, body);
15940 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
15941 TM__BxLwT0mhrtgTPodf1v3xjg_0[19].name = "body";
15942 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[5] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[20];
15943 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].kind = 1;
15944 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, options);
15945 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
15946 TM__BxLwT0mhrtgTPodf1v3xjg_0[20].name = "options";
15947 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[6] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[21];
15948 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].kind = 1;
15949 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, module);
15950 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].typ = (&NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_);
15951 TM__BxLwT0mhrtgTPodf1v3xjg_0[21].name = "module";
15952 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[7] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[22];
15953 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].kind = 1;
15954 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, g);
15955 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].typ = (&NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_);
15956 TM__BxLwT0mhrtgTPodf1v3xjg_0[22].name = "g";
15957 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[8] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[23];
15958 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].kind = 1;
15959 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, generatedParamCopies);
15960 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
15961 TM__BxLwT0mhrtgTPodf1v3xjg_0[23].name = "generatedParamCopies";
15962 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[9] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[24];
15963 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].kind = 1;
15964 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, beforeRetNeeded);
15965 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
15966 TM__BxLwT0mhrtgTPodf1v3xjg_0[24].name = "beforeRetNeeded";
15967 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[10] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[25];
15968 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].kind = 1;
15969 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, unique);
15970 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
15971 TM__BxLwT0mhrtgTPodf1v3xjg_0[25].name = "unique";
15972 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[11] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[26];
15973 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.size = sizeof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg);
15974 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.align = NIM_ALIGNOF(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg);
15975 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.kind = 18;
15976 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.base = 0;
15977 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.flags = 1;
15978 TM__BxLwT0mhrtgTPodf1v3xjg_8_2[0] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[28];
15979 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].kind = 1;
15980 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].offset = offsetof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg, id);
15981 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
15982 TM__BxLwT0mhrtgTPodf1v3xjg_0[28].name = "id";
15983 TM__BxLwT0mhrtgTPodf1v3xjg_8_2[1] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[29];
15984 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].kind = 1;
15985 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].offset = offsetof(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg, isLoop);
15986 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
15987 TM__BxLwT0mhrtgTPodf1v3xjg_0[29].name = "isLoop";
15988 TM__BxLwT0mhrtgTPodf1v3xjg_0[27].len = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[27].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[27].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_8_2[0];
15989 NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[27];
15990 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.size = sizeof(tySequence__8fytVdU59b5aj319cog2ztLw*);
15991 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.align = NIM_ALIGNOF(tySequence__8fytVdU59b5aj319cog2ztLw*);
15992 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.kind = 24;
15993 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.base = (&NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_);
15994 NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_.marker = Marker_tySequence__8fytVdU59b5aj319cog2ztLw;
15995 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].kind = 1;
15996 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, blocks);
15997 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].typ = (&NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_);
15998 TM__BxLwT0mhrtgTPodf1v3xjg_0[26].name = "blocks";
15999 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[12] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[30];
16000 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].kind = 1;
16001 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, extraIndent);
16002 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
16003 TM__BxLwT0mhrtgTPodf1v3xjg_0[30].name = "extraIndent";
16004 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[13] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[31];
16005 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].kind = 1;
16006 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, up);
16007 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].typ = (&NTIpproc__OFWibP8T8afo89apFNGZiwA_);
16008 TM__BxLwT0mhrtgTPodf1v3xjg_0[31].name = "up";
16009 TM__BxLwT0mhrtgTPodf1v3xjg_7_15[14] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[32];
16010 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].kind = 1;
16011 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].offset = offsetof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q, declaredGlobals);
16012 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].typ = (&NTIpackedset__IhxwDBRi51nGrosBGFKcsA_);
16013 TM__BxLwT0mhrtgTPodf1v3xjg_0[32].name = "declaredGlobals";
16014 TM__BxLwT0mhrtgTPodf1v3xjg_0[14].len = 15; TM__BxLwT0mhrtgTPodf1v3xjg_0[14].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[14].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_7_15[0];
16015 NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[14];
16016 NTIpproc__OFWibP8T8afo89apFNGZiwA_.size = sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*);
16017 NTIpproc__OFWibP8T8afo89apFNGZiwA_.align = NIM_ALIGNOF(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*);
16018 NTIpproc__OFWibP8T8afo89apFNGZiwA_.kind = 22;
16019 NTIpproc__OFWibP8T8afo89apFNGZiwA_.base = (&NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_);
16020 NTIpproc__OFWibP8T8afo89apFNGZiwA_.marker = Marker_tyRef__OFWibP8T8afo89apFNGZiwA;
16021 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.size = sizeof(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA);
16022 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.align = NIM_ALIGNOF(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA);
16023 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.kind = 14;
16024 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.base = 0;
16025 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.flags = 3;
16026 for (TM__BxLwT0mhrtgTPodf1v3xjg_494 = 0; TM__BxLwT0mhrtgTPodf1v3xjg_494 < 10; TM__BxLwT0mhrtgTPodf1v3xjg_494++) {
16027 TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33].kind = 1;
16028 TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33].offset = TM__BxLwT0mhrtgTPodf1v3xjg_494;
16029 TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33].name = TM__BxLwT0mhrtgTPodf1v3xjg_493[TM__BxLwT0mhrtgTPodf1v3xjg_494];
16030 TM__BxLwT0mhrtgTPodf1v3xjg_492_10[TM__BxLwT0mhrtgTPodf1v3xjg_494] = &TM__BxLwT0mhrtgTPodf1v3xjg_0[TM__BxLwT0mhrtgTPodf1v3xjg_494+33];
16031 }
16032 TM__BxLwT0mhrtgTPodf1v3xjg_0[43].len = 10; TM__BxLwT0mhrtgTPodf1v3xjg_0[43].kind = 2; TM__BxLwT0mhrtgTPodf1v3xjg_0[43].sons = &TM__BxLwT0mhrtgTPodf1v3xjg_492_10[0];
16033 NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_.node = &TM__BxLwT0mhrtgTPodf1v3xjg_0[43];
16034 }
16035 
16036