1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 #define NIM_EmulateOverflowChecks
4
5 #include "nimbase.h"
6 #include <string.h>
7 #include <math.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
24 typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
25 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
26 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
27 typedef struct RootObj RootObj;
28 typedef struct TNimType TNimType;
29 typedef struct TNimNode TNimNode;
30 typedef struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw;
31 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
32 typedef struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ;
33 typedef struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ tySequence__XUL1TrMU0tgXmaMFCIYgFQ;
34 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
35 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
36 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
37 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
38 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
39 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
40 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
41 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
42 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
43 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
44 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
45 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
46 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
47 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
48 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
49 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
50 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
51 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
52 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
53 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
54 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
55 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
56 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
57 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
58 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
59 typedef struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ tySequence__4mZLwkxT8rbt9bf3wXrXYNQ;
60 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
61 typedef struct tySequence__XMM60DtBsc6xYsIpNANkrA tySequence__XMM60DtBsc6xYsIpNANkrA;
62 typedef struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw;
63 typedef struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg;
64 typedef struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg;
65 typedef struct tySequence__mWRMiYLthG9coLjkbElCxkw tySequence__mWRMiYLthG9coLjkbElCxkw;
66 typedef struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyObject_Table__iowAVDkco3qpbEH0z8OmkQ;
67 typedef struct tySequence__bTDCDwD2P7TodzbAefLcSw tySequence__bTDCDwD2P7TodzbAefLcSw;
68 typedef struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w;
69 typedef struct tySequence__3MPVXAHA08SszBrU4ffqEg tySequence__3MPVXAHA08SszBrU4ffqEg;
70 typedef struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw tyObject_Table__KcymdZjUsmGSK8BxmvoJgw;
71 typedef struct tySequence__YCf5zJHm4JI06qpmKwPUWg tySequence__YCf5zJHm4JI06qpmKwPUWg;
72 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
73 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
74 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
75 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
76 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
77 typedef struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA;
78 typedef struct tySequence__61s9cbAniKuBrdHwBhMDfQg tySequence__61s9cbAniKuBrdHwBhMDfQg;
79 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
80 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
81 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
82 typedef struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA tyObject_Table__fdKWDDO1P17zvuQPReVgRA;
83 typedef struct tySequence__fdmz6VkIf1ewwrssKYqRFg tySequence__fdmz6VkIf1ewwrssKYqRFg;
84 typedef struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ;
85 typedef struct tySequence__kxu4GK0onha2t9bo86mdVAg tySequence__kxu4GK0onha2t9bo86mdVAg;
86 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
87 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
88 typedef struct tySequence__s9byh6WFJ16lPMcmqdaMTHA tySequence__s9byh6WFJ16lPMcmqdaMTHA;
89 typedef struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw tyObject_Table__Ue6w4c82v7gc7t2qntTbAw;
90 typedef struct tySequence__1U9bG8RcAedEeYkQLZjVFKA tySequence__1U9bG8RcAedEeYkQLZjVFKA;
91 typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
92 typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
93 typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
94 typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
95 typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
96 typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
97 typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
98 typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
99 typedef struct tySequence__MAQKEADohlpnXTModtugbQ tySequence__MAQKEADohlpnXTModtugbQ;
100 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
101 typedef struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA;
102 typedef struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag;
103 typedef struct TGenericSeq TGenericSeq;
104 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
105 typedef struct NimStringDesc NimStringDesc;
106 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
107 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
108 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
109 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
110 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
111 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
112 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
113 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
114 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
115 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
116 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
117 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
118 typedef struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q;
119 typedef struct tySequence__8fytVdU59b5aj319cog2ztLw tySequence__8fytVdU59b5aj319cog2ztLw;
120 typedef struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg;
121 typedef struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w;
122 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
123 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
124 typedef struct tyTuple__nsNHL3sm0TZE9bootw2pEXw tyTuple__nsNHL3sm0TZE9bootw2pEXw;
125 typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA;
126 typedef struct tyTuple__Fb1Z8PVtzpSjrvQ67oA88w tyTuple__Fb1Z8PVtzpSjrvQ67oA88w;
127 typedef struct tyTuple__QVkyTCL0msoEdWvhK6TYrw tyTuple__QVkyTCL0msoEdWvhK6TYrw;
128 typedef struct tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww;
129 typedef struct tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg;
130 typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
131 typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
132 typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
133 typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
134 typedef struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg;
135 typedef struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA;
136 typedef struct tySequence__vv5mGmK03BCr5e3LTZA5Hw tySequence__vv5mGmK03BCr5e3LTZA5Hw;
137 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
138 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
139 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
140 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
141 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
142 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
143 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
144 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
145 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
146 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
147 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
148 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
149 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
150 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
151 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
152 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
153 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
154 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
155 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
156 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
157 typedef struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw;
158 typedef struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q tyObject_Table__TRm6MPqklA8EYBmBMY117Q;
159 typedef struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ tySequence__9cnx3zXnWzeclW8Ko4oUgAQ;
160 typedef struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ;
161 typedef struct tySequence__O5RcspOP32YJ4YtU5ppxxA tySequence__O5RcspOP32YJ4YtU5ppxxA;
162 typedef struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg;
163 typedef struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ;
164 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
165 typedef struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg tyTuple__o67sDX0wYbEuhI9cJYAbDtg;
166 typedef struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA;
167 typedef struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg;
168 typedef struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA tySequence__ipEvhpHAmm8ZCn9bZAOdNYA;
169 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
170 typedef struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q tyTuple__9aNnDWBFMF44sfFinBpMT4Q;
171 typedef struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg;
172 typedef struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g tySequence__159bHWBGAOOs6U7OZ9cQlO0g;
173 typedef struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ tyTuple__VrD6plbUKJjYKM0lCr3hGQ;
174 typedef struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA;
175 typedef struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA tyTuple__1ZbjBgxAbnye0IFMZ6w4OA;
176 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
177 typedef struct tyTuple__rplX06U9bjhu9asm5pWdgqsA tyTuple__rplX06U9bjhu9asm5pWdgqsA;
178 typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
179 typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
180 typedef struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A;
181 typedef struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ tyTuple__3i6hlQmqrn6m7tuVN8FHjQ;
182 typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
183 typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
184 typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
185 typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
186 typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
187 typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
188 typedef struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ;
189 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
190 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
191 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
192 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
193 typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
194 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
195 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
196 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
197 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
198 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
199 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
200 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
201 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
202 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
203 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
204 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
205 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
206 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
207 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
208 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
209 typedef struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA tyTuple__UvldbCB6B9ayi9bGYW7vJNLA;
210 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
211 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
212 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
213 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
214 struct TNimType {
215 NI size;
216 NI align;
217 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
218 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
219 TNimType* base;
220 TNimNode* node;
221 void* finalizer;
222 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
223 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
224 };
225 struct RootObj {
226 TNimType* m_type;
227 };
228 struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w {
229 RootObj Sup;
230 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
231 };
232 struct tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ {
233 tySequence__XUL1TrMU0tgXmaMFCIYgFQ* data;
234 NI counter;
235 NIM_BOOL isSorted;
236 };
237 struct tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw {
238 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w Sup;
239 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
240 tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph;
241 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
242 tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ sigConflicts;
243 };
244 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
245 struct TNimNode {
246 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
247 NI offset;
248 TNimType* typ;
249 NCSTRING name;
250 NI len;
251 TNimNode** sons;
252 };
253 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
254 NI32 module;
255 NI32 item;
256 };
257 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
258 RootObj Sup;
259 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
260 };
261 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
262 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
263 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
264 NU16 line;
265 NI16 col;
266 NI32 fileIndex;
267 };
268 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
269 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
270 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
271 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
272 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
273 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
274 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
275 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
276 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
277 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
278 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
279 };
280 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
281 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
282 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
283 union{
284 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
285 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
286 } _kind_1;
287 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
288 NI bitsize;
289 NI alignment;
290 } _kind_2;
291 };
292 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
293 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
294 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
295 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
296 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
297 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
298 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
299 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
300 NI position;
301 NI offset;
302 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
303 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
304 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
305 };
306 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
307 NI refcount;
308 TNimType* typ;
309 };
310 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
311 void* bottom;
312 };
313 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
314 NI len;
315 NI cap;
316 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
317 };
318 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
319 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
320 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
321 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
322 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
323 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
324 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
325 };
326 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
327 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
328 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
329 NI key;
330 NI upperBound;
331 NI level;
332 };
333 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
334 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
335 NI Field1;
336 };
337 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
338 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
339 NI len;
340 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
341 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
342 };
343 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
344 NI minLargeObj;
345 NI maxLargeObj;
346 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
347 NU32 flBitmap;
348 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
349 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
350 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
351 NI currMem;
352 NI maxMem;
353 NI freeMem;
354 NI occ;
355 NI lastSize;
356 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
357 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
358 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
359 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
360 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
361 NIM_BOOL locked;
362 NIM_BOOL blockChunkSizeIncrease;
363 NI nextChunkSize;
364 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
365 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
366 };
367 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
368 NI stackScans;
369 NI cycleCollections;
370 NI maxThreshold;
371 NI maxStackSize;
372 NI maxStackCells;
373 NI cycleTableSize;
374 NI64 maxPause;
375 };
376 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
377 NI counter;
378 NI max;
379 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
380 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
381 };
382 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
383 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
384 NI cycleThreshold;
385 NI zctThreshold;
386 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
387 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
388 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
389 NI recGcLock;
390 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
391 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
392 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
393 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
394 NI gcThreadId;
395 };
396 struct tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw {
397 tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg* data;
398 NI counter;
399 };
400 struct tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg {
401 tySequence__mWRMiYLthG9coLjkbElCxkw* data;
402 NI counter;
403 };
404 struct tyObject_Table__iowAVDkco3qpbEH0z8OmkQ {
405 tySequence__bTDCDwD2P7TodzbAefLcSw* data;
406 NI counter;
407 };
408 typedef tyObject_Table__iowAVDkco3qpbEH0z8OmkQ tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ[5];
409 struct tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w {
410 tySequence__3MPVXAHA08SszBrU4ffqEg* data;
411 NI counter;
412 };
413 struct tyObject_Table__KcymdZjUsmGSK8BxmvoJgw {
414 tySequence__YCf5zJHm4JI06qpmKwPUWg* data;
415 NI counter;
416 };
417 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
418 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
419 NI counter;
420 };
421 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
422 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
423 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
424 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
425 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
426 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
427 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
428 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
429 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
430 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
431 };
432 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
433 NI counter;
434 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
435 };
436 struct tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA {
437 tySequence__61s9cbAniKuBrdHwBhMDfQg* data;
438 NI counter;
439 };
440 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
441 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
442 NI elems;
443 NI counter;
444 NI max;
445 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
446 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
447 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
448 };
449 struct tyObject_Table__fdKWDDO1P17zvuQPReVgRA {
450 tySequence__fdmz6VkIf1ewwrssKYqRFg* data;
451 NI counter;
452 };
453 struct tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ {
454 tySequence__kxu4GK0onha2t9bo86mdVAg* data;
455 NI counter;
456 };
457 typedef struct {
458 N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
459 void* ClE_0;
460 } tyProc__In3g79a0qTcRmbTbJp9ba9ctg;
461 typedef tyObject_TType__facALICuu8zUj0hjvbTLFg* tyArray__9bjuenwQUcqO3lbmS2wX7uA[65];
462 struct tyObject_Table__Ue6w4c82v7gc7t2qntTbAw {
463 tySequence__1U9bG8RcAedEeYkQLZjVFKA* data;
464 NI counter;
465 };
466 struct tyObject_Table__G1v8c16HePOldLeucwe05Q {
467 tySequence__fIB1rTQ55aFonoft9a9bmljQ* data;
468 NI counter;
469 };
470 typedef N_NIMCALL_PTR(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, tyProc__VHDwJFdIqpwtpUGuxiXUwg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
471 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__mjUN9alLJ31lnSKkUsuyWMw) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, NI32 fileIdx);
472 struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA {
473 tySequence__23SMqauuRsbDANhthj9bWlA* data;
474 NI counter;
475 };
476 struct tyObject_Table__NttoEzoiq5CiphZe81oadg {
477 tySequence__squ9b9bUH4OLHf6cEMrt6hVA* data;
478 NI counter;
479 };
480 struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg {
481 tySequence__pHNq3oXj9av2sEUdqaqeZjw* data;
482 NI counter;
483 };
484 typedef N_NIMCALL_PTR(void, tyProc__TjycsqkDBjsxd4da6KYTng) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
485 typedef N_NIMCALL_PTR(void, tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body);
486 typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__J7Jq15ZScfKLqcLx8sEz9cA) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__facALICuu8zUj0hjvbTLFg* formal, tyObject_TType__facALICuu8zUj0hjvbTLFg* actual);
487 struct tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA {
488 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opNot;
489 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opContains;
490 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLe;
491 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLt;
492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAnd;
493 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opOr;
494 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opIsNil;
495 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opEq;
496 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opAdd;
497 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opSub;
498 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opMul;
499 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opDiv;
500 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* opLen;
501 };
502 struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ {
503 tySequence__4mZLwkxT8rbt9bf3wXrXYNQ* ifaces;
504 tySequence__rQHmYk1HzcwNxKBymIFHpA* packed_0;
505 tySequence__XMM60DtBsc6xYsIpNANkrA* encoders;
506 tyObject_Table__ZqXrnX212T9bCb4lhpQ9bFBw typeInstCache;
507 tyObject_Table__UVZI5J9aS51B4B0eYPpW1Rg procInstCache;
508 tyArray__pxY9cgs6r9cBvGwlO8XZ9ccbQ attachedOps;
509 tyObject_Table__KUYGGgSxi8wBr0SXET9bi3w methodsPerType;
510 tyObject_Table__KcymdZjUsmGSK8BxmvoJgw enumToStringProcs;
511 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA emittedTypeInfo;
512 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ startupPackedConfig;
513 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageSyms;
514 tyObject_Table__hd3qB0wXU9bWPJR7fjShhbA modulesPerPackage;
515 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA deps;
516 tyObject_Table__fdKWDDO1P17zvuQPReVgRA importDeps;
517 NIM_BOOL suggestMode;
518 NIM_BOOL invalidTransitiveClosure;
519 tyObject_Table__e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
520 tySequence__48JTohSgTy339bRxHzUD8KA* importStack;
521 RootObj* backend;
522 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
523 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
524 RootObj* vm;
525 tyProc__In3g79a0qTcRmbTbJp9ba9ctg doStopCompile;
526 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* usageSym;
527 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* owners;
528 tySequence__s9byh6WFJ16lPMcmqdaMTHA* methods;
529 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* systemModule;
530 tyArray__9bjuenwQUcqO3lbmS2wX7uA sysTypes;
531 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA compilerprocs;
532 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA exposed;
533 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA packageTypes;
534 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* emptyNode;
535 tyObject_Table__Ue6w4c82v7gc7t2qntTbAw canonTypes;
536 tyObject_Table__G1v8c16HePOldLeucwe05Q symBodyHashes;
537 tyProc__VHDwJFdIqpwtpUGuxiXUwg importModuleCallback;
538 tyProc__mjUN9alLJ31lnSKkUsuyWMw includeFileCallback;
539 tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
540 tyObject_Table__NttoEzoiq5CiphZe81oadg cacheCounters;
541 tyObject_Table__nagDFX4QHx0s6Fvma9blmSg cacheTables;
542 tySequence__MAQKEADohlpnXTModtugbQ* passes;
543 tyProc__TjycsqkDBjsxd4da6KYTng onDefinition;
544 tyProc__TjycsqkDBjsxd4da6KYTng onDefinitionResolveForward;
545 tyProc__TjycsqkDBjsxd4da6KYTng onUsage;
546 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
547 tyProc__Mrj9cEgtPER9bAXMDB9cTXrfQ strongSemCheck;
548 tyProc__J7Jq15ZScfKLqcLx8sEz9cA compatibleProps;
549 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
550 tyObject_Operators__EbMP71azE1HSvYAQoCH9cXA operators;
551 };
552 struct tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag {
553 RootObj Sup;
554 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typeInfo;
555 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* constants;
556 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
557 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* forwarded;
558 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedSyms;
559 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeInfoGenerated;
560 NI unique;
561 NIM_BOOL inSystem;
562 };
563 struct TGenericSeq {
564 NI len;
565 NI reserved;
566 };
567 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
568 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
569 struct NimStringDesc {
570 TGenericSeq Sup;
571 NIM_CHAR data[SEQ_DECL_SIZE];
572 };
573 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
574 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
575 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
576 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
577 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
578 NI intSize;
579 NI floatSize;
580 NI ptrSize;
581 NimStringDesc* tnl;
582 };
583 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
584 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
585 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
586 NIM_BOOL trackPosAttached;
587 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
588 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
589 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
590 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
591 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
592 NI32 systemFileIdx;
593 };
594 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
595 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
596 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
597 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
598 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
599 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
600 NI counter;
601 };
602 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
603 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
604 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
605 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
606 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
607 NI Field0;
608 NI Field1;
609 NI Field2;
610 };
611 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
612 typedef struct {
613 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
614 void* ClE_0;
615 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
616 typedef struct {
617 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
618 void* ClE_0;
619 } tyProc__k2HFjxisIgDALbEUFojxaQ;
620 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
621 typedef struct {
622 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
623 void* ClE_0;
624 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
625 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
626 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
627 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
628 NI linesCompiled;
629 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
630 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
631 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
632 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
633 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
634 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
635 NimStringDesc* unitSep;
636 NI evalTemplateCounter;
637 NI evalMacroCounter;
638 NI8 exitcode;
639 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
640 NimStringDesc* cmdInput;
641 NIM_BOOL projectIsCmd;
642 NIM_BOOL implicitCmd;
643 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
644 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
645 NIM_BOOL hintProcessingDots;
646 NI verbosity;
647 NI numberOfProcessors;
648 NF lastCmdTime;
649 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
650 NI spellSuggestMax;
651 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
652 NimStringDesc* headerFile;
653 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
654 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
655 NimStringDesc* arguments;
656 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
657 NIM_BOOL oldNewlines;
658 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
659 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
660 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
661 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
662 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
663 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
664 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
665 NI mainPackageId;
666 NI errorCounter;
667 NI hintCounter;
668 NI warnCounter;
669 NI errorMax;
670 NI maxLoopIterationsVM;
671 NIM_BOOL isVmTrace;
672 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
673 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
674 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
675 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
676 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
677 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
678 NimStringDesc* outFile;
679 NimStringDesc* outDir;
680 NimStringDesc* jsonBuildFile;
681 NimStringDesc* prefixDir;
682 NimStringDesc* libpath;
683 NimStringDesc* nimcacheDir;
684 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
685 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
686 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
687 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
688 NimStringDesc* projectName;
689 NimStringDesc* projectPath;
690 NimStringDesc* projectFull;
691 NIM_BOOL projectIsStdin;
692 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
693 NI32 projectMainIdx;
694 NI32 projectMainIdx2;
695 NimStringDesc* command;
696 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
697 NimStringDesc* commandLine;
698 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
699 NIM_BOOL keepComments;
700 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
701 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
702 NimStringDesc* docSeeSrcUrl;
703 NimStringDesc* docRoot;
704 NimStringDesc* docCmd;
705 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
706 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
707 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
708 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
709 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
710 NimStringDesc* linkOptionsCmd;
711 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
712 NimStringDesc* linkOptions;
713 NimStringDesc* compileOptions;
714 NimStringDesc* cCompilerPath;
715 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
716 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
717 NI suggestVersion;
718 NI suggestMaxResults;
719 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
720 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
721 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
722 NimStringDesc* cppCustomNamespace;
723 NimStringDesc* nimMainPrefix;
724 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
725 };
726 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
727 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
728 NI32 module;
729 NI32 symId;
730 NI32 typeId_0;
731 NIM_BOOL sealed;
732 };
733 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
734 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
735 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
736 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
737 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
738 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
739 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
740 union{
741 struct {NI64 intVal;
742 } _kind_1;
743 struct {NF floatVal;
744 } _kind_2;
745 struct {NimStringDesc* strVal;
746 } _kind_3;
747 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
748 } _kind_4;
749 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
750 } _kind_5;
751 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
752 } _kind_6;
753 };
754 };
755 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
756 NimStringDesc* Field0;
757 NI Field1;
758 NI Field2;
759 };
760 struct tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q {
761 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef;
762 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc;
763 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* globals;
764 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* locals;
765 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* body;
766 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
767 tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module;
768 tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* g;
769 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA generatedParamCopies;
770 NIM_BOOL beforeRetNeeded;
771 NI unique;
772 tySequence__8fytVdU59b5aj319cog2ztLw* blocks;
773 NI extraIndent;
774 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* up;
775 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA declaredGlobals;
776 };
777 struct tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg {
778 NI id;
779 NIM_BOOL isLoop;
780 };
781 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
782 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
783 RootObj Sup;
784 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
785 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
786 NI L;
787 NimStringDesc* data;
788 };
789 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__mrugoXXRZUEeG9bEXo9auBKw[2];
790 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__qTjAvTvKF9anytN1At69aJMQ[1];
791 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
792 NI id;
793 NimStringDesc* s;
794 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
795 NI h;
796 };
797 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__JiWwrsTRC6xqNlGcBthSVA[1];
798 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
799 typedef NU8 tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg;
800 typedef NU8 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA;
801 struct tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w {
802 tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg kind;
803 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA typ;
804 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* res;
805 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* address;
806 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpLoc;
807 };
808 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
809 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
810 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
811 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
812 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
813 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
814 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
815 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
816 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
817 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
818 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
819 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
820 NI64 size;
821 NI16 align;
822 NI16 paddingAtEnd;
823 NI16 lockLevel;
824 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
825 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
826 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
827 };
828 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
829 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3];
830 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
831 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
832 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
833 };
834 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wm6rkCVggH4IozhLUEP19bg[8];
835 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__YcHYlgE5mhtkt9a3rnoucVg[7];
836 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
837 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
838 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
839 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__duFhZXIIlrbrM62cWjNekg[5];
840 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
841 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__f7nG5LD47BH5K9c6mASit3g[4];
842 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
843 typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
844 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
845 typedef tyArray__Re75IspeoxXy2oCZHwcRrA tyArray__k29ck4gbaHsaWs9bvWKy0w5w[62];
846 struct tyTuple__nsNHL3sm0TZE9bootw2pEXw {
847 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
848 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field1;
849 };
850 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
851 struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA {
852 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a;
853 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b;
854 };
855 struct tyTuple__Fb1Z8PVtzpSjrvQ67oA88w {
856 NimStringDesc* Field0;
857 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw Field1;
858 };
859 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__dNfZYyzVYdaWfURv4pxodA[6];
860 typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
861 struct tyTuple__QVkyTCL0msoEdWvhK6TYrw {
862 NimStringDesc* Field0;
863 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA Field1;
864 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA Field2;
865 };
866 typedef NU16 tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw;
867 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
868 typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
869 struct tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg {
870 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* Field0;
871 tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* Field1;
872 };
873 struct tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww {
874 NI version;
875 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sources;
876 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* names;
877 NimStringDesc* mappings;
878 NimStringDesc* file;
879 };
880 typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
881 struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
882 tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
883 NI counter;
884 NI first;
885 NI last;
886 };
887 struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
888 NIM_BOOL isUnquoted;
889 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
890 union{
891 struct {NimStringDesc* str;
892 } _kind_1;
893 struct {NI64 num;
894 } _kind_2;
895 struct {NF fnum;
896 } _kind_3;
897 struct {NIM_BOOL bval;
898 } _kind_4;
899 struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
900 } _kind_6;
901 struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
902 } _kind_7;
903 };
904 };
905 typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
906 struct tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg {
907 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field0;
908 NI Field1;
909 };
910 struct tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA {
911 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
912 tySequence__vv5mGmK03BCr5e3LTZA5Hw* converters;
913 tySequence__vv5mGmK03BCr5e3LTZA5Hw* patterns;
914 tySequence__vv5mGmK03BCr5e3LTZA5Hw* pureEnums;
915 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interf;
916 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA interfHidden;
917 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* uniqueName;
918 };
919 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
920 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
921 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
922 };
923 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
924 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
925 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
926 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
927 };
928 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
929 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
930 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
931 };
932 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
933 NimStringDesc* definedSymbols;
934 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
935 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
936 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
937 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
938 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
939 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
940 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
941 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
942 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
943 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
944 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
945 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
946 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
947 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
948 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
949 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
950 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
951 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
952 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
953 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
954 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
955 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
956 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
957 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
958 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
959 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
960 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
961 };
962 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
963 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
964 NI counter;
965 };
966 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
967 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
968 NIM_BOOL symsInit;
969 NIM_BOOL typesInit;
970 NIM_BOOL loadedButAliveSetChanged;
971 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
972 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
973 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
974 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
975 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
976 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
977 };
978 struct tyObject_Table__TRm6MPqklA8EYBmBMY117Q {
979 tySequence__9cnx3zXnWzeclW8Ko4oUgAQ* data;
980 NI counter;
981 };
982 struct tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw {
983 NI32 thisModule;
984 NI32 lastFile;
985 NU32 lastLit;
986 tyObject_Table__TRm6MPqklA8EYBmBMY117Q filenames;
987 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* pendingTypes;
988 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* pendingSyms;
989 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA typeMarker;
990 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA symMarker;
991 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
992 };
993 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
994 NU32 module;
995 NI32 item;
996 };
997 struct tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ {
998 NI module;
999 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ packed_0;
1000 };
1001 struct tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg {
1002 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1003 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1004 };
1005 struct tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ {
1006 NI Field0;
1007 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1008 tySequence__O5RcspOP32YJ4YtU5ppxxA* Field2;
1009 };
1010 struct tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg {
1011 NI module;
1012 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ sym;
1013 tySequence__ipEvhpHAmm8ZCn9bZAOdNYA* concreteTypes;
1014 tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* inst;
1015 };
1016 struct tyTuple__o67sDX0wYbEuhI9cJYAbDtg {
1017 NI Field0;
1018 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1019 tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA* Field2;
1020 };
1021 struct tyTuple__9aNnDWBFMF44sfFinBpMT4Q {
1022 NI Field0;
1023 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1024 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field2;
1025 };
1026 struct tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA {
1027 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ id;
1028 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
1029 };
1030 struct tyTuple__VrD6plbUKJjYKM0lCr3hGQ {
1031 NI Field0;
1032 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field1;
1033 };
1034 struct tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg {
1035 NI Field0;
1036 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1037 tySequence__159bHWBGAOOs6U7OZ9cQlO0g* Field2;
1038 };
1039 struct tyTuple__1ZbjBgxAbnye0IFMZ6w4OA {
1040 NI Field0;
1041 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1042 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA Field2;
1043 };
1044 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
1045 NI Field0;
1046 NimStringDesc* Field1;
1047 NI32 Field2;
1048 };
1049 struct tyTuple__rplX06U9bjhu9asm5pWdgqsA {
1050 NI Field0;
1051 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g Field1;
1052 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA Field2;
1053 };
1054 struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
1055 NI Field0;
1056 NI32 Field1;
1057 tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
1058 };
1059 struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
1060 NI Field0;
1061 NI32 Field1;
1062 NI32 Field2;
1063 };
1064 struct tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A {
1065 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* Field0;
1066 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* Field1;
1067 };
1068 struct tyTuple__3i6hlQmqrn6m7tuVN8FHjQ {
1069 NI Field0;
1070 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
1071 tyObject_TType__facALICuu8zUj0hjvbTLFg* Field2;
1072 };
1073 struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
1074 NI Field0;
1075 NI Field1;
1076 tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
1077 };
1078 struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
1079 NI Field0;
1080 NimStringDesc* Field1;
1081 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
1082 };
1083 struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
1084 NI Field0;
1085 NimStringDesc* Field1;
1086 NI64 Field2;
1087 };
1088 struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
1089 tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
1090 NI entries;
1091 };
1092 struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
1093 NI Field0;
1094 NimStringDesc* Field1;
1095 tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
1096 };
1097 typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__jkSFMhvPZ1AdGcvT2dK9a2w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen);
1098 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
1099 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1100 struct tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ {
1101 tyProc__jkSFMhvPZ1AdGcvT2dK9a2w Field0;
1102 tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
1103 tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
1104 NIM_BOOL Field3;
1105 };
1106 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
1107 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
1108 NimStringDesc* Field1;
1109 };
1110 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
1111 NimStringDesc* fullPath;
1112 NimStringDesc* projPath;
1113 NimStringDesc* shortName;
1114 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
1115 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
1116 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
1117 NimStringDesc* dirtyFile;
1118 NimStringDesc* hash;
1119 NIM_BOOL dirty;
1120 };
1121 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
1122 NI Field0;
1123 NimStringDesc* Field1;
1124 };
1125 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
1126 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
1127 NimStringDesc* nimname;
1128 NimStringDesc* cname;
1129 NimStringDesc* obj;
1130 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
1131 NimStringDesc* customArgs;
1132 };
1133 struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
1134 NI Field0;
1135 NI Field1;
1136 NimStringDesc* Field2;
1137 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
1138 };
1139 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
1140 NU32 Field0;
1141 NimStringDesc* Field1;
1142 };
1143 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
1144 NU16 line;
1145 NI16 col;
1146 NU32 file;
1147 };
1148 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
1149 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
1150 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
1151 NI32 operand;
1152 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
1153 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1154 };
1155 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
1156 NU32 Field0;
1157 NI32 Field1;
1158 };
1159 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
1160 NU32 Field0;
1161 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1162 };
1163 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
1164 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1165 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
1166 };
1167 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
1168 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1169 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1170 };
1171 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
1172 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
1173 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1174 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
1175 };
1176 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
1177 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
1178 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
1179 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
1180 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1181 };
1182 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
1183 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
1184 NI Field1;
1185 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
1186 };
1187 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
1188 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
1189 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
1190 NIM_BOOL generated;
1191 NIM_BOOL isOverriden;
1192 NU32 name;
1193 NI32 path;
1194 };
1195 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
1196 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
1197 NU32 name;
1198 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
1199 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1200 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
1201 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
1202 NI32 ast;
1203 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1204 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
1205 NI bitsize;
1206 NI alignment;
1207 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
1208 NI position;
1209 NI offset;
1210 NU32 externalName;
1211 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
1212 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
1213 NI32 constraint;
1214 };
1215 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
1216 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
1217 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
1218 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
1219 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
1220 NI32 n;
1221 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
1222 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
1223 NI64 size;
1224 NI16 align;
1225 NI16 paddingAtEnd;
1226 NI16 lockLevel;
1227 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
1228 NI32 nonUniqueId;
1229 };
1230 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
1231 NI Field0;
1232 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
1233 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
1234 };
1235 struct tyTuple__UvldbCB6B9ayi9bGYW7vJNLA {
1236 NI Field0;
1237 NI32 Field1;
1238 NU32 Field2;
1239 };
1240 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
1241 TGenericSeq Sup;
1242 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
1243 };
1244 struct tySequence__8fytVdU59b5aj319cog2ztLw {
1245 TGenericSeq Sup;
1246 tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg data[SEQ_DECL_SIZE];
1247 };
1248 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
1249 TGenericSeq Sup;
1250 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
1251 };
1252 struct tySequence__XUL1TrMU0tgXmaMFCIYgFQ {
1253 TGenericSeq Sup;
1254 tyTuple__tA7Q8IrfOKH7Mn89cK9cBAIg data[SEQ_DECL_SIZE];
1255 };
1256 struct tySequence__4mZLwkxT8rbt9bf3wXrXYNQ {
1257 TGenericSeq Sup;
1258 tyObject_Iface__uvkV248cZcsEQKaQm7C9aEA data[SEQ_DECL_SIZE];
1259 };
1260 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
1261 TGenericSeq Sup;
1262 tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
1263 };
1264 struct tySequence__XMM60DtBsc6xYsIpNANkrA {
1265 TGenericSeq Sup;
1266 tyObject_PackedEncoder__B9cE9a0GbvqWW9aHf4N7RAaIw data[SEQ_DECL_SIZE];
1267 };
1268 struct tySequence__O5RcspOP32YJ4YtU5ppxxA {
1269 TGenericSeq Sup;
1270 tyObject_LazyType__Q19c34D32PKyTKlx6R6yODg data[SEQ_DECL_SIZE];
1271 };
1272 struct tySequence__ChDZ6dokJ9aj9cg3KBoCU5vg {
1273 TGenericSeq Sup;
1274 tyTuple__l7R9cf53SDCcRmz9aWTyEKqQ data[SEQ_DECL_SIZE];
1275 };
1276 struct tySequence__Or1y9bNpmj8PM8AcK9c9cg7RA {
1277 TGenericSeq Sup;
1278 tyObject_LazyInstantiation__rlce0Sj8mBfLfm69c2yVTZg data[SEQ_DECL_SIZE];
1279 };
1280 struct tySequence__mWRMiYLthG9coLjkbElCxkw {
1281 TGenericSeq Sup;
1282 tyTuple__o67sDX0wYbEuhI9cJYAbDtg data[SEQ_DECL_SIZE];
1283 };
1284 struct tySequence__bTDCDwD2P7TodzbAefLcSw {
1285 TGenericSeq Sup;
1286 tyTuple__9aNnDWBFMF44sfFinBpMT4Q data[SEQ_DECL_SIZE];
1287 };
1288 struct tySequence__159bHWBGAOOs6U7OZ9cQlO0g {
1289 TGenericSeq Sup;
1290 tyTuple__VrD6plbUKJjYKM0lCr3hGQ data[SEQ_DECL_SIZE];
1291 };
1292 struct tySequence__3MPVXAHA08SszBrU4ffqEg {
1293 TGenericSeq Sup;
1294 tyTuple__dT8l9anHpNRgQSBAI9ctQ2wg data[SEQ_DECL_SIZE];
1295 };
1296 struct tySequence__YCf5zJHm4JI06qpmKwPUWg {
1297 TGenericSeq Sup;
1298 tyTuple__1ZbjBgxAbnye0IFMZ6w4OA data[SEQ_DECL_SIZE];
1299 };
1300 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
1301 TGenericSeq Sup;
1302 tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
1303 };
1304 struct tySequence__61s9cbAniKuBrdHwBhMDfQg {
1305 TGenericSeq Sup;
1306 tyTuple__rplX06U9bjhu9asm5pWdgqsA data[SEQ_DECL_SIZE];
1307 };
1308 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
1309 TGenericSeq Sup;
1310 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
1311 };
1312 struct tySequence__48JTohSgTy339bRxHzUD8KA {
1313 TGenericSeq Sup;
1314 NI32 data[SEQ_DECL_SIZE];
1315 };
1316 struct tySequence__fdmz6VkIf1ewwrssKYqRFg {
1317 TGenericSeq Sup;
1318 tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
1319 };
1320 struct tySequence__kxu4GK0onha2t9bo86mdVAg {
1321 TGenericSeq Sup;
1322 tyTuple__xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
1323 };
1324 struct tySequence__s9byh6WFJ16lPMcmqdaMTHA {
1325 TGenericSeq Sup;
1326 tyTuple__a9bBCAQ2tegdUQVlHYxdJ2A data[SEQ_DECL_SIZE];
1327 };
1328 struct tySequence__1U9bG8RcAedEeYkQLZjVFKA {
1329 TGenericSeq Sup;
1330 tyTuple__3i6hlQmqrn6m7tuVN8FHjQ data[SEQ_DECL_SIZE];
1331 };
1332 struct tySequence__fIB1rTQ55aFonoft9a9bmljQ {
1333 TGenericSeq Sup;
1334 tyTuple__OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
1335 };
1336 struct tySequence__23SMqauuRsbDANhthj9bWlA {
1337 TGenericSeq Sup;
1338 tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
1339 };
1340 struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA {
1341 TGenericSeq Sup;
1342 tyTuple__F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
1343 };
1344 struct tySequence__pHNq3oXj9av2sEUdqaqeZjw {
1345 TGenericSeq Sup;
1346 tyTuple__wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
1347 };
1348 struct tySequence__MAQKEADohlpnXTModtugbQ {
1349 TGenericSeq Sup;
1350 tyTuple__4o9cW9aUwdGqgZI9bSHHYnbaQ data[SEQ_DECL_SIZE];
1351 };
1352 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
1353 TGenericSeq Sup;
1354 tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
1355 };
1356 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
1357 TGenericSeq Sup;
1358 tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
1359 };
1360 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
1361 TGenericSeq Sup;
1362 tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
1363 };
1364 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
1365 TGenericSeq Sup;
1366 NimStringDesc* data[SEQ_DECL_SIZE];
1367 };
1368 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
1369 TGenericSeq Sup;
1370 tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
1371 };
1372 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
1373 TGenericSeq Sup;
1374 tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
1375 };
1376 struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
1377 TGenericSeq Sup;
1378 tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
1379 };
1380 struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
1381 TGenericSeq Sup;
1382 tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
1383 };
1384 struct tySequence__vv5mGmK03BCr5e3LTZA5Hw {
1385 TGenericSeq Sup;
1386 tyObject_LazySym__rhF4Xi6CELPmWy539c1l6fA data[SEQ_DECL_SIZE];
1387 };
1388 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
1389 TGenericSeq Sup;
1390 tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
1391 };
1392 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
1393 TGenericSeq Sup;
1394 NU32 data[SEQ_DECL_SIZE];
1395 };
1396 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
1397 TGenericSeq Sup;
1398 tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
1399 };
1400 struct tySequence__b89aLriiJnVTD186H6zNIgg {
1401 TGenericSeq Sup;
1402 tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
1403 };
1404 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
1405 TGenericSeq Sup;
1406 tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
1407 };
1408 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
1409 TGenericSeq Sup;
1410 tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
1411 };
1412 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
1413 TGenericSeq Sup;
1414 tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
1415 };
1416 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
1417 TGenericSeq Sup;
1418 tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
1419 };
1420 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
1421 TGenericSeq Sup;
1422 tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
1423 };
1424 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
1425 TGenericSeq Sup;
1426 tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
1427 };
1428 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
1429 TGenericSeq Sup;
1430 tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
1431 };
1432 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
1433 TGenericSeq Sup;
1434 tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
1435 };
1436 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
1437 TGenericSeq Sup;
1438 NI64 data[SEQ_DECL_SIZE];
1439 };
1440 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
1441 TGenericSeq Sup;
1442 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
1443 };
1444 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
1445 TGenericSeq Sup;
1446 tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
1447 };
1448 struct tySequence__9cnx3zXnWzeclW8Ko4oUgAQ {
1449 TGenericSeq Sup;
1450 tyTuple__UvldbCB6B9ayi9bGYW7vJNLA data[SEQ_DECL_SIZE];
1451 };
1452 struct tySequence__ipEvhpHAmm8ZCn9bZAOdNYA {
1453 TGenericSeq Sup;
1454 tyObject_FullId__pfGm9bmVgXcP2kl6OfHhZgQ data[SEQ_DECL_SIZE];
1455 };
1456 N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__jsgen_6499)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module);
1457 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
1458 static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op);
1459 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
1460 static N_INLINE(void, asgnRef)(void** dest, void* src);
1461 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1462 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
1463 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr);
1464 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
1465 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1466 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
1467 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1468 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5294)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
1469 N_LIB_PRIVATE N_NIMCALL(void, initCountTable__cgen_28210)(NI initialSize, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* Result);
1470 N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__jsgen_141)(void);
1471 static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op);
1472 static N_INLINE(void, nimGCunrefRC1)(void* p);
1473 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1474 N_LIB_PRIVATE N_NIMCALL(void, initPackedSet__pureZcollectionsZintsets_16)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result);
1475 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1476 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
1477 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newInitProc__jsgen_244)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module);
1478 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newProc__jsgen_200)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
1479 static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op);
1480 static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op);
1481 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__jsgen_237)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module);
1482 static N_INLINE(void, nimZeroMem)(void* p, NI size);
1483 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
1484 N_LIB_PRIVATE N_NIMCALL(void, genModule__jsgen_6560)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1485 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_159)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1486 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__jsgen_5821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename);
1487 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jsgen_97)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1488 N_LIB_PRIVATE N_NIMCALL(void, prepend__ropes_265)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1489 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
1490 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1491 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__ropes_271)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1492 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5832)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1493 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__jsgen_378)(NimStringDesc* s, NIM_BOOL escapeNonAscii);
1494 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix);
1495 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__jsgen_370)(NimStringDesc* s);
1496 N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
1497 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
1498 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
1499 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
1500 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
1501 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
1502 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFilenameOption__msgs_590)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx, tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ opt);
1503 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformStmt__transf_1873)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1504 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, injectDestructorCalls__injectdestructors_10100)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1505 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hcrOn__options_569)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1506 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_128)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1507 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_140)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a, NimStringDesc* b);
1508 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, idOrSig__sighashes_2057)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NimStringDesc* currentModule, tyObject_CountTable__tUMxxU9cRgLolsrW9b7IBGsQ* sigCollisions);
1509 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_851)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1510 N_LIB_PRIVATE N_NIMCALL(void, addHcrInitGuards__jsgen_6528)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* moduleLoadedVar, NIM_BOOL* inInitGuard);
1511 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1512 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1513 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6551)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1514 N_LIB_PRIVATE N_NIMCALL(void, genStmt__jsgen_770)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1515 N_LIB_PRIVATE N_NIMCALL(void, gen__jsgen_766)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1516 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
1517 N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3308)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1518 N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1519 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__jsgen_308)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1520 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_312)(NimStringDesc* name);
1521 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
1522 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
1523 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
1524 N_LIB_PRIVATE N_NIMCALL(NI, hashString)(NimStringDesc* s);
1525 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mangle__ccgutils_112)(NimStringDesc* name);
1526 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1792)(NI x, NI len);
1527 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_162)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, NimStringDesc* b);
1528 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_115)(NI64 i);
1529 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4072)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1530 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
1531 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4081)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1532 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
1533 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1534 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_277)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1535 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
1536 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1537 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
1538 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1539 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1540 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1541 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__jsgen_3791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NIM_BOOL indirect);
1542 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__jsgen_3782)(NimStringDesc* s, NIM_BOOL indirect);
1543 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3786)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1544 N_LIB_PRIVATE N_NIMCALL(NI, toInt__int495056_170)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1545 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__types_1661)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1546 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, elemType__types_263)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1547 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__jsgen_3959)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1548 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3974)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1549 N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_779)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name);
1550 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getCompilerProc__magicsys_145)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name);
1551 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
1552 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
1553 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
1554 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1555 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__jsgen_773)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1556 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jsgen_2418)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1557 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3528)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1558 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5921)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1559 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5926)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1560 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1561 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1562 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5969)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1563 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, transformBody__transf_16)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc, NIM_BOOL cache);
1564 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineDir__jsgen_1808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI line);
1565 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1566 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath__msgs_538)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
1567 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__jsgen_5862)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p);
1569 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__jsgen_5840)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc);
1570 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_1789)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p);
1571 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
1572 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5844)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1573 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1574 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5857)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1575 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__jsgen_5837)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p);
1576 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1577 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1578 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1579 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
1580 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3979)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1581 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jsgen_385)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1582 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1583 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_719)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1584 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1585 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_543)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1586 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1587 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_631)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1588 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_645)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1589 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_528)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1590 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_497)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1591 static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_485)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1592 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_517)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1593 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__jsgen_388)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1594 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_413)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1595 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_418)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1596 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1597 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__jsgen_382)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
1598 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___int495056_53)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
1599 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__types_161)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
1600 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_475)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1601 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1602 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_480)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1603 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_574)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name);
1604 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jsgen_548)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
1605 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
1606 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_562)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1607 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
1608 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4002)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1609 N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__jsgen_3943)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output);
1610 N_LIB_PRIVATE N_NIMCALL(NI, len__ropes_10)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a);
1611 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3949)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1612 N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__jsgen_3795)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rec, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output);
1613 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1614 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1615 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3938)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1616 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1617 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2483)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y);
1618 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4160)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1619 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__jsgen_838)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals);
1620 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_846)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1621 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4213)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1622 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
1623 N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__jsgen_3260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1624 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3298)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1625 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1626 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3369)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1627 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1628 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2822)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1629 N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_776)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c);
1630 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1631 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, loadProcBody__icZic_8390)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache, tySequence__rQHmYk1HzcwNxKBymIFHpA** g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1632 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
1633 N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3222)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1634 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3214)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1635 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6385)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1636 N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_147)(NF x);
1637 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
1638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f);
1639 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_1818)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1640 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1641 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1834)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1642 N_LIB_PRIVATE N_NIMCALL(void, genMagic__jsgen_4598)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1643 N_LIB_PRIVATE N_NIMCALL(void, genOr__jsgen_903)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1644 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1645 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1646 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_917)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1647 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__jsgen_188)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* a);
1648 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_6775)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1649 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_922)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1650 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_885)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1651 N_LIB_PRIVATE N_NIMCALL(void, genAnd__jsgen_856)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1652 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_871)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1653 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_876)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1654 N_LIB_PRIVATE N_NIMCALL(void, arith__jsgen_1716)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
1655 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_1721)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op);
1656 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__jsgen_1101)(NI64 size);
1657 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1734)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1658 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1761)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1659 N_LIB_PRIVATE N_NIMCALL(void, arithAux__jsgen_1135)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op);
1660 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1163)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1661 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1168)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1662 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1173)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1663 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1178)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1664 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1183)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1665 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1188)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1666 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1193)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1667 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1198)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1668 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1203)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1669 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1208)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1670 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1253)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1671 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1672 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1281)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1673 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1674 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1300)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1675 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1676 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1318)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1677 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1678 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1336)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1679 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1345)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1680 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1681 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19065)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1682 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1683 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19075)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1684 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19153)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1685 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1579)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1686 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_18935)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1687 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1588)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1688 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1597)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1689 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1602)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1690 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_19257)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1691 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1615)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1692 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1624)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1693 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1694 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1695 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1696 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1697 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1698 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1699 N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4500)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1700 N_LIB_PRIVATE N_NIMCALL(void, genReprAux__jsgen_4482)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typ);
1701 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_11991)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1702 N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_2717)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2739)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2744)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1705 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1706 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_964)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result);
1707 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_951)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1708 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1709 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_993)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1710 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4642)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1711 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4650)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1712 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4669)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1714 N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4413)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1715 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4424)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1716 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4429)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1717 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4448)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1718 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4453)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1719 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4472)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1720 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4477)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1721 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4704)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1722 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4723)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1723 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1724 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1631)(NimStringDesc* s, NimStringDesc* sub);
1725 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4759)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1726 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4766)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1727 N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4346)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1728 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1950)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1729 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4366)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1730 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4371)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1731 N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4569)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1732 N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4391)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1734 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4794)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1735 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4799)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1736 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1737 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1738 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_4829)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op);
1739 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1002)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result);
1740 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__types_1353)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
1741 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_759)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
1742 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1056)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1743 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1061)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1744 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1066)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1745 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4845)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1746 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1747 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4889)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1748 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4924)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1749 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4945)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1750 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1751 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1752 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4994)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1753 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5013)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1754 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5032)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1755 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5051)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1756 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1757 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5089)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1758 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5108)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1759 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5127)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1760 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1761 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5165)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1762 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4376)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1763 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1764 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5177)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1765 N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4506)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1766 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4522)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1767 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4527)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1768 N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4532)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1769 N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4536)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1770 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4545)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1771 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4554)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1772 N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_3758)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1773 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConv__types_3597)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1774 N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3485)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1775 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
1776 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5190)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1777 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5202)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1778 N_LIB_PRIVATE N_NIMCALL(void, genCall__jsgen_3735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1779 N_LIB_PRIVATE N_NIMCALL(void, genArgs__jsgen_3551)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI start);
1780 N_LIB_PRIVATE N_NIMCALL(void, genArg__jsgen_3494)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NI* emitted);
1781 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3538)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1782 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2817)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1783 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5214)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1784 N_LIB_PRIVATE N_NIMCALL(void, genMove__jsgen_4559)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1785 N_LIB_PRIVATE N_NIMCALL(void, genInfixCall__jsgen_3688)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1786 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1635)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
1787 N_LIB_PRIVATE N_NIMCALL(void, genPatternCall__jsgen_3641)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* pat, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1788 N_LIB_PRIVATE N_NIMCALL(void, genOtherArg__jsgen_3606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NI* generated, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
1790 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7773)(NimStringDesc* s, NI first, NI last);
1791 N_LIB_PRIVATE N_NIMCALL(void, genSetConstr__jsgen_5219)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1792 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDeepConstExpr__trees_171)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL preventInheritance);
1793 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2940)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1794 N_LIB_PRIVATE N_NIMCALL(void, genArrayConstr__jsgen_5263)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1795 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5275)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1796 N_LIB_PRIVATE N_NIMCALL(void, genTupleConstr__jsgen_5289)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1797 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5314)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1798 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5323)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1799 N_LIB_PRIVATE N_NIMCALL(void, genObjConstr__jsgen_5328)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1800 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
1801 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupFieldAgain__types_4062)(tyObject_TType__facALICuu8zUj0hjvbTLFg* ty, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field);
1802 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5414)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1803 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5423)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1804 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5433)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1805 N_LIB_PRIVATE N_NIMCALL(void, genConv__jsgen_5438)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1806 static N_INLINE(NIM_BOOL, contains__semfold_938)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value);
1807 static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___semfold_916)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b);
1808 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5711)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1809 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5720)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1810 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5725)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1811 N_LIB_PRIVATE N_NIMCALL(void, genAddr__jsgen_2875)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1812 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_3124)(tyTuple__Fb1Z8PVtzpSjrvQ67oA88w x);
1813 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
1814 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_3158)(NimStringDesc** s, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw x);
1815 N_LIB_PRIVATE N_NIMCALL(void, genCheckedFieldOp__jsgen_2879)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType__facALICuu8zUj0hjvbTLFg* addrTyp, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1816 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, genFieldDefect__astmsgs_61)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* field, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* disc);
1817 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2956)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1818 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2946)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1819 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2951)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1820 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7439)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1821 N_LIB_PRIVATE N_NIMCALL(void, genFieldAddr__jsgen_2753)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1822 N_LIB_PRIVATE N_NIMCALL(NI, getFieldPosition__jsgen_2749)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* f);
1823 N_LIB_PRIVATE N_NIMCALL(void, genFieldAccess__jsgen_2791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1824 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1825 N_LIB_PRIVATE N_NIMCALL(void, genArrayAddr__jsgen_2973)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1826 N_LIB_PRIVATE N_NIMCALL(void, genDeref__jsgen_3452)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1827 N_LIB_PRIVATE N_NIMCALL(void, genArrayAccess__jsgen_3014)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1828 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3038)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1829 N_LIB_PRIVATE N_NIMCALL(void, upConv__jsgen_5730)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1830 N_LIB_PRIVATE N_NIMCALL(void, genCast__jsgen_6047)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1831 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6324)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6331)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1833 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6348)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1834 N_LIB_PRIVATE N_NIMCALL(void, genRangeChck__jsgen_5735)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic);
1835 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5757)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1836 N_LIB_PRIVATE N_NIMCALL(void, convStrToCStr__jsgen_5762)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1837 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5778)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1838 N_LIB_PRIVATE N_NIMCALL(void, convCStrToStr__jsgen_5783)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1839 N_LIB_PRIVATE N_NIMCALL(void, genBlock__jsgen_2248)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1840 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2273)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1841 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
1842 N_LIB_PRIVATE N_NIMCALL(void, genIf__jsgen_2358)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1843 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1844 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2395)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1845 N_LIB_PRIVATE N_NIMCALL(void, moveInto__jsgen_1938)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* src, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* dest);
1846 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1847 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
1848 N_LIB_PRIVATE N_NIMCALL(void, genWhileStmt__jsgen_1839)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1849 static N_INLINE(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg*, X5BX5D___jsgen_1858)(tyObject_TBlock__46cd0Xw9aDJ1QWTE8nV4mLg* s, NI sLen_0, NI i);
1850 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1881)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1851 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1895)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1852 N_LIB_PRIVATE N_NIMCALL(void, genVarStmt__jsgen_4260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1853 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lowerTupleUnpacking__lowerings_116)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
1854 N_LIB_PRIVATE N_NIMCALL(void, genCaseJS__jsgen_2140)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1855 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2154)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1856 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1857 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
1858 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_15312)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1859 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_7416)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1860 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2226)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1861 N_LIB_PRIVATE N_NIMCALL(void, genReturnStmt__jsgen_5803)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1862 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5816)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1863 N_LIB_PRIVATE N_NIMCALL(void, genBreakStmt__jsgen_2292)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1864 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2325)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1865 N_LIB_PRIVATE N_NIMCALL(void, genAsgn__jsgen_2701)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1866 N_LIB_PRIVATE N_NIMCALL(void, genAsgnAux__jsgen_2511)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y, NIM_BOOL noCopyNeeded);
1867 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2539)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1868 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2561)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1869 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2566)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1870 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2584)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1871 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2593)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1872 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2610)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1873 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___jsgen_2635)(tyTuple__QVkyTCL0msoEdWvhK6TYrw x);
1874 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__jsgen_2669)(NimStringDesc** s, tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA x);
1875 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2692)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1876 N_LIB_PRIVATE N_NIMCALL(void, genFastAsgn__jsgen_2706)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1877 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, amp___ropes_144)(NimStringDesc* a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
1878 N_LIB_PRIVATE N_NIMCALL(void, genAsmOrEmitStmt__jsgen_2330)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1879 N_LIB_PRIVATE N_NIMCALL(void, genTry__jsgen_1959)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r);
1880 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1881 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1990)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1882 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1995)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1883 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_4935)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1884 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_4904)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1885 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2057)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1886 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2062)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1887 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2067)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1888 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2076)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1889 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2095)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1890 N_LIB_PRIVATE N_NIMCALL(void, genRaiseStmt__jsgen_2123)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1891 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2135)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1892 N_LIB_PRIVATE N_NIMCALL(void, genPragma__jsgen_6039)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1893 N_LIB_PRIVATE N_NIMCALL(tyEnum_TSpecialWord__ycbpMCRV6Cd2eBh3X9biEiw, whichPragma__trees_244)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1894 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___cgen_13931)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1895 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6587)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
1896 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, myProcess__jsgen_6596)(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
1897 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
1898 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genHeader__jsgen_6526)(void);
1899 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatVarargs)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
1900 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuUnindent)(NimStringDesc* s, NI count, NimStringDesc* padding);
1901 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, wholeCode__jsgen_6607)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m);
1902 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3218)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
1903 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, generateMethodDispatchers__cgmeth_546)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
1904 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, prepareToWriteOutput__options_4058)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
1905 N_LIB_PRIVATE N_NIMCALL(void, genSourceMap__sourcemap_896)(NimStringDesc* source, NimStringDesc* outFile, tyTuple__wb7Ftwo1Ba9cOF5RERh5YIg* Result);
1906 N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_470)(NimStringDesc* filename, NimStringDesc* content);
1907 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZjson_4465)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node);
1908 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6732)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o);
1909 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJNull__pureZjson_90)(void);
1910 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6739)(tyObject_SourceMapcolonObjectType___m1S8ZVbfoQLk0xvz8tc6ww* o);
1911 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_92)(void);
1912 static N_INLINE(void, X5BX5Deq___pureZjson_1923)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1913 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_287)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
1914 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1800)(NI n);
1915 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___jsgen_6746)(NimStringDesc** elements, NI elementsLen_0);
1916 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_123)(void);
1917 N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_222)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
1918 N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1790)(NimStringDesc* s);
1919 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, writeRopeIfNotEqual__ropes_458)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r, NimStringDesc* filename);
1920 extern TNimType NTItpasscontext__Hb6rFM0ecvtlLf2kv9aU75w_;
1921 N_LIB_PRIVATE TNimType NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_;
1922 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
1923 extern TNimType NTImodulegraph__KfdHSsl8vyUCSI9b3inBcww_;
1924 extern TNimType NTIconfigref__a8lycfSA25OQltN3OMeBsA_;
1925 extern TNimType NTIcounttable__tUMxxU9cRgLolsrW9b7IBGsQ_;
1926 N_LIB_PRIVATE TNimType NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_;
1927 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
1928 N_LIB_PRIVATE TNimType NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_;
1929 extern TNimType NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_;
1930 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
1931 extern TNimType NTIpackedset__IhxwDBRi51nGrosBGFKcsA_;
1932 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
1933 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
1934 N_LIB_PRIVATE TNimType NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_;
1935 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_4, "myProcess", 9);
1936 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_6, "/home/runner/work/nightlies/nightlies/nim/compiler/jsgen.nim", 60);
1937 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_5 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
1938 ((NI) 2714),
1939 ((NI) 35)}
1940 ;
1941 N_LIB_PRIVATE TNimType NTItproc__AFoo8FBR6Z1RtIhjuHkU2Q_;
1942 extern TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
1943 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
1944 N_LIB_PRIVATE TNimType NTItblock__46cd0Xw9aDJ1QWTE8nV4mLg_;
1945 N_LIB_PRIVATE TNimType NTIseqLtblockT__8fytVdU59b5aj319cog2ztLw_;
1946 N_LIB_PRIVATE TNimType NTIpproc__OFWibP8T8afo89apFNGZiwA_;
1947 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_9, " ", 2);
1948 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_10, "var F = {procname: $1, prev: framePtr, filename: $2, line: 0};$n", 64);
1949 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_11, "framePtr = F;$n", 15);
1950 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_12, "\"", 1);
1951 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_13, "\\n", 2);
1952 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_14, "\\r", 2);
1953 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_15, "\\t", 2);
1954 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_16, "\\b", 2);
1955 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_17, "\\a", 2);
1956 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_18, "\\e", 2);
1957 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_19, "\\v", 2);
1958 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_20, "\\\\", 2);
1959 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_21, "\\\"", 2);
1960 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_22, "module ", 7);
1961 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_23, "_loaded", 7);
1962 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_24, "var $1;$n", 9);
1963 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_25, "}\012", 2);
1964 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_26, "if ($1 == undefined) {$n", 24);
1965 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_27, "symbol has no generated name: ", 30);
1966 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_28 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
1967 ((NI) 1399),
1968 ((NI) 19)}
1969 ;
1970 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_29, "abstract", 8);
1971 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_30, "await", 5);
1972 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_31, "boolean", 7);
1973 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_32, "break", 5);
1974 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_33, "byte", 4);
1975 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_34, "case", 4);
1976 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_35, "catch", 5);
1977 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_36, "char", 4);
1978 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_37, "class", 5);
1979 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_38, "const", 5);
1980 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_39, "continue", 8);
1981 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_40, "debugger", 8);
1982 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_41, "default", 7);
1983 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_42, "delete", 6);
1984 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_43, "do", 2);
1985 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_44, "double", 6);
1986 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_45, "else", 4);
1987 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_46, "enum", 4);
1988 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_47, "export", 6);
1989 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_48, "extends", 7);
1990 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_49, "false", 5);
1991 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_50, "final", 5);
1992 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_51, "finally", 7);
1993 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_52, "float", 5);
1994 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_53, "for", 3);
1995 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_54, "function", 8);
1996 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_55, "goto", 4);
1997 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_56, "if", 2);
1998 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_57, "implements", 10);
1999 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_58, "import", 6);
2000 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_59, "in", 2);
2001 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_60, "instanceof", 10);
2002 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_61, "int", 3);
2003 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_62, "interface", 9);
2004 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_63, "let", 3);
2005 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_64, "long", 4);
2006 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_65, "native", 6);
2007 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_66, "new", 3);
2008 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_67, "null", 4);
2009 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_68, "package", 7);
2010 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_69, "private", 7);
2011 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_70, "protected", 9);
2012 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_71, "public", 6);
2013 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_72, "return", 6);
2014 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_73, "short", 5);
2015 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_74, "static", 6);
2016 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_75, "super", 5);
2017 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_76, "switch", 6);
2018 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_77, "synchronized", 12);
2019 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_78, "this", 4);
2020 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_79, "throw", 5);
2021 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_80, "throws", 6);
2022 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_81, "transient", 9);
2023 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_82, "true", 4);
2024 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_83, "try", 3);
2025 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_84, "typeof", 6);
2026 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_85, "var", 3);
2027 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_86, "void", 4);
2028 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_87, "volatile", 8);
2029 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_88, "while", 5);
2030 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_89, "with", 4);
2031 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_90, "yield", 5);
2032 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_91, "HEX", 3);
2033 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_92, "_", 1);
2034 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_93, "if ($1 === undefined) {$n", 25);
2035 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_94, "if (globalThis.$1 === undefined) {$n", 36);
2036 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_95, "globalThis.", 11);
2037 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_96, "var $2", 6);
2038 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_97 = {
2039 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
2040 0x00}
2041 ;
2042 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_98, "jsgen.nim(212, 38) `false` ", 27);
2043 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_99, "var $1 = null;$n", 16);
2044 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_100, "var $1_Idx = 0;$n", 17);
2045 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_101, " = $3;$n", 8);
2046 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_102, "bigint", 6);
2047 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_103, "[$1]", 4);
2048 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_104, "0n", 2);
2049 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_105, "0", 1);
2050 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_106, "0.0", 3);
2051 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_107, "{}", 2);
2052 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_108, "Int32Array", 10);
2053 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_109, "Int16Array", 10);
2054 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_110, "Int8Array", 9);
2055 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_111, "Uint32Array", 11);
2056 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_112, "Uint16Array", 11);
2057 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_113, "Uint8Array", 10);
2058 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_114, "Float32Array", 12);
2059 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_115, "Float64Array", 12);
2060 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_116, "new $1($2)", 10);
2061 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_117, "(", 1);
2062 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_118, ", ", 2);
2063 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_119, ")", 1);
2064 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_120 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2065 ((NI) 301),
2066 ((NI) 19)}
2067 ;
2068 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
2069 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_121, "_Idx", 4);
2070 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_122, "var $# = null;$n", 16);
2071 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_123, "var $#_Idx = 0;$n", 17);
2072 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_124, "var $# = $#;$n", 14);
2073 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_125, "return [$#, $#];$n", 18);
2074 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_126, "return $#;$n", 12);
2075 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_127, "/* line $2 \"$1\" */$n", 20);
2076 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_128, " {$n$#$#$#$#$#", 14);
2077 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_129, "\012", 1);
2078 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_130, "BeforeRet: do {$n", 17);
2079 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_131, "} while (false);$n", 18);
2080 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_132, "try {$n$1} catch (e) {$n alert(\"Unhandled exception:\\n\" + e.message + \"\\n\"$n}", 77);
2081 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_133, "framePtr = F.prev;\012", 19);
2082 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_134, "IMLP", 4);
2083 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_135, "\012function $#() { return $#.apply(this, arguments); }$n", 54);
2084 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_136, "\012function $#($#) {$n$#$#$#$#$#", 30);
2085 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_137, "system module needs: ", 21);
2086 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_138 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2087 ((NI) 307),
2088 ((NI) 17)}
2089 ;
2090 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_139 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2091 ((NI) 309),
2092 ((NI) 16)}
2093 ;
2094 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_140, "arrayConstr", 11);
2095 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_141, "nimCopy", 7);
2096 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_142, "arrayConstr($1, $2, $3)", 23);
2097 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_143 = {
2098 0x10, 0x28, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00,
2099 0x00}
2100 ;
2101 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_144, "NTI$1", 5);
2102 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_145, "var $1 = {size: 0,kind: $2,base: null,node: null,finalizer: null};$n", 68);
2103 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_146, "var $1 = {size: 0, kind: $2, base: null, node: null, finalizer: null};$n", 72);
2104 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_147, "$1.base = $2;$n", 15);
2105 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_148, "genEnumInfo", 11);
2106 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_150, "/home/runner/work/nightlies/nightlies/nim/compiler/jstypes.nim", 62);
2107 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_149 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2108 ((NI) 107),
2109 ((NI) 46)}
2110 ;
2111 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_151, ", \012", 3);
2112 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_152, "\"$1\": {kind: 1, offset: $1, typ: $2, name: $3, len: 0, sons: null}", 66);
2113 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_153, "var NNI$1 = {kind: 2, offset: 0, typ: null, name: null, len: $2, sons: {$3}};$n", 79);
2114 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_154, "$1.node = NNI$2;$n", 18);
2115 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_155, "var NNI$1 = $2;$n", 17);
2116 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_156, "{kind: 2, len: $1, offset: 0, typ: null, name: null, sons: [$2]}", 64);
2117 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_157, "{kind: 1, offset: \"$1\", len: 0, typ: $2, name: $3, sons: null}", 62);
2118 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_158, "genObjectFields", 15);
2119 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_159 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2120 ((NI) 42),
2121 ((NI) 42)}
2122 ;
2123 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_160, "genObjectFields; nkOfBranch broken", 34);
2124 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_161 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2125 ((NI) 51),
2126 ((NI) 23)}
2127 ;
2128 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_162, "[$1, $2]", 8);
2129 extern NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA Max__int495056_27;
2130 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_163, "genObjectFields(nkRecCase)", 26);
2131 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_164 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2132 ((NI) 61),
2133 ((NI) 25)}
2134 ;
2135 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_165, "[setConstr($1), $2]", 19);
2136 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_166, "{kind: 3, offset: \"$1\", len: $3, typ: $2, name: $4, sons: [$5]}", 63);
2137 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_167 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2138 ((NI) 69),
2139 ((NI) 21)}
2140 ;
2141 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_168 = {
2142 0x10, 0x09, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2143 0x00}
2144 ;
2145 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_169, "{kind: 1, offset: \"Field$1\", len: 0, typ: $2, name: \"Field$1\", sons: null}", 74);
2146 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_170, "genTypeInfo(", 12);
2147 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
2148 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_171 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2149 ((NI) 155),
2150 ((NI) 23)}
2151 ;
2152 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_172 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_150),
2153 ((NI) 156),
2154 ((NI) 21)}
2155 ;
2156 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_173, "[", 1);
2157 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_174, "]", 1);
2158 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_175, "{", 1);
2159 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_176, "Field$1: $2", 11);
2160 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_177, "}", 1);
2161 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_178, "m_type: $1", 10);
2162 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_179, "$#: ", 4);
2163 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_180, "createRecordVarAux", 18);
2164 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_181 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2165 ((NI) 1657),
2166 ((NI) 21)}
2167 ;
2168 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_182, "({$1})", 6);
2169 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_183, "[null, 0]", 9);
2170 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_184, "[]", 2);
2171 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_185, "createVar: ", 11);
2172 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_186 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2173 ((NI) 1747),
2174 ((NI) 19)}
2175 ;
2176 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_187 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2177 ((NI) 1750),
2178 ((NI) 17)}
2179 ;
2180 static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__BxLwT0mhrtgTPodf1v3xjg_188 = {
2181 0xe0, 0x07, 0x77, 0xfc, 0x61, 0x02, 0x00, 0x00,
2182 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2183 0x00, 0x00, 0x00, 0x00, 0x01}
2184 ;
2185 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_189, "nimCopy(null, $1, $2)", 21);
2186 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_190, " = $3, $2_Idx = $4;$n", 21);
2187 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_191, " = [[$3, $4]];$n", 16);
2188 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_192, " = [$3, $4];$n", 14);
2189 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_193, "Temporary$1", 11);
2190 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_194, "var $1 = $2, $3 = $1[0], $3_Idx = $1[1];$n", 42);
2191 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_195, " = [$3];$n", 10);
2192 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_196, "couldn\'t find the owner proc of the closed over param: ", 55);
2193 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_197 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2194 ((NI) 1384),
2195 ((NI) 19)}
2196 ;
2197 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_198, "$1 = nimCopy(null, $1, $2);$n", 29);
2198 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_199, "$1[0][0]", 8);
2199 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_200, "$1[0][1]", 8);
2200 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_201, "$1[0]", 5);
2201 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_202, "$1[1]", 5);
2202 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_203 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2203 ((NI) 1424),
2204 ((NI) 19)}
2205 ;
2206 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_204, "request to generate code for .compileTime proc: ", 48);
2207 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_205 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2208 ((NI) 1428),
2209 ((NI) 16)}
2210 ;
2211 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_206 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2212 ((NI) 1444),
2213 ((NI) 19)}
2214 ;
2215 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_207, "false", 5);
2216 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_208, "true", 4);
2217 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_209, "null", 4);
2218 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_210, "0", 1);
2219 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_211 = {
2220 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
2221 0x00}
2222 ;
2223 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_212, "makeNimstrLit", 13);
2224 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_213, "makeNimstrLit($1)", 17);
2225 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_214, "[]", 2);
2226 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_215, "-NaN", 4);
2227 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_216, "NaN", 3);
2228 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_217, "-0.0", 4);
2229 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_218, "0.0", 3);
2230 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_219, "Infinity", 8);
2231 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_220, "-Infinity", 9);
2232 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_221, "F.line = $1;$n", 14);
2233 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_222, "($1 || $2)", 10);
2234 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_223, "if ($1) $2 = true; else {", 25);
2235 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_224, "$2 = $1;", 8);
2236 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_225, "($1 && $2)", 10);
2237 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_226, "if (!$1) $2 = false; else {", 27);
2238 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_227, "& 0xff", 6);
2239 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_228, "& 0xffff", 8);
2240 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_229, ">>> 0", 5);
2241 extern NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractRange__types_101;
2242 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_230, "(($1 $2 $3) $4)", 15);
2243 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_231, "+", 1);
2244 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_232, "-", 1);
2245 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_233, "*", 1);
2246 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_234, "/", 1);
2247 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_235 = {
2248 0x10, 0xa9, 0x10, 0x00, 0x00, 0x60, 0x80, 0x00,
2249 0x00}
2250 ;
2251 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_236, "Math.trunc($1)", 14);
2252 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_237, "addInt", 6);
2253 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_238, "subInt", 6);
2254 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_239, "mulInt", 6);
2255 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_240, "divInt", 6);
2256 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_241, "modInt", 6);
2257 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_242, "nimMin", 6);
2258 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_243, "nimMax", 6);
2259 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_244, "negInt", 6);
2260 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_245, "negInt64", 8);
2261 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_246, "absInt", 6);
2262 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_247, "nimCharToStr", 12);
2263 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_248, "nimBoolToStr", 12);
2264 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_249, "cstrToNimstr", 12);
2265 N_LIB_PRIVATE NIM_CONST tyArray__k29ck4gbaHsaWs9bvWKy0w5w jsMagics__jsgen_941 = {{((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237),
2266 ((NimStringDesc*) NIM_NIL)}
2267 ,
2268 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238),
2269 ((NimStringDesc*) NIM_NIL)}
2270 ,
2271 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_239),
2272 ((NimStringDesc*) NIM_NIL)}
2273 ,
2274 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_240),
2275 ((NimStringDesc*) NIM_NIL)}
2276 ,
2277 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_241),
2278 ((NimStringDesc*) NIM_NIL)}
2279 ,
2280 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_237),
2281 ((NimStringDesc*) NIM_NIL)}
2282 ,
2283 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_238),
2284 ((NimStringDesc*) NIM_NIL)}
2285 ,
2286 {((NimStringDesc*) NIM_NIL),
2287 ((NimStringDesc*) NIM_NIL)}
2288 ,
2289 {((NimStringDesc*) NIM_NIL),
2290 ((NimStringDesc*) NIM_NIL)}
2291 ,
2292 {((NimStringDesc*) NIM_NIL),
2293 ((NimStringDesc*) NIM_NIL)}
2294 ,
2295 {((NimStringDesc*) NIM_NIL),
2296 ((NimStringDesc*) NIM_NIL)}
2297 ,
2298 {((NimStringDesc*) NIM_NIL),
2299 ((NimStringDesc*) NIM_NIL)}
2300 ,
2301 {((NimStringDesc*) NIM_NIL),
2302 ((NimStringDesc*) NIM_NIL)}
2303 ,
2304 {((NimStringDesc*) NIM_NIL),
2305 ((NimStringDesc*) NIM_NIL)}
2306 ,
2307 {((NimStringDesc*) NIM_NIL),
2308 ((NimStringDesc*) NIM_NIL)}
2309 ,
2310 {((NimStringDesc*) NIM_NIL),
2311 ((NimStringDesc*) NIM_NIL)}
2312 ,
2313 {((NimStringDesc*) NIM_NIL),
2314 ((NimStringDesc*) NIM_NIL)}
2315 ,
2316 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_242),
2317 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_242)}
2318 ,
2319 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243),
2320 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_243)}
2321 ,
2322 {((NimStringDesc*) NIM_NIL),
2323 ((NimStringDesc*) NIM_NIL)}
2324 ,
2325 {((NimStringDesc*) NIM_NIL),
2326 ((NimStringDesc*) NIM_NIL)}
2327 ,
2328 {((NimStringDesc*) NIM_NIL),
2329 ((NimStringDesc*) NIM_NIL)}
2330 ,
2331 {((NimStringDesc*) NIM_NIL),
2332 ((NimStringDesc*) NIM_NIL)}
2333 ,
2334 {((NimStringDesc*) NIM_NIL),
2335 ((NimStringDesc*) NIM_NIL)}
2336 ,
2337 {((NimStringDesc*) NIM_NIL),
2338 ((NimStringDesc*) NIM_NIL)}
2339 ,
2340 {((NimStringDesc*) NIM_NIL),
2341 ((NimStringDesc*) NIM_NIL)}
2342 ,
2343 {((NimStringDesc*) NIM_NIL),
2344 ((NimStringDesc*) NIM_NIL)}
2345 ,
2346 {((NimStringDesc*) NIM_NIL),
2347 ((NimStringDesc*) NIM_NIL)}
2348 ,
2349 {((NimStringDesc*) NIM_NIL),
2350 ((NimStringDesc*) NIM_NIL)}
2351 ,
2352 {((NimStringDesc*) NIM_NIL),
2353 ((NimStringDesc*) NIM_NIL)}
2354 ,
2355 {((NimStringDesc*) NIM_NIL),
2356 ((NimStringDesc*) NIM_NIL)}
2357 ,
2358 {((NimStringDesc*) NIM_NIL),
2359 ((NimStringDesc*) NIM_NIL)}
2360 ,
2361 {((NimStringDesc*) NIM_NIL),
2362 ((NimStringDesc*) NIM_NIL)}
2363 ,
2364 {((NimStringDesc*) NIM_NIL),
2365 ((NimStringDesc*) NIM_NIL)}
2366 ,
2367 {((NimStringDesc*) NIM_NIL),
2368 ((NimStringDesc*) NIM_NIL)}
2369 ,
2370 {((NimStringDesc*) NIM_NIL),
2371 ((NimStringDesc*) NIM_NIL)}
2372 ,
2373 {((NimStringDesc*) NIM_NIL),
2374 ((NimStringDesc*) NIM_NIL)}
2375 ,
2376 {((NimStringDesc*) NIM_NIL),
2377 ((NimStringDesc*) NIM_NIL)}
2378 ,
2379 {((NimStringDesc*) NIM_NIL),
2380 ((NimStringDesc*) NIM_NIL)}
2381 ,
2382 {((NimStringDesc*) NIM_NIL),
2383 ((NimStringDesc*) NIM_NIL)}
2384 ,
2385 {((NimStringDesc*) NIM_NIL),
2386 ((NimStringDesc*) NIM_NIL)}
2387 ,
2388 {((NimStringDesc*) NIM_NIL),
2389 ((NimStringDesc*) NIM_NIL)}
2390 ,
2391 {((NimStringDesc*) NIM_NIL),
2392 ((NimStringDesc*) NIM_NIL)}
2393 ,
2394 {((NimStringDesc*) NIM_NIL),
2395 ((NimStringDesc*) NIM_NIL)}
2396 ,
2397 {((NimStringDesc*) NIM_NIL),
2398 ((NimStringDesc*) NIM_NIL)}
2399 ,
2400 {((NimStringDesc*) NIM_NIL),
2401 ((NimStringDesc*) NIM_NIL)}
2402 ,
2403 {((NimStringDesc*) NIM_NIL),
2404 ((NimStringDesc*) NIM_NIL)}
2405 ,
2406 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_244),
2407 ((NimStringDesc*) NIM_NIL)}
2408 ,
2409 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_245),
2410 ((NimStringDesc*) NIM_NIL)}
2411 ,
2412 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_246),
2413 ((NimStringDesc*) NIM_NIL)}
2414 ,
2415 {((NimStringDesc*) NIM_NIL),
2416 ((NimStringDesc*) NIM_NIL)}
2417 ,
2418 {((NimStringDesc*) NIM_NIL),
2419 ((NimStringDesc*) NIM_NIL)}
2420 ,
2421 {((NimStringDesc*) NIM_NIL),
2422 ((NimStringDesc*) NIM_NIL)}
2423 ,
2424 {((NimStringDesc*) NIM_NIL),
2425 ((NimStringDesc*) NIM_NIL)}
2426 ,
2427 {((NimStringDesc*) NIM_NIL),
2428 ((NimStringDesc*) NIM_NIL)}
2429 ,
2430 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_247),
2431 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_247)}
2432 ,
2433 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_248),
2434 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_248)}
2435 ,
2436 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2437 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2438 ,
2439 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2440 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2441 ,
2442 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2443 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2444 ,
2445 {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249),
2446 ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_249)}
2447 ,
2448 {((NimStringDesc*) NIM_NIL),
2449 ((NimStringDesc*) NIM_NIL)}
2450 }
2451 ;
2452 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_250, "addInt($1, $2)", 14);
2453 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_251, "($1 + $2)", 9);
2454 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_252, "subInt($1, $2)", 14);
2455 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_253, "($1 - $2)", 9);
2456 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_254, "mulInt($1, $2)", 14);
2457 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_255, "($1 * $2)", 9);
2458 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_256, "divInt($1, $2)", 14);
2459 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_257, "Math.trunc($1 / $2)", 19);
2460 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_258, "modInt($1, $2)", 14);
2461 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_259, "Math.trunc($1 % $2)", 19);
2462 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_260, "($1 / $2)", 9);
2463 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_261, "($1 << $2)", 10);
2464 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_262, "($1 * Math.pow(2, $2))", 22);
2465 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_263, "($1 >> $2)", 10);
2466 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_264, "Math.floor($1 / Math.pow(2, $2))", 32);
2467 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_265, "($1 & $2)", 9);
2468 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_266, "($1 | $2)", 9);
2469 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_267, "($1 ^ $2)", 9);
2470 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_268, "nimMin($1, $2)", 14);
2471 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_269, "nimMax($1, $2)", 14);
2472 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_270, "($1 % $2)", 9);
2473 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_271, "negInt($1)", 10);
2474 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_272, "negInt64($1)", 12);
2475 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_273, "absInt($1)", 10);
2476 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_274, "Math.abs($1)", 12);
2477 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_275, "+($1)", 5);
2478 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_276, "~($1)", 5);
2479 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_277, "nimCharToStr($1)", 16);
2480 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_278, "nimBoolToStr($1)", 16);
2481 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_279, "cstrToNimstr(($1) + \"\")", 23);
2482 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_280, "cstrToNimstr($1)", 16);
2483 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_281, "($1 >>> $2)", 11);
2484 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_282, "($# == $# && $# == $#)", 22);
2485 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_283, "reprAny", 7);
2486 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_284, ", null", 6);
2487 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_285, "reprInt", 7);
2488 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_286, "reprChar", 8);
2489 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_287, "reprBool", 8);
2490 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_288, "reprFloat", 9);
2491 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_289, "reprStr", 7);
2492 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_290, "reprEnum", 8);
2493 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_291, "reprSet", 7);
2494 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_292, "\'repr\' doesn\'t support \'void\' type", 34);
2495 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_293 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2496 ((NI) 1946),
2497 ((NI) 14)}
2498 ;
2499 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_294, "reprPointer", 11);
2500 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_295, "reprJSONStringify", 17);
2501 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_296 = {
2502 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
2503 0x00}
2504 ;
2505 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_297, "genSwap", 7);
2506 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_298 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2507 ((NI) 1124),
2508 ((NI) 19)}
2509 ;
2510 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_299, "var $1 = $2; $2 = $3; $3 = $1;$n", 32);
2511 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_300, "var $1 = $2; $2 = $3; $3 = $1;", 30);
2512 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_301, "addChar", 7);
2513 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_302, "addChar($1, $2);", 16);
2514 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_303, "$1[0][$1[1]]", 12);
2515 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_304, "($1 = $2, $1)", 13);
2516 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_305, "if (null != $1) { if (null == $2) $2 = $3; else $2 += $3; }", 59);
2517 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_306, "$1.push.apply($3, $2);", 22);
2518 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_307, "$1.push($2);", 12);
2519 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_308, "var $1 = nimCopy(null, $2, $3);$n", 33);
2520 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_309, "[$1].concat(", 12);
2521 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_310, "($1 || []).concat(", 18);
2522 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_311, "[$1],", 5);
2523 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_312, "$1 || [],", 9);
2524 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_313, "[$1])", 5);
2525 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_314, "$1 || [])", 9);
2526 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_315, "eqStrings", 9);
2527 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_316, "eqStrings($1, $2)", 17);
2528 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_317, "cmpStrings", 10);
2529 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_318, "(cmpStrings($1, $2) <= 0)", 25);
2530 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_319, "(cmpStrings($1, $2) < 0)", 24);
2531 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_320, "($1 == null)", 12);
2532 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_321, "$2", 2);
2533 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_322, "($# == null && $# === 0)", 24);
2534 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_323, "$1 = $2;$n", 10);
2535 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_324, "$1 = [$3]; $2 = 0;$n", 20);
2536 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_325, "$1 = [[$2], 0];$n", 17);
2537 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_326 = {
2538 0x10, 0xa9, 0x90, 0x00, 0x00, 0xe0, 0x80, 0x00,
2539 0x00}
2540 ;
2541 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_327, "($1 \? 1 : 0)", 12);
2542 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_328, "genOrd", 6);
2543 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_329 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2544 ((NI) 1881),
2545 ((NI) 21)}
2546 ;
2547 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_330, "(($1) == null \? 0 : ($2).length)", 32);
2548 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_331, "($1).length", 11);
2549 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_332, "(($1) == null \? -1 : ($2).length - 1)", 37);
2550 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_333, "($1).length - 1", 15);
2551 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_334 = {
2552 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2553 0x00}
2554 ;
2555 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_335, "chckIndx", 8);
2556 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_336, "chckIndx($1, 0, ($2).length - 1)", 32);
2557 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_337, "chckIndx($1, $2, ($3).length + ($2) - 1) - ($2)", 47);
2558 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_338, "($1) - ($2)", 11);
2559 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_339, "$1 = (($5 $2 $3) $4)", 20);
2560 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_340, "$1 += $2", 8);
2561 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_341, "$1 = addInt($3, $2)", 19);
2562 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_342, "$1 -= $2", 8);
2563 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_343, "$1 = subInt($3, $2)", 19);
2564 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_344, "mnewString", 10);
2565 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_345, "($1.length = $2)", 16);
2566 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_346, "if ($1.length < $2) { for (var i = $4.length ; i < $5 ; ++i) $4.push($3); }\012 else { $4.length = $5; }", 115);
2567 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_347, "SetCard", 7);
2568 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_348, "SetCard($1)", 11);
2569 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_349, "SetLt", 5);
2570 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_350, "SetLt($1, $2)", 13);
2571 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_351, "SetLe", 5);
2572 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_352, "SetLe($1, $2)", 13);
2573 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_353, "SetEq", 5);
2574 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_354, "SetEq($1, $2)", 13);
2575 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_355, "SetMul", 6);
2576 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_356, "SetMul($1, $2)", 14);
2577 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_357, "SetPlus", 7);
2578 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_358, "SetPlus($1, $2)", 15);
2579 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_359, "SetMinus", 8);
2580 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_360, "SetMinus($1, $2)", 16);
2581 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_361, "$1[$2] = true", 13);
2582 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_362, "delete $1[$2]", 13);
2583 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_363, "($1[$2] != undefined)", 21);
2584 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_364, "$1 = new Array($2); for (var i = 0 ; i < $2 ; ++i) { $1[i] = $3; }", 66);
2585 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_365 = {
2586 0x10, 0xa9, 0xf0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2587 0x00}
2588 ;
2589 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_366, "($1.m_type == $2)", 17);
2590 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_367, "isObj", 5);
2591 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_368, "isObj($1.m_type, $2)", 20);
2592 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_369, "genericReset", 12);
2593 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_370, "$1 = null, $2 = 0;$n", 20);
2594 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_371, "$1 = genericReset($3, $2);$n", 28);
2595 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_372 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2596 ((NI) 1624),
2597 ((NI) 17)}
2598 ;
2599 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_373, "toJSStr", 7);
2600 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_374, "rawEcho", 7);
2601 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_375, "rawEcho(", 8);
2602 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_376, "\'$1\' can only be used in compile-time context", 45);
2603 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_377 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2604 ((NI) 2141),
2605 ((NI) 14)}
2606 ;
2607 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_378, "mnewString($1)", 14);
2608 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_379, "mnewString(0)", 13);
2609 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_380, "($1 = $2, $1[0]), $1[1]", 23);
2610 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_381, "($1 = $2, $1)[0]", 16);
2611 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_382, "nimParseBiggestFloat", 20);
2612 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_383, "($1.slice($2, $3 + 1))", 22);
2613 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_384 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2614 ((NI) 1590),
2615 ((NI) 19)}
2616 ;
2617 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__BxLwT0mhrtgTPodf1v3xjg_385 = {
2618 0x00, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00,
2619 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2621 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2622 ;
2623 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_386, "wrong importcpp pattern; expected parameter at position ", 56);
2624 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_387, " but got only: ", 15);
2625 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_388 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2626 ((NI) 1536),
2627 ((NI) 15)}
2628 ;
2629 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_389, "#", 1);
2630 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_390, "@", 1);
2631 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_391, "cannot invoke with infix syntax", 31);
2632 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_392 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2633 ((NI) 1600),
2634 ((NI) 19)}
2635 ;
2636 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_393, ".", 1);
2637 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_394, "setConstr", 9);
2638 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_395, "setConstr(", 10);
2639 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_396, "ConstSet", 8);
2640 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_397, "var $1 = $2;$n", 14);
2641 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_398, "new $1([", 8);
2642 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_399, "])", 2);
2643 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_400, "Field$#: [$#, $#]", 17);
2644 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_401, "Field$#: $#", 11);
2645 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_402 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2646 ((NI) 2242),
2647 ((NI) 19)}
2648 ;
2649 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_403, "$#: [$#, $#]", 12);
2650 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_404, "$#: $#", 6);
2651 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__BxLwT0mhrtgTPodf1v3xjg_405 = {
2652 0x10, 0xa9, 0xe0, 0x00, 0x00, 0xe0, 0x80, 0x00,
2653 0x00}
2654 ;
2655 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_406, "{$1}", 4);
2656 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_407, "($1 $2)", 7);
2657 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_408, "(!!($1))", 8);
2658 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_409, "(($1) | 0)", 10);
2659 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_410, "genAddr: 3", 10);
2660 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_411 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2661 ((NI) 1295),
2662 ((NI) 36)}
2663 ;
2664 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_412, "[0]", 3);
2665 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
2666 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_413, ",", 1);
2667 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_414, "genAddr: 2", 10);
2668 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_415 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2669 ((NI) 1322),
2670 ((NI) 23)}
2671 ;
2672 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_416 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2673 ((NI) 1183),
2674 ((NI) 17)}
2675 ;
2676 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_417 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2677 ((NI) 1195),
2678 ((NI) 17)}
2679 ;
2680 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_418 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2681 ((NI) 1199),
2682 ((NI) 17)}
2683 ;
2684 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_419, "raiseFieldError2", 16);
2685 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_420, "reprDiscriminant", 16);
2686 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_421, "if ($1[$2.$3]$4undefined) { raiseFieldError2(makeNimstrLit($5), reprDiscriminant($2.$3, $6)); }$n", 97);
2687 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_422, "!==", 3);
2688 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_423, "===", 3);
2689 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_424, "Field", 5);
2690 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_425, "genFieldPosition", 16);
2691 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_426 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2692 ((NI) 1135),
2693 ((NI) 21)}
2694 ;
2695 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_427, "genFieldAddr", 12);
2696 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_428 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2697 ((NI) 1145),
2698 ((NI) 40)}
2699 ;
2700 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_429 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2701 ((NI) 1149),
2702 ((NI) 17)}
2703 ;
2704 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_430, "genFieldAccess", 14);
2705 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_431 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2706 ((NI) 1173),
2707 ((NI) 40)}
2708 ;
2709 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_432, "expr(nkBracketExpr, ", 20);
2710 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_433 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2711 ((NI) 1341),
2712 ((NI) 25)}
2713 ;
2714 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_434, "genAddr for complex nkStmtListExpr", 34);
2715 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_435 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2716 ((NI) 1350),
2717 ((NI) 23)}
2718 ;
2719 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_436, "genAddr: ", 9);
2720 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
2721 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_437 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2722 ((NI) 1357),
2723 ((NI) 19)}
2724 ;
2725 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_438 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2726 ((NI) 1359),
2727 ((NI) 17)}
2728 ;
2729 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_439, "genDeref", 8);
2730 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_440 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2731 ((NI) 1468),
2732 ((NI) 19)}
2733 ;
2734 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_441 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2735 ((NI) 1264),
2736 ((NI) 21)}
2737 ;
2738 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_442, "genArrayAccess", 14);
2739 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_443 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2740 ((NI) 1266),
2741 ((NI) 32)}
2742 ;
2743 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_444, "$1.charCodeAt($2)", 17);
2744 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_445, "($1 | 0)", 8);
2745 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_446, "0xfe", 4);
2746 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_447, "0xfffe", 6);
2747 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_448, "0xfffffffe", 10);
2748 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_449, "($1 - ($2 $3))", 14);
2749 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_450, "chckRange", 9);
2750 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_451, "chckRange($1, $2, $3)", 21);
2751 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_452, "chckRangeF", 10);
2752 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_453, "chckRange64", 11);
2753 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_454, "convStrToCStr", 13);
2754 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_455 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2755 ((NI) 2307),
2756 ((NI) 34)}
2757 ;
2758 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_456, "toJSStr($1)", 11);
2759 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_457, "convCStrToStr", 13);
2760 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_458 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2761 ((NI) 2319),
2762 ((NI) 34)}
2763 ;
2764 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_459, "genBlock", 8);
2765 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_460 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2766 ((NI) 920),
2767 ((NI) 42)}
2768 ;
2769 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_461, "Label$1: do {$n", 15);
2770 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_462, "else {$n", 8);
2771 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_463, "if ($1) {$n", 11);
2772 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_464 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2773 ((NI) 715),
2774 ((NI) 17)}
2775 ;
2776 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_465, "Label$1: while (true) {$n", 25);
2777 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_466, "if (!$1) break Label$2;$n", 25);
2778 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_467, "for statement not eliminated", 28);
2779 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_468 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2780 ((NI) 2607),
2781 ((NI) 17)}
2782 ;
2783 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_469, "switch (toJSStr($1)) {$n", 24);
2784 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_470, "Your case statement contains too many branches, consider using if/else instead!", 79);
2785 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_471 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2786 ((NI) 887),
2787 ((NI) 22)}
2788 ;
2789 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_472, "jsgen.genCaseStmt: 2", 20);
2790 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_473 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2791 ((NI) 898),
2792 ((NI) 31)}
2793 ;
2794 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_474, "default: $n", 11);
2795 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_475, "jsgen.genCaseStmt", 17);
2796 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_476 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2797 ((NI) 912),
2798 ((NI) 23)}
2799 ;
2800 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_477, "genReturnStmt", 13);
2801 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_478 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2802 ((NI) 2325),
2803 ((NI) 36)}
2804 ;
2805 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_479, "break BeforeRet;$n", 18);
2806 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_480, "no loop to break", 16);
2807 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_481 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2808 ((NI) 946),
2809 ((NI) 19)}
2810 ;
2811 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_482, "break Label$1;$n", 16);
2812 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_483, "cstring doesn\'t support `[]=` operator", 38);
2813 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_484 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2814 ((NI) 1051),
2815 ((NI) 14)}
2816 ;
2817 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_485, "$1 = nimCopy(null, $2, $3);$n", 29);
2818 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_486, "nimCopy($1, $2, $3);$n", 22);
2819 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_487, "$1 = nimCopy($1, $2, $3);$n", 27);
2820 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_488, "var $1 = $4; $2 = $1[0]; $3 = $1[1];$n", 38);
2821 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_489, "$# = [$#, $#];$n", 16);
2822 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_490 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2823 ((NI) 1089),
2824 ((NI) 23)}
2825 ;
2826 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_491, "$# = [$#, 0];$n", 15);
2827 N_LIB_PRIVATE TNimType NTItjstypekind__9aFSCXgaSEq2m81RJRMKDeA_;
2828 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_495, "genAsgn", 7);
2829 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_496 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2830 ((NI) 1096),
2831 ((NI) 21)}
2832 ;
2833 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_497, "$1 = $2; $3 = $4;$n", 19);
2834 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_498, "var _ = ", 8);
2835 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_499, "++excHandler;\012", 14);
2836 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_500, "F", 1);
2837 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_501, " = framePtr;\012", 13);
2838 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_502, "try {$n", 7);
2839 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_503, "--excHandler;$n} catch (EXCEPTION) {$n var prevJSError = lastJSError;$n lastJSError = EXCEPTION;$n --excHandler;$n", 114);
2840 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_504, "framePtr = $1;$n", 16);
2841 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_505, "jsgen.nim(807, 20) `orExpr == nil` ", 35);
2842 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_506, "genTryStmt", 10);
2843 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_507 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2844 ((NI) 811),
2845 ((NI) 23)}
2846 ;
2847 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_508, "||", 2);
2848 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_509, "lastJSError instanceof $1", 25);
2849 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_510, "isObj(lastJSError.m_type, $1)", 29);
2850 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_511, "else ", 5);
2851 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_512, "if (lastJSError && ($1)) {$n", 28);
2852 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_513, "var $1 = lastJSError;$n", 23);
2853 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_514, "reraiseException", 16);
2854 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_515, "else {\012", 7);
2855 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_516, "\011reraiseException();\012", 21);
2856 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_517, "lastJSError = prevJSError;$n", 28);
2857 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_518, "} finally {\012", 12);
2858 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_519, "raiseException", 14);
2859 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_520, "raiseException($1, $2);$n", 25);
2860 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_521, "reraiseException();\012", 20);
2861 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_522, "Closure iterators are not supported by JS backend!", 50);
2862 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_523 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2863 ((NI) 2627),
2864 ((NI) 17)}
2865 ;
2866 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_524, "First class iterators not implemented", 37);
2867 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_525 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2868 ((NI) 2635),
2869 ((NI) 15)}
2870 ;
2871 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_526, "gen: unknown node type: ", 24);
2872 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__BxLwT0mhrtgTPodf1v3xjg_527 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_6),
2873 ((NI) 2639),
2874 ((NI) 21)}
2875 ;
2876 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_528, "$1 = true;$n", 12);
2877 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_529, "/* Generated by the Nim Compiler v$1 */\012 var framePtr = null;\012 var excHandler = 0;\012 var lastJSError = null;\012 ", 119);
2878 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_530, " ", 1);
2879 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_532, "1.6.2", 5);
2880 static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__BxLwT0mhrtgTPodf1v3xjg_531 = {((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_532)}
2881 ;
2882 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_533, ".map", 4);
2883 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_534, "version", 7);
2884 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_535, "sources", 7);
2885 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_536, "names", 5);
2886 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_537, "mappings", 8);
2887 STRING_LITERAL(TM__BxLwT0mhrtgTPodf1v3xjg_538, "file", 4);
2888 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5247;
N_NIMCALL(void,Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)2889 static N_NIMCALL(void, Marker_tyRef__O09bHTFgtn9cJLLJxiNhuKUA)(void* p, NI op) {
2890 tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* a;
2891 a = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*)p;
2892 nimGCvisit((void*)(*a).Sup.idgen, op);
2893 nimGCvisit((void*)(*a).module, op);
2894 nimGCvisit((void*)(*a).graph, op);
2895 nimGCvisit((void*)(*a).config, op);
2896 nimGCvisit((void*)(*a).sigConflicts.data, op);
2897 }
N_INLINE(NI,pluspercent___system_696)2898 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2899 NI result;
2900 result = (NI)0;
2901 result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
2902 return result;
2903 }
N_INLINE(void,incRef__system_5338)2904 static N_INLINE(void, incRef__system_5338)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2905 (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2906 }
N_INLINE(NI,minuspercent___system_716)2907 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2908 NI result;
2909 result = (NI)0;
2910 result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
2911 return result;
2912 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5300)2913 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5300)(void* usr) {
2914 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2915 NI T1_;
2916 result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2917 T1_ = (NI)0;
2918 T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
2919 result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2920 return result;
2921 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2922 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2923 NIM_BOOL result;
2924 result = (NIM_BOOL)0;
2925 result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
2926 return result;
2927 }
N_INLINE(void,rtlAddZCT__system_5343)2928 static N_INLINE(void, rtlAddZCT__system_5343)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2929 addZCT__system_5294((&gch__system_5247.zct), c);
2930 }
N_INLINE(void,decRef__system_5345)2931 static N_INLINE(void, decRef__system_5345)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2932 (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2933 {
2934 NIM_BOOL T3_;
2935 T3_ = (NIM_BOOL)0;
2936 T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2937 if (!T3_) goto LA4_;
2938 rtlAddZCT__system_5343(c);
2939 }
2940 LA4_: ;
2941 }
N_INLINE(void,asgnRef)2942 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2943 {
2944 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2945 if (!!((src == NIM_NIL))) goto LA3_;
2946 T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2947 T5_ = usrToCell__system_5300(src);
2948 incRef__system_5338(T5_);
2949 }
2950 LA3_: ;
2951 {
2952 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2953 if (!!(((*dest) == NIM_NIL))) goto LA8_;
2954 T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2955 T10_ = usrToCell__system_5300((*dest));
2956 decRef__system_5345(T10_);
2957 }
2958 LA8_: ;
2959 (*dest) = src;
2960 }
N_NIMCALL(void,Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)2961 static N_NIMCALL(void, Marker_tyRef__Q8XTeJJ39cPFyNvJXj9bmcMQ)(void* p, NI op) {
2962 tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* a;
2963 NI T1_;
2964 NI T2_;
2965 a = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*)p;
2966 nimGCvisit((void*)(*a).typeInfo, op);
2967 nimGCvisit((void*)(*a).constants, op);
2968 nimGCvisit((void*)(*a).code, op);
2969 nimGCvisit((void*)(*a).forwarded, op);
2970 nimGCvisit((void*)(*a).generatedSyms.head, op);
2971 nimGCvisit((void*)(*a).generatedSyms.data, op);
2972 T1_ = (NI)0;
2973 nimGCvisit((void*)(*a).typeInfoGenerated.head, op);
2974 nimGCvisit((void*)(*a).typeInfoGenerated.data, op);
2975 T2_ = (NI)0;
2976 }
N_INLINE(void,nimGCunrefRC1)2977 static N_INLINE(void, nimGCunrefRC1)(void* p) {
2978 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
2979 T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2980 T1_ = usrToCell__system_5300(p);
2981 decRef__system_5345(T1_);
2982 }
N_INLINE(void,initIntSet__pureZcollectionsZintsets_238)2983 static N_INLINE(void, initIntSet__pureZcollectionsZintsets_238)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* Result) {
2984 initPackedSet__pureZcollectionsZintsets_16(Result);
2985 }
N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag *,newGlobals__jsgen_141)2986 N_LIB_PRIVATE N_NIMCALL(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*, newGlobals__jsgen_141)(void) {
2987 tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* result;
2988 result = NIM_NIL;
2989 result = (tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag*) newObj((&NTIpglobals__Q8XTeJJ39cPFyNvJXj9bmcMQ_), sizeof(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag));
2990 (*result).Sup.m_type = (&NTIpglobals58objecttype__nWsHZg3qCUsABoCNYLliag_);
2991 if ((*result).forwarded) { nimGCunrefRC1((*result).forwarded); (*result).forwarded = NIM_NIL; }
2992 initIntSet__pureZcollectionsZintsets_238((&(*result).generatedSyms));
2993 initIntSet__pureZcollectionsZintsets_238((&(*result).typeInfoGenerated));
2994 return result;
2995 }
N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw *,newModule__jsgen_6499)2996 N_LIB_PRIVATE N_NIMCALL(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*, newModule__jsgen_6499)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module) {
2997 tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* result;
2998 result = NIM_NIL;
2999 result = (tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw*) newObj((&NTIbmodule__O09bHTFgtn9cJLLJxiNhuKUA_), sizeof(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw));
3000 (*result).Sup.Sup.m_type = (&NTItjsgen__qij68Ti2EwJQHH6sSdkSdw_);
3001 asgnRef((void**) (&(*result).module), module);
3002 initCountTable__cgen_28210(((NI) 32), (&(*result).sigConflicts));
3003 {
3004 tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* T5_;
3005 if (!((*g).backend == ((RootObj*) NIM_NIL))) goto LA3_;
3006 T5_ = NIM_NIL;
3007 T5_ = newGlobals__jsgen_141();
3008 asgnRef((void**) (&(*g).backend), &T5_->Sup);
3009 }
3010 LA3_: ;
3011 asgnRef((void**) (&(*result).graph), g);
3012 asgnRef((void**) (&(*result).config), (*g).config);
3013 {
3014 if (!(((*module).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 15))&63U)))!=0)) goto LA8_;
3015 (*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*g).backend))))).inSystem = NIM_TRUE;
3016 }
3017 LA8_: ;
3018 return result;
3019 }
N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w *,myOpen__jsgen_6757)3020 N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, myOpen__jsgen_6757)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
3021 tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* result;
3022 tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* T1_;
3023 result = NIM_NIL;
3024 T1_ = NIM_NIL;
3025 T1_ = newModule__jsgen_6499(graph, s);
3026 result = &T1_->Sup;
3027 asgnRef((void**) (&(*result).idgen), idgen);
3028 return result;
3029 }
N_INLINE(NIM_BOOL,skipCodegen__passes_49)3030 static N_INLINE(NIM_BOOL, skipCodegen__passes_49)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3031 NIM_BOOL result;
3032 result = (NIM_BOOL)0;
3033 result = (((NI) 0) < (*config).errorCounter);
3034 return result;
3035 }
N_NIMCALL(void,Marker_tySequence__8fytVdU59b5aj319cog2ztLw)3036 static N_NIMCALL(void, Marker_tySequence__8fytVdU59b5aj319cog2ztLw)(void* p, NI op) {
3037 tySequence__8fytVdU59b5aj319cog2ztLw* a;
3038 NI T1_;
3039 a = (tySequence__8fytVdU59b5aj319cog2ztLw*)p;
3040 T1_ = (NI)0;
3041 }
N_NIMCALL(void,Marker_tyRef__OFWibP8T8afo89apFNGZiwA)3042 static N_NIMCALL(void, Marker_tyRef__OFWibP8T8afo89apFNGZiwA)(void* p, NI op) {
3043 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* a;
3044 NI T1_;
3045 NI T2_;
3046 a = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*)p;
3047 nimGCvisit((void*)(*a).procDef, op);
3048 nimGCvisit((void*)(*a).prc, op);
3049 nimGCvisit((void*)(*a).globals, op);
3050 nimGCvisit((void*)(*a).locals, op);
3051 nimGCvisit((void*)(*a).body, op);
3052 nimGCvisit((void*)(*a).module, op);
3053 nimGCvisit((void*)(*a).g, op);
3054 nimGCvisit((void*)(*a).generatedParamCopies.head, op);
3055 nimGCvisit((void*)(*a).generatedParamCopies.data, op);
3056 T1_ = (NI)0;
3057 nimGCvisit((void*)(*a).blocks, op);
3058 nimGCvisit((void*)(*a).up, op);
3059 nimGCvisit((void*)(*a).declaredGlobals.head, op);
3060 nimGCvisit((void*)(*a).declaredGlobals.data, op);
3061 T2_ = (NI)0;
3062 }
N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q *,newProc__jsgen_200)3063 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newProc__jsgen_200)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* procDef, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) {
3064 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* result;
3065 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* T1_;
3066 result = NIM_NIL;
3067 T1_ = NIM_NIL;
3068 T1_ = (tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) newObj((&NTIpproc__OFWibP8T8afo89apFNGZiwA_), sizeof(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q));
3069 if ((*T1_).blocks) { nimGCunrefRC1((*T1_).blocks); (*T1_).blocks = NIM_NIL; }
3070 (*T1_).options = options;
3071 asgnRef((void**) (&(*T1_).module), module);
3072 asgnRef((void**) (&(*T1_).procDef), procDef);
3073 asgnRef((void**) (&(*T1_).g), globals);
3074 (*T1_).extraIndent = ((NI) (!((procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))));
3075 result = T1_;
3076 {
3077 if (!!((procDef == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA4_;
3078 asgnRef((void**) (&(*result).prc), (*(*procDef)._kind_6.sons->data[((NI) 0)])._kind_4.sym);
3079 }
3080 LA4_: ;
3081 return result;
3082 }
N_INLINE(void,nimSetMem__systemZmemory_7)3083 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
3084 void* T1_;
3085 T1_ = (void*)0;
3086 T1_ = memset(a, v, ((size_t) (size)));
3087 }
N_INLINE(void,nimZeroMem)3088 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
3089 nimSetMem__systemZmemory_7(p, ((int) 0), size);
3090 }
N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg,initProcOptions__jsgen_237)3091 N_LIB_PRIVATE N_NIMCALL(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg, initProcOptions__jsgen_237)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module) {
3092 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg result;
3093 nimZeroMem((void*)(&result), sizeof(tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg));
3094 result = (*(*module).config).options;
3095 {
3096 if (!(*(*((tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag**) (&((*(*module).graph).backend))))).inSystem) goto LA3_;
3097 result &= ~(((NU32)1) << ((((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 17)) & 31));
3098 }
3099 LA3_: ;
3100 return result;
3101 }
N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q *,newInitProc__jsgen_244)3102 N_LIB_PRIVATE N_NIMCALL(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*, newInitProc__jsgen_244)(tyObject_PGlobalscolonObjectType___nWsHZg3qCUsABoCNYLliag* globals, tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* module) {
3103 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* result;
3104 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg T1_;
3105 result = NIM_NIL;
3106 T1_ = initProcOptions__jsgen_237(module);
3107 result = newProc__jsgen_200(globals, module, ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL), T1_);
3108 return result;
3109 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,indentLine__jsgen_97)3110 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, indentLine__jsgen_97)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r) {
3111 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3112 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p_2;
3113 result = NIM_NIL;
3114 result = r;
3115 p_2 = p;
3116 {
3117 while (1) {
3118 {
3119 NI i;
3120 NI colontmp_;
3121 NI T4_;
3122 NI i_2;
3123 i = (NI)0;
3124 colontmp_ = (NI)0;
3125 T4_ = ((*p_2).blocks ? (*p_2).blocks->Sup.len : 0);
3126 colontmp_ = (NI)(T4_ + (*p_2).extraIndent);
3127 i_2 = ((NI) 0);
3128 {
3129 while (1) {
3130 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
3131 if (!(i_2 < colontmp_)) goto LA6;
3132 i = i_2;
3133 T7_ = NIM_NIL;
3134 T7_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_9));
3135 prepend__ropes_265(&result, T7_);
3136 i_2 += ((NI) 1);
3137 } LA6: ;
3138 }
3139 }
3140 {
3141 NIM_BOOL T10_;
3142 T10_ = (NIM_BOOL)0;
3143 T10_ = ((*p_2).up == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL));
3144 if (T10_) goto LA11_;
3145 T10_ = !(((*(*p_2).up).prc == (*(*p_2).prc).owner));
3146 LA11_: ;
3147 if (!T10_) goto LA12_;
3148 goto LA1;
3149 }
3150 LA12_: ;
3151 p_2 = (*p_2).up;
3152 }
3153 } LA1: ;
3154 return result;
3155 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5827)3156 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3157 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3158 result = NIM_NIL;
3159 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_10), args, argsLen_0);
3160 return result;
3161 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5832)3162 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5832)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3163 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3164 result = NIM_NIL;
3165 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_11), args, argsLen_0);
3166 return result;
3167 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,frameCreate__jsgen_5821)3168 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameCreate__jsgen_5821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* procname, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* filename) {
3169 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3170 tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
3171 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T2_;
3172 tyArray__qTjAvTvKF9anytN1At69aJMQ T3_;
3173 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
3174 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
3175 result = NIM_NIL;
3176 nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
3177 T1_[0] = procname;
3178 T1_[1] = filename;
3179 T2_ = NIM_NIL;
3180 T2_ = percent___jsgen_5827(T1_, 2);
3181 result = indentLine__jsgen_97(p, T2_);
3182 nimZeroMem((void*)T3_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
3183 T4_ = NIM_NIL;
3184 T4_ = percent___jsgen_5832(T3_, 0);
3185 T5_ = NIM_NIL;
3186 T5_ = indentLine__jsgen_97(p, T4_);
3187 add__ropes_159(&result, T5_);
3188 return result;
3189 }
N_INLINE(void,nimCopyMem)3190 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
3191 void* T1_;
3192 T1_ = (void*)0;
3193 T1_ = memcpy(dest, source, ((size_t) (size)));
3194 }
N_INLINE(void,copyMem__system_1727)3195 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
3196 nimCopyMem(dest, source, size);
3197 }
N_INLINE(void,appendString)3198 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
3199 {
3200 if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
3201 copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
3202 (*dest).Sup.len += (*src).Sup.len;
3203 }
3204 LA3_: ;
3205 }
N_NIMCALL(NimStringDesc *,escapeJSString__jsgen_370)3206 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, escapeJSString__jsgen_370)(NimStringDesc* s) {
3207 NimStringDesc* result;
3208 result = NIM_NIL;
3209 result = rawNewString(((NI) ((NI)((s ? s->Sup.len : 0) + (NI)((NI64)((s ? s->Sup.len : 0)) >> (NU64)(((NI) 2)))))));
3210 result = resizeString(result, 1);
3211 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3212 {
3213 NIM_CHAR c;
3214 NI i;
3215 NI L;
3216 c = (NIM_CHAR)0;
3217 i = ((NI) 0);
3218 L = (s ? s->Sup.len : 0);
3219 {
3220 while (1) {
3221 if (!(i < L)) goto LA3;
3222 c = s->data[i];
3223 switch (((NU8)(c))) {
3224 case 10:
3225 {
3226 result = resizeString(result, 2);
3227 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_13));
3228 }
3229 break;
3230 case 13:
3231 {
3232 result = resizeString(result, 2);
3233 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_14));
3234 }
3235 break;
3236 case 9:
3237 {
3238 result = resizeString(result, 2);
3239 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_15));
3240 }
3241 break;
3242 case 8:
3243 {
3244 result = resizeString(result, 2);
3245 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_16));
3246 }
3247 break;
3248 case 7:
3249 {
3250 result = resizeString(result, 2);
3251 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_17));
3252 }
3253 break;
3254 case 27:
3255 {
3256 result = resizeString(result, 2);
3257 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_18));
3258 }
3259 break;
3260 case 11:
3261 {
3262 result = resizeString(result, 2);
3263 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_19));
3264 }
3265 break;
3266 case 92:
3267 {
3268 result = resizeString(result, 2);
3269 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_20));
3270 }
3271 break;
3272 case 34:
3273 {
3274 result = resizeString(result, 2);
3275 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_21));
3276 }
3277 break;
3278 default:
3279 {
3280 result = addChar(result, c);
3281 }
3282 break;
3283 }
3284 i += ((NI) 1);
3285 } LA3: ;
3286 }
3287 }
3288 result = resizeString(result, 1);
3289 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3290 return result;
3291 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,makeJSString__jsgen_378)3292 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeJSString__jsgen_378)(NimStringDesc* s, NIM_BOOL escapeNonAscii) {
3293 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3294 result = NIM_NIL;
3295 {
3296 NimStringDesc* T5_;
3297 if (!escapeNonAscii) goto LA3_;
3298 T5_ = NIM_NIL;
3299 T5_ = nsuEscape(s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_12));
3300 result = rope__ropes_109(T5_);
3301 }
3302 goto LA1_;
3303 LA3_: ;
3304 {
3305 NimStringDesc* T7_;
3306 T7_ = NIM_NIL;
3307 T7_ = escapeJSString__jsgen_370(s);
3308 result = rope__ropes_109(T7_);
3309 }
3310 LA1_: ;
3311 return result;
3312 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_851)3313 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_851)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3314 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3315 result = NIM_NIL;
3316 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_24), args, argsLen_0);
3317 return result;
3318 }
N_INLINE(NI,len__ast_3198)3319 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3320 NI result;
3321 NI T1_;
3322 result = (NI)0;
3323 T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
3324 result = T1_;
3325 return result;
3326 }
N_INLINE(NI,safeLen__ast_3191)3327 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3328 NI result;
3329 result = (NI)0;
3330 {
3331 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
3332 result = ((NI) 0);
3333 }
3334 goto LA1_;
3335 LA3_: ;
3336 {
3337 result = len__ast_3198(n);
3338 }
3339 LA1_: ;
3340 return result;
3341 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6551)3342 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6551)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3343 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3344 result = NIM_NIL;
3345 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_26), args, argsLen_0);
3346 return result;
3347 }
N_INLINE(int,nimCmpMem)3348 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
3349 int result;
3350 result = (int)0;
3351 result = memcmp(a, b, ((size_t) (size)));
3352 return result;
3353 }
N_INLINE(NIM_BOOL,equalMem__system_1735)3354 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
3355 NIM_BOOL result;
3356 int T1_;
3357 result = (NIM_BOOL)0;
3358 T1_ = (int)0;
3359 T1_ = nimCmpMem(a, b, size);
3360 result = (T1_ == ((NI32) 0));
3361 return result;
3362 }
N_INLINE(NIM_BOOL,eqStrings)3363 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
3364 NIM_BOOL result;
3365 NI alen;
3366 NI blen;
3367 { result = (NIM_BOOL)0;
3368 alen = (a ? a->Sup.len : 0);
3369 blen = (b ? b->Sup.len : 0);
3370 {
3371 if (!(alen == blen)) goto LA3_;
3372 {
3373 if (!(alen == ((NI) 0))) goto LA7_;
3374 result = NIM_TRUE;
3375 goto BeforeRet_;
3376 }
3377 LA7_: ;
3378 result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
3379 goto BeforeRet_;
3380 }
3381 LA3_: ;
3382 }BeforeRet_: ;
3383 return result;
3384 }
N_NIMCALL(NIM_BOOL,validJsName__jsgen_312)3385 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validJsName__jsgen_312)(NimStringDesc* name) {
3386 NIM_BOOL result;
3387 { result = (NIM_BOOL)0;
3388 result = NIM_TRUE;
3389 switch (hashString(name) & 63) {
3390 case 0:
3391 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_60))) goto LA1_;
3392 break;
3393 case 1:
3394 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_68))) goto LA1_;
3395 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_88))) goto LA1_;
3396 break;
3397 case 3:
3398 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_80))) goto LA1_;
3399 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_84))) goto LA1_;
3400 break;
3401 case 4:
3402 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_57))) goto LA1_;
3403 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_70))) goto LA1_;
3404 break;
3405 case 7:
3406 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_31))) goto LA1_;
3407 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_56))) goto LA1_;
3408 break;
3409 case 8:
3410 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_73))) goto LA1_;
3411 break;
3412 case 10:
3413 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_63))) goto LA1_;
3414 break;
3415 case 11:
3416 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_59))) goto LA1_;
3417 break;
3418 case 13:
3419 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_66))) goto LA1_;
3420 break;
3421 case 15:
3422 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_32))) goto LA1_;
3423 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_78))) goto LA1_;
3424 break;
3425 case 17:
3426 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_77))) goto LA1_;
3427 break;
3428 case 19:
3429 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_53))) goto LA1_;
3430 break;
3431 case 20:
3432 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_41))) goto LA1_;
3433 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_65))) goto LA1_;
3434 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_75))) goto LA1_;
3435 break;
3436 case 21:
3437 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_39))) goto LA1_;
3438 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_45))) goto LA1_;
3439 break;
3440 case 22:
3441 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_90))) goto LA1_;
3442 break;
3443 case 23:
3444 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_42))) goto LA1_;
3445 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67))) goto LA1_;
3446 break;
3447 case 24:
3448 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_76))) goto LA1_;
3449 break;
3450 case 25:
3451 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_33))) goto LA1_;
3452 break;
3453 case 26:
3454 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_38))) goto LA1_;
3455 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_74))) goto LA1_;
3456 break;
3457 case 29:
3458 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_37))) goto LA1_;
3459 break;
3460 case 30:
3461 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_89))) goto LA1_;
3462 break;
3463 case 34:
3464 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_61))) goto LA1_;
3465 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_69))) goto LA1_;
3466 break;
3467 case 36:
3468 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_43))) goto LA1_;
3469 break;
3470 case 37:
3471 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_71))) goto LA1_;
3472 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_82))) goto LA1_;
3473 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_86))) goto LA1_;
3474 break;
3475 case 38:
3476 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_34))) goto LA1_;
3477 break;
3478 case 40:
3479 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_81))) goto LA1_;
3480 break;
3481 case 42:
3482 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_49))) goto LA1_;
3483 break;
3484 case 44:
3485 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_46))) goto LA1_;
3486 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_58))) goto LA1_;
3487 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_64))) goto LA1_;
3488 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_72))) goto LA1_;
3489 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_85))) goto LA1_;
3490 break;
3491 case 45:
3492 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_55))) goto LA1_;
3493 break;
3494 case 47:
3495 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_40))) goto LA1_;
3496 break;
3497 case 48:
3498 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_54))) goto LA1_;
3499 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_87))) goto LA1_;
3500 break;
3501 case 49:
3502 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_48))) goto LA1_;
3503 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_52))) goto LA1_;
3504 break;
3505 case 50:
3506 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_50))) goto LA1_;
3507 break;
3508 case 54:
3509 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_62))) goto LA1_;
3510 break;
3511 case 55:
3512 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_29))) goto LA1_;
3513 break;
3514 case 56:
3515 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_51))) goto LA1_;
3516 break;
3517 case 57:
3518 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_79))) goto LA1_;
3519 break;
3520 case 59:
3521 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_36))) goto LA1_;
3522 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_83))) goto LA1_;
3523 break;
3524 case 61:
3525 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_30))) goto LA1_;
3526 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_44))) goto LA1_;
3527 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_47))) goto LA1_;
3528 break;
3529 case 62:
3530 if (eqStrings(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_35))) goto LA1_;
3531 break;
3532 }
3533 goto LA2_;
3534 LA1_: ;
3535 {
3536 result = NIM_FALSE;
3537 goto BeforeRet_;
3538 }
3539 goto LA3_;
3540 LA2_: ;
3541 {
3542 }
3543 LA3_: ;
3544 {
3545 if (!(((NU8)(name->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(name->data[((NI) 0)])) <= ((NU8)(57)))) goto LA8_;
3546 result = NIM_FALSE;
3547 goto BeforeRet_;
3548 }
3549 LA8_: ;
3550 {
3551 NIM_CHAR chr;
3552 NI i;
3553 NI L;
3554 chr = (NIM_CHAR)0;
3555 i = ((NI) 0);
3556 L = (name ? name->Sup.len : 0);
3557 {
3558 while (1) {
3559 if (!(i < L)) goto LA12;
3560 chr = name->data[i];
3561 {
3562 if (!!((((NU8)(chr)) >= ((NU8)(65)) && ((NU8)(chr)) <= ((NU8)(90)) || ((NU8)(chr)) >= ((NU8)(97)) && ((NU8)(chr)) <= ((NU8)(122)) || ((NU8)(chr)) == ((NU8)(95)) || ((NU8)(chr)) == ((NU8)(36)) || ((NU8)(chr)) >= ((NU8)(48)) && ((NU8)(chr)) <= ((NU8)(57))))) goto LA15_;
3563 result = NIM_FALSE;
3564 goto BeforeRet_;
3565 }
3566 LA15_: ;
3567 i += ((NI) 1);
3568 } LA12: ;
3569 }
3570 }
3571 }BeforeRet_: ;
3572 return result;
3573 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,mangleName__jsgen_308)3574 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, mangleName__jsgen_308)(tyObject_TJSGen__qij68Ti2EwJQHH6sSdkSdw* m, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3575 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3576 result = NIM_NIL;
3577 result = (*s).loc.r;
3578 {
3579 if (!(result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
3580 {
3581 NIM_BOOL T7_;
3582 T7_ = (NIM_BOOL)0;
3583 T7_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19));
3584 if (!(T7_)) goto LA8_;
3585 T7_ = validJsName__jsgen_312((*(*s).name).s);
3586 LA8_: ;
3587 if (!T7_) goto LA9_;
3588 result = rope__ropes_109((*(*s).name).s);
3589 }
3590 goto LA5_;
3591 LA9_: ;
3592 {
3593 NimStringDesc* T14_;
3594 if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5))) goto LA12_;
3595 T14_ = NIM_NIL;
3596 T14_ = mangle__ccgutils_112((*(*s).name).s);
3597 result = rope__ropes_109(T14_);
3598 }
3599 goto LA5_;
3600 LA12_: ;
3601 {
3602 NimStringDesc* x;
3603 NI i;
3604 x = rawNewString(((NI) (((*(*s).name).s ? (*(*s).name).s->Sup.len : 0))));
3605 i = ((NI) 0);
3606 {
3607 while (1) {
3608 NIM_CHAR c;
3609 if (!(i < ((*(*s).name).s ? (*(*s).name).s->Sup.len : 0))) goto LA17;
3610 c = (*(*s).name).s->data[i];
3611 switch (((NU8)(c))) {
3612 case 65 ... 90:
3613 case 97 ... 122:
3614 case 95:
3615 case 48 ... 57:
3616 {
3617 x = addChar(x, c);
3618 }
3619 break;
3620 default:
3621 {
3622 NimStringDesc* T20_;
3623 NimStringDesc* T21_;
3624 T20_ = NIM_NIL;
3625 T21_ = NIM_NIL;
3626 T21_ = toHex__pureZstrutils_1792(((NU8)(c)), ((NI) 2));
3627 T20_ = rawNewString((T21_ ? T21_->Sup.len : 0) + 3);
3628 appendString(T20_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_91));
3629 appendString(T20_, T21_);
3630 x = resizeString(x, (T20_ ? T20_->Sup.len : 0) + 0);
3631 appendString(x, T20_);
3632 }
3633 break;
3634 }
3635 i += ((NI) 1);
3636 } LA17: ;
3637 }
3638 result = rope__ropes_109(x);
3639 }
3640 LA5_: ;
3641 {
3642 if (!!(((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA24_;
3643 {
3644 NIM_BOOL T28_;
3645 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
3646 T28_ = (NIM_BOOL)0;
3647 T28_ = hcrOn__options_569((*m).config);
3648 if (!T28_) goto LA29_;
3649 T31_ = NIM_NIL;
3650 T31_ = idOrSig__sighashes_2057(s, (*(*(*m).module).name).s, (&(*m).sigConflicts));
3651 add__ropes_159(&result, T31_);
3652 }
3653 goto LA26_;
3654 LA29_: ;
3655 {
3656 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym15_;
3657 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
3658 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_92));
3659 xX60gensym15_ = s;
3660 T33_ = NIM_NIL;
3661 T33_ = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym15_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym15_).Sup.itemId.item))))));
3662 add__ropes_159(&result, T33_);
3663 }
3664 LA26_: ;
3665 }
3666 LA24_: ;
3667 asgnRef((void**) (&(*s).loc.r), result);
3668 }
3669 LA3_: ;
3670 return result;
3671 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4072)3672 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4072)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3673 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3674 result = NIM_NIL;
3675 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_93), args, argsLen_0);
3676 return result;
3677 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4081)3678 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4081)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3679 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3680 result = NIM_NIL;
3681 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_94), args, argsLen_0);
3682 return result;
3683 }
N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA,mapType__jsgen_277)3684 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_277)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3685 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result;
3686 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
3687 result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
3688 t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
3689 switch ((*t).kind) {
3690 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
3691 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
3692 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
3693 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
3694 {
3695 {
3696 tyObject_TType__facALICuu8zUj0hjvbTLFg* T4_;
3697 tyObject_TType__facALICuu8zUj0hjvbTLFg* T5_;
3698 T4_ = NIM_NIL;
3699 T4_ = lastSon__ast_3743(t);
3700 T5_ = NIM_NIL;
3701 T5_ = skipTypes__ast_3735(T4_, TM__BxLwT0mhrtgTPodf1v3xjg_97);
3702 if (!((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48))) goto LA6_;
3703 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3704 }
3705 goto LA2_;
3706 LA6_: ;
3707 {
3708 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
3709 }
3710 LA2_: ;
3711 }
3712 break;
3713 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
3714 {
3715 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
3716 }
3717 break;
3718 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
3719 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
3720 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
3721 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50):
3722 {
3723 result = mapType__jsgen_277((*t).sons->data[((NI) 0)]);
3724 }
3725 break;
3726 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
3727 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
3728 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
3729 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
3730 {
3731 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 5);
3732 }
3733 break;
3734 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
3735 {
3736 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 3);
3737 }
3738 break;
3739 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
3740 {
3741 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 6);
3742 }
3743 break;
3744 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
3745 {
3746 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3747 }
3748 break;
3749 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
3750 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
3751 {
3752 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4);
3753 }
3754 break;
3755 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
3756 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
3757 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
3758 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
3759 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
3760 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 49):
3761 {
3762 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8);
3763 }
3764 break;
3765 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
3766 {
3767 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 1);
3768 }
3769 break;
3770 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12):
3771 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
3772 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9):
3773 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 0):
3774 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 61):
3775 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 30):
3776 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
3777 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6):
3778 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7):
3779 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8):
3780 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51):
3781 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54):
3782 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56):
3783 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 57):
3784 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 58):
3785 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59):
3786 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
3787 {
3788 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
3789 }
3790 break;
3791 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
3792 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 55):
3793 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
3794 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52):
3795 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 53):
3796 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
3797 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
3798 {
3799 tyObject_TType__facALICuu8zUj0hjvbTLFg* T20_;
3800 T20_ = NIM_NIL;
3801 T20_ = lastSon__ast_3743(typ);
3802 result = mapType__jsgen_277(T20_);
3803 }
3804 break;
3805 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
3806 {
3807 {
3808 tyObject_TType__facALICuu8zUj0hjvbTLFg* T26_;
3809 if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA24_;
3810 T26_ = NIM_NIL;
3811 T26_ = lastSon__ast_3743(t);
3812 result = mapType__jsgen_277(T26_);
3813 }
3814 goto LA22_;
3815 LA24_: ;
3816 {
3817 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 0);
3818 }
3819 LA22_: ;
3820 }
3821 break;
3822 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
3823 {
3824 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 2);
3825 }
3826 break;
3827 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
3828 {
3829 result = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 7);
3830 }
3831 break;
3832 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 62):
3833 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 64):
3834 {
3835 {
3836 if (!NIM_TRUE) goto LA33_;
3837 failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_98));
3838 }
3839 LA33_: ;
3840 }
3841 break;
3842 }
3843 return result;
3844 }
N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA,mapType__jsgen_304)3845 N_LIB_PRIVATE N_NIMCALL(tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA, mapType__jsgen_304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3846 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA result;
3847 result = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
3848 result = mapType__jsgen_277(typ);
3849 return result;
3850 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4124)3851 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4124)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3852 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3853 result = NIM_NIL;
3854 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_99), args, argsLen_0);
3855 return result;
3856 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4129)3857 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4129)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3858 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3859 result = NIM_NIL;
3860 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_100), args, argsLen_0);
3861 return result;
3862 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1262)3863 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1262)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3864 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3865 result = NIM_NIL;
3866 result = runtimeFormat__ropes_271(((NimStringDesc*) NIM_NIL), args, argsLen_0);
3867 return result;
3868 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3786)3869 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3786)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3870 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3871 result = NIM_NIL;
3872 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_103), args, argsLen_0);
3873 return result;
3874 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,putToSeq__jsgen_3782)3875 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, putToSeq__jsgen_3782)(NimStringDesc* s, NIM_BOOL indirect) {
3876 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3877 result = NIM_NIL;
3878 result = rope__ropes_109(s);
3879 {
3880 tyArray__JiWwrsTRC6xqNlGcBthSVA T5_;
3881 if (!indirect) goto LA3_;
3882 nimZeroMem((void*)T5_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
3883 T5_[0] = result;
3884 result = percent___jsgen_3786(T5_, 1);
3885 }
3886 LA3_: ;
3887 return result;
3888 }
N_NIMCALL(NimStringDesc *,arrayTypeForElemType__jsgen_3959)3889 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, arrayTypeForElemType__jsgen_3959)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3890 NimStringDesc* result;
3891 result = NIM_NIL;
3892 switch ((*typ).kind) {
3893 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
3894 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
3895 {
3896 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_108));
3897 }
3898 break;
3899 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
3900 {
3901 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_109));
3902 }
3903 break;
3904 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
3905 {
3906 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_110));
3907 }
3908 break;
3909 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
3910 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
3911 {
3912 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_111));
3913 }
3914 break;
3915 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
3916 {
3917 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_112));
3918 }
3919 break;
3920 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
3921 {
3922 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_113));
3923 }
3924 break;
3925 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37):
3926 {
3927 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_114));
3928 }
3929 break;
3930 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
3931 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36):
3932 {
3933 result = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_115));
3934 }
3935 break;
3936 default:
3937 {
3938 result = ((NimStringDesc*) NIM_NIL);
3939 }
3940 break;
3941 }
3942 return result;
3943 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3974)3944 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3974)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
3945 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3946 result = NIM_NIL;
3947 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_116), args, argsLen_0);
3948 return result;
3949 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)3950 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
3951 addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
3952 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)3953 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
3954 NimStringDesc* result;
3955 result = NIM_NIL;
3956 result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
3957 appendString(result, info.Field0);
3958 {
3959 if (!(((NI) 0) < info.Field1)) goto LA3_;
3960 result = resizeString(result, 1);
3961 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
3962 addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
3963 {
3964 if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
3965 result = resizeString(result, 2);
3966 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
3967 addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
3968 }
3969 LA7_: ;
3970 result = resizeString(result, 1);
3971 appendString(result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
3972 }
3973 LA3_: ;
3974 return result;
3975 }
N_INLINE(NIM_BOOL,isCompileTimeOnly__types_3528)3976 static N_INLINE(NIM_BOOL, isCompileTimeOnly__types_3528)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3977 NIM_BOOL result;
3978 result = (NIM_BOOL)0;
3979 result = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
3980 return result;
3981 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,generateHeader__jsgen_2418)3982 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, generateHeader__jsgen_2418)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3983 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
3984 result = NIM_NIL;
3985 result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
3986 {
3987 NI i;
3988 NI colontmp_;
3989 NI i_2;
3990 i = (NI)0;
3991 colontmp_ = (NI)0;
3992 colontmp_ = len__ast_3198((*typ).n);
3993 i_2 = ((NI) 1);
3994 {
3995 while (1) {
3996 if (!(i_2 < colontmp_)) goto LA3;
3997 i = i_2;
3998 {
3999 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param;
4000 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
4001 param = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
4002 {
4003 NIM_BOOL T7_;
4004 T7_ = (NIM_BOOL)0;
4005 T7_ = isCompileTimeOnly__types_3528((*param).typ);
4006 if (!T7_) goto LA8_;
4007 goto LA4;
4008 }
4009 LA8_: ;
4010 {
4011 if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA12_;
4012 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4013 }
4014 LA12_: ;
4015 name = mangleName__jsgen_308((*p).module, param);
4016 add__ropes_159(&result, name);
4017 {
4018 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T16_;
4019 T16_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4020 T16_ = mapType__jsgen_277((*param).typ);
4021 if (!(T16_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA17_;
4022 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4023 add__ropes_159(&result, name);
4024 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121));
4025 }
4026 LA17_: ;
4027 } LA4: ;
4028 i_2 += ((NI) 1);
4029 } LA3: ;
4030 }
4031 }
4032 return result;
4033 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5921)4034 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5921)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4035 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4036 result = NIM_NIL;
4037 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_122), args, argsLen_0);
4038 return result;
4039 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5926)4040 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5926)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4041 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4042 result = NIM_NIL;
4043 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_123), args, argsLen_0);
4044 return result;
4045 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5954)4046 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5954)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4047 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4048 result = NIM_NIL;
4049 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_124), args, argsLen_0);
4050 return result;
4051 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5964)4052 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4053 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4054 result = NIM_NIL;
4055 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_125), args, argsLen_0);
4056 return result;
4057 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5969)4058 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5969)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4059 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4060 result = NIM_NIL;
4061 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_126), args, argsLen_0);
4062 return result;
4063 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1813)4064 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1813)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4065 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4066 result = NIM_NIL;
4067 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_127), args, argsLen_0);
4068 return result;
4069 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,lineDir__jsgen_1808)4070 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineDir__jsgen_1808)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI line) {
4071 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4072 tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
4073 NimStringDesc* T2_;
4074 result = NIM_NIL;
4075 nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4076 T2_ = NIM_NIL;
4077 T2_ = toFullPath__msgs_538(config, info.fileIndex);
4078 T1_[0] = rope__ropes_109(T2_);
4079 T1_[1] = rope__ropes_115(((NI64) (line)));
4080 result = percent___jsgen_1813(T1_, 2);
4081 return result;
4082 }
N_INLINE(NI,toLinenumber__msgs_609)4083 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
4084 NI result;
4085 result = (NI)0;
4086 result = ((NI) (info.line));
4087 return result;
4088 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,optionalLine__jsgen_5862)4089 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, optionalLine__jsgen_5862)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* p) {
4090 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4091 { result = NIM_NIL;
4092 {
4093 if (!(p == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA3_;
4094 result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4095 goto BeforeRet_;
4096 }
4097 goto LA1_;
4098 LA3_: ;
4099 {
4100 result = amp___ropes_140(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_129));
4101 goto BeforeRet_;
4102 }
4103 LA1_: ;
4104 }BeforeRet_: ;
4105 return result;
4106 }
N_NIMCALL(NIM_BOOL,hasFrameInfo__jsgen_1789)4107 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasFrameInfo__jsgen_1789)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) {
4108 NIM_BOOL result;
4109 NIM_BOOL T1_;
4110 NIM_BOOL T3_;
4111 result = (NIM_BOOL)0;
4112 T1_ = (NIM_BOOL)0;
4113 T1_ = ((655360 & (*p).options) == 655360);
4114 if (!(T1_)) goto LA2_;
4115 T3_ = (NIM_BOOL)0;
4116 T3_ = ((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4117 if (T3_) goto LA4_;
4118 T3_ = !((((*(*p).prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
4119 LA4_: ;
4120 T1_ = T3_;
4121 LA2_: ;
4122 result = T1_;
4123 return result;
4124 }
N_INLINE(void,appendChar)4125 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
4126 (*dest).data[(*dest).Sup.len] = c;
4127 (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
4128 (*dest).Sup.len += ((NI) 1);
4129 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5844)4130 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5844)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4131 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4132 result = NIM_NIL;
4133 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_130), args, argsLen_0);
4134 return result;
4135 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2287)4136 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2287)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4137 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4138 result = NIM_NIL;
4139 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_131), args, argsLen_0);
4140 return result;
4141 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5857)4142 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5857)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4143 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4144 result = NIM_NIL;
4145 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_132), args, argsLen_0);
4146 return result;
4147 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,frameDestroy__jsgen_5837)4148 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, frameDestroy__jsgen_5837)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p) {
4149 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4150 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T1_;
4151 result = NIM_NIL;
4152 T1_ = NIM_NIL;
4153 T1_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_133));
4154 result = indentLine__jsgen_97(p, T1_);
4155 return result;
4156 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genProcBody__jsgen_5840)4157 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProcBody__jsgen_5840)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
4158 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4159 result = NIM_NIL;
4160 {
4161 NIM_BOOL T3_;
4162 NimStringDesc* T6_;
4163 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
4164 NimStringDesc* T8_;
4165 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
4166 T3_ = (NIM_BOOL)0;
4167 T3_ = hasFrameInfo__jsgen_1789(p);
4168 if (!T3_) goto LA4_;
4169 T6_ = NIM_NIL;
4170 T6_ = rawNewString(((*(*(*prc).owner).name).s ? (*(*(*prc).owner).name).s->Sup.len : 0) + ((*(*prc).name).s ? (*(*prc).name).s->Sup.len : 0) + 1);
4171 appendString(T6_, (*(*(*prc).owner).name).s);
4172 appendChar(T6_, 46);
4173 appendString(T6_, (*(*prc).name).s);
4174 T7_ = NIM_NIL;
4175 T7_ = makeJSString__jsgen_378(T6_, NIM_TRUE);
4176 T8_ = NIM_NIL;
4177 T8_ = toFilenameOption__msgs_590((*(*p).module).config, (*prc).info.fileIndex, ((tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ) 5));
4178 T9_ = NIM_NIL;
4179 T9_ = makeJSString__jsgen_378(T8_, NIM_TRUE);
4180 result = frameCreate__jsgen_5821(p, T7_, T9_);
4181 }
4182 goto LA1_;
4183 LA4_: ;
4184 {
4185 result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4186 }
4187 LA1_: ;
4188 {
4189 tyArray__qTjAvTvKF9anytN1At69aJMQ T15_;
4190 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
4191 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
4192 tyArray__qTjAvTvKF9anytN1At69aJMQ T18_;
4193 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
4194 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
4195 if (!(*p).beforeRetNeeded) goto LA13_;
4196 nimZeroMem((void*)T15_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4197 T16_ = NIM_NIL;
4198 T16_ = percent___jsgen_5844(T15_, 0);
4199 T17_ = NIM_NIL;
4200 T17_ = indentLine__jsgen_97(p, T16_);
4201 add__ropes_159(&result, T17_);
4202 add__ropes_159(&result, (*p).body);
4203 nimZeroMem((void*)T18_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4204 T19_ = NIM_NIL;
4205 T19_ = percent___jsgen_2287(T18_, 0);
4206 T20_ = NIM_NIL;
4207 T20_ = indentLine__jsgen_97(p, T19_);
4208 add__ropes_159(&result, T20_);
4209 }
4210 goto LA11_;
4211 LA13_: ;
4212 {
4213 add__ropes_159(&result, (*p).body);
4214 }
4215 LA11_: ;
4216 {
4217 tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
4218 if (!((*(*prc).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 4))) goto LA24_;
4219 nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4220 T26_[0] = result;
4221 result = percent___jsgen_5857(T26_, 1);
4222 }
4223 LA24_: ;
4224 {
4225 NIM_BOOL T29_;
4226 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
4227 T29_ = (NIM_BOOL)0;
4228 T29_ = hasFrameInfo__jsgen_1789(p);
4229 if (!T29_) goto LA30_;
4230 T32_ = NIM_NIL;
4231 T32_ = frameDestroy__jsgen_5837(p);
4232 add__ropes_159(&result, T32_);
4233 }
4234 LA30_: ;
4235 return result;
4236 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6000)4237 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6000)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4238 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4239 result = NIM_NIL;
4240 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_135), args, argsLen_0);
4241 return result;
4242 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6005)4243 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6005)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4244 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4245 result = NIM_NIL;
4246 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_136), args, argsLen_0);
4247 return result;
4248 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genProc__jsgen_773)4249 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genProc__jsgen_773)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* oldProc, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prc) {
4250 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4251 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* resultSym;
4252 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
4253 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p;
4254 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* returnStmt;
4255 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resultAsgn;
4256 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
4257 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* header;
4258 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
4259 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* def;
4260 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T69_;
4261 tyArray__qTjAvTvKF9anytN1At69aJMQ T70_;
4262 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T71_;
4263 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T72_;
4264 result = NIM_NIL;
4265 resultSym = NIM_NIL;
4266 nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
4267 p = newProc__jsgen_200((*oldProc).g, (*oldProc).module, (*prc).ast, (*prc).options);
4268 asgnRef((void**) (&(*p).up), oldProc);
4269 returnStmt = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4270 resultAsgn = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4271 name = mangleName__jsgen_308((*p).module, prc);
4272 header = generateHeader__jsgen_2418(p, (*prc).typ);
4273 {
4274 NIM_BOOL T3_;
4275 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* mname;
4276 T3_ = (NIM_BOOL)0;
4277 T3_ = !(((*(*prc).typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4278 if (!(T3_)) goto LA4_;
4279 T3_ = !((((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0));
4280 LA4_: ;
4281 if (!T3_) goto LA5_;
4282 resultSym = (*(*(*prc).ast)._kind_6.sons->data[((NI) 7)])._kind_4.sym;
4283 mname = mangleName__jsgen_308((*p).module, resultSym);
4284 {
4285 NIM_BOOL T9_;
4286 NIM_BOOL T10_;
4287 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym1132_;
4288 NIM_BOOL T11_;
4289 NIM_BOOL T12_;
4290 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T17_;
4291 tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
4292 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
4293 tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
4294 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
4295 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
4296 T9_ = (NIM_BOOL)0;
4297 T10_ = (NIM_BOOL)0;
4298 vX60gensym1132_ = resultSym;
4299 T11_ = (NIM_BOOL)0;
4300 T12_ = (NIM_BOOL)0;
4301 T12_ = !(((131080 & (*vX60gensym1132_).flags) == 0));
4302 if (!(T12_)) goto LA13_;
4303 T12_ = ((192 & (*vX60gensym1132_).flags) == 0);
4304 LA13_: ;
4305 T11_ = T12_;
4306 if (!(T11_)) goto LA14_;
4307 T11_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1132_).kind)&31U)))!=0));
4308 LA14_: ;
4309 T10_ = !(T11_);
4310 if (!(T10_)) goto LA15_;
4311 T10_ = ((*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*(*resultSym).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45));
4312 LA15_: ;
4313 T9_ = T10_;
4314 if (!(T9_)) goto LA16_;
4315 T17_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4316 T17_ = mapType__jsgen_304(p, (*resultSym).typ);
4317 T9_ = (T17_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
4318 LA16_: ;
4319 if (!T9_) goto LA18_;
4320 nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4321 T20_[0] = mname;
4322 T21_ = NIM_NIL;
4323 T21_ = percent___jsgen_5921(T20_, 1);
4324 resultAsgn = indentLine__jsgen_97(p, T21_);
4325 nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4326 T22_[0] = mname;
4327 T23_ = NIM_NIL;
4328 T23_ = percent___jsgen_5926(T22_, 1);
4329 T24_ = NIM_NIL;
4330 T24_ = indentLine__jsgen_97(p, T23_);
4331 add__ropes_159(&resultAsgn, T24_);
4332 }
4333 goto LA7_;
4334 LA18_: ;
4335 {
4336 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* resVar;
4337 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym1136_;
4338 NIM_BOOL T26_;
4339 NIM_BOOL T27_;
4340 tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
4341 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T31_;
4342 vX60gensym1136_ = resultSym;
4343 T26_ = (NIM_BOOL)0;
4344 T27_ = (NIM_BOOL)0;
4345 T27_ = !(((131080 & (*vX60gensym1136_).flags) == 0));
4346 if (!(T27_)) goto LA28_;
4347 T27_ = ((192 & (*vX60gensym1136_).flags) == 0);
4348 LA28_: ;
4349 T26_ = T27_;
4350 if (!(T26_)) goto LA29_;
4351 T26_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym1136_).kind)&31U)))!=0));
4352 LA29_: ;
4353 resVar = createVar__jsgen_3791(p, (*resultSym).typ, T26_);
4354 nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4355 T30_[0] = mname;
4356 T30_[1] = resVar;
4357 T31_ = NIM_NIL;
4358 T31_ = percent___jsgen_5954(T30_, 2);
4359 resultAsgn = indentLine__jsgen_97(p, T31_);
4360 }
4361 LA7_: ;
4362 gen__jsgen_766(p, (*(*prc).ast)._kind_6.sons->data[((NI) 7)], (&a));
4363 {
4364 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T34_;
4365 tyArray__mrugoXXRZUEeG9bEXo9auBKw T37_;
4366 T34_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
4367 T34_ = mapType__jsgen_304(p, (*resultSym).typ);
4368 if (!(T34_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA35_;
4369 nimZeroMem((void*)T37_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4370 T37_[0] = a.address;
4371 T37_[1] = a.res;
4372 returnStmt = percent___jsgen_5964(T37_, 2);
4373 }
4374 goto LA32_;
4375 LA35_: ;
4376 {
4377 tyArray__JiWwrsTRC6xqNlGcBthSVA T39_;
4378 nimZeroMem((void*)T39_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
4379 T39_[0] = a.res;
4380 returnStmt = percent___jsgen_5969(T39_, 1);
4381 }
4382 LA32_: ;
4383 }
4384 LA5_: ;
4385 transformedBody = transformBody__transf_16((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, NIM_FALSE);
4386 {
4387 if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 42))&63U)))!=0)) goto LA42_;
4388 transformedBody = injectDestructorCalls__injectdestructors_10100((*(*p).module).graph, (*(*p).module).Sup.idgen, prc, transformedBody);
4389 }
4390 LA42_: ;
4391 (*p).extraIndent += ((NI) 1);
4392 genStmt__jsgen_770(p, transformedBody);
4393 (*p).extraIndent -= ((NI) 1);
4394 {
4395 NI T48_;
4396 if (!(((*(*(*p).module).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0)) goto LA46_;
4397 T48_ = (NI)0;
4398 T48_ = toLinenumber__msgs_609((*prc).info);
4399 result = lineDir__jsgen_1808((*(*p).module).config, (*prc).info, T48_);
4400 }
4401 LA46_: ;
4402 def = NIM_NIL;
4403 {
4404 NimStringDesc* T53_;
4405 tyArray__wm6rkCVggH4IozhLUEP19bg T54_;
4406 tyArray__qTjAvTvKF9anytN1At69aJMQ T55_;
4407 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T56_;
4408 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T57_;
4409 if (!!(((*prc).constraint == 0))) goto LA51_;
4410 T53_ = NIM_NIL;
4411 T53_ = rawNewString(((*(*prc).constraint)._kind_3.strVal ? (*(*prc).constraint)._kind_3.strVal->Sup.len : 0) + 14);
4412 appendString(T53_, (*(*prc).constraint)._kind_3.strVal);
4413 appendString(T53_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_128));
4414 nimZeroMem((void*)T54_, sizeof(tyArray__wm6rkCVggH4IozhLUEP19bg));
4415 nimZeroMem((void*)T55_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4416 T54_[0] = percent___jsgen_1262(T55_, 0);
4417 T54_[1] = name;
4418 T54_[2] = header;
4419 T54_[3] = optionalLine__jsgen_5862((*p).globals);
4420 T54_[4] = optionalLine__jsgen_5862((*p).locals);
4421 T54_[5] = optionalLine__jsgen_5862(resultAsgn);
4422 T56_ = NIM_NIL;
4423 T56_ = genProcBody__jsgen_5840(p, prc);
4424 T54_[6] = optionalLine__jsgen_5862(T56_);
4425 T57_ = NIM_NIL;
4426 T57_ = indentLine__jsgen_97(p, returnStmt);
4427 T54_[7] = optionalLine__jsgen_5862(T57_);
4428 def = runtimeFormat__ropes_271(T53_, T54_, 8);
4429 }
4430 goto LA49_;
4431 LA51_: ;
4432 {
4433 tyArray__YcHYlgE5mhtkt9a3rnoucVg T66_;
4434 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T67_;
4435 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T68_;
4436 {
4437 NIM_BOOL T61_;
4438 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* thunkName;
4439 tyArray__mrugoXXRZUEeG9bEXo9auBKw T64_;
4440 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T65_;
4441 T61_ = (NIM_BOOL)0;
4442 T61_ = hcrOn__options_569((*(*p).module).config);
4443 if (!T61_) goto LA62_;
4444 thunkName = name;
4445 name = amp___ropes_140(name, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_134));
4446 nimZeroMem((void*)T64_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4447 T64_[0] = thunkName;
4448 T64_[1] = name;
4449 T65_ = NIM_NIL;
4450 T65_ = percent___jsgen_6000(T64_, 2);
4451 add__ropes_159(&result, T65_);
4452 }
4453 LA62_: ;
4454 nimZeroMem((void*)T66_, sizeof(tyArray__YcHYlgE5mhtkt9a3rnoucVg));
4455 T66_[0] = name;
4456 T66_[1] = header;
4457 T66_[2] = optionalLine__jsgen_5862((*p).globals);
4458 T66_[3] = optionalLine__jsgen_5862((*p).locals);
4459 T66_[4] = optionalLine__jsgen_5862(resultAsgn);
4460 T67_ = NIM_NIL;
4461 T67_ = genProcBody__jsgen_5840(p, prc);
4462 T66_[5] = optionalLine__jsgen_5862(T67_);
4463 T68_ = NIM_NIL;
4464 T68_ = indentLine__jsgen_97(p, returnStmt);
4465 T66_[6] = optionalLine__jsgen_5862(T68_);
4466 def = percent___jsgen_6005(T66_, 7);
4467 }
4468 LA49_: ;
4469 (*p).extraIndent -= ((NI) 1);
4470 T69_ = NIM_NIL;
4471 T69_ = indentLine__jsgen_97(p, def);
4472 add__ropes_159(&result, T69_);
4473 nimZeroMem((void*)T70_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
4474 T71_ = NIM_NIL;
4475 T71_ = percent___cgen_7505(T70_, 0);
4476 T72_ = NIM_NIL;
4477 T72_ = indentLine__jsgen_97(p, T71_);
4478 add__ropes_159(&result, T72_);
4479 return result;
4480 }
N_NIMCALL(void,useMagic__jsgen_779)4481 N_LIB_PRIVATE N_NIMCALL(void, useMagic__jsgen_779)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NimStringDesc* name) {
4482 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4483 { {
4484 if (!((name ? name->Sup.len : 0) == ((NI) 0))) goto LA3_;
4485 goto BeforeRet_;
4486 }
4487 LA3_: ;
4488 s = getCompilerProc__magicsys_145((*(*p).module).graph, name);
4489 {
4490 if (!!((s == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
4491 {
4492 NimStringDesc* argX60gensym96_;
4493 if (!!(((94208 &((NU32)1<<((NU)((*s).kind)&31U)))!=0))) goto LA11_;
4494 argX60gensym96_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_120);
4495 internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym96_, TM__BxLwT0mhrtgTPodf1v3xjg_120);
4496 }
4497 LA11_: ;
4498 {
4499 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym98_;
4500 NIM_BOOL T15_;
4501 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* code;
4502 xX60gensym98_ = s;
4503 T15_ = (NIM_BOOL)0;
4504 T15_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym98_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym98_).Sup.itemId.item))));
4505 if (!!(T15_)) goto LA16_;
4506 code = genProc__jsgen_773(p, s);
4507 add__ropes_159(&(*(*p).g).constants, code);
4508 }
4509 LA16_: ;
4510 }
4511 goto LA5_;
4512 LA7_: ;
4513 {
4514 {
4515 NimStringDesc* T23_;
4516 if (!!(((*p).prc == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA21_;
4517 T23_ = NIM_NIL;
4518 T23_ = rawNewString((name ? name->Sup.len : 0) + 21);
4519 appendString(T23_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137));
4520 appendString(T23_, name);
4521 liMessage__msgs_1118((*(*p).module).config, (*(*p).prc).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T23_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__BxLwT0mhrtgTPodf1v3xjg_138, NIM_FALSE);
4522 }
4523 goto LA19_;
4524 LA21_: ;
4525 {
4526 NimStringDesc* T25_;
4527 T25_ = NIM_NIL;
4528 T25_ = rawNewString((name ? name->Sup.len : 0) + 21);
4529 appendString(T25_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_137));
4530 appendString(T25_, name);
4531 liMessage__msgs_1118((*(*p).module).config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T25_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__BxLwT0mhrtgTPodf1v3xjg_139, NIM_FALSE);
4532 }
4533 LA19_: ;
4534 }
4535 LA5_: ;
4536 }BeforeRet_: ;
4537 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3979)4538 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3979)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4539 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4540 result = NIM_NIL;
4541 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_142), args, argsLen_0);
4542 return result;
4543 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_689)4544 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_689)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4545 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4546 result = NIM_NIL;
4547 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_144), args, argsLen_0);
4548 return result;
4549 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_719)4550 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_719)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4551 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4552 result = NIM_NIL;
4553 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_145), args, argsLen_0);
4554 return result;
4555 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_505)4556 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_505)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4557 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4558 result = NIM_NIL;
4559 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_146), args, argsLen_0);
4560 return result;
4561 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_543)4562 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_543)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4563 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4564 result = NIM_NIL;
4565 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_147), args, argsLen_0);
4566 return result;
4567 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_631)4568 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_631)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4569 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4570 result = NIM_NIL;
4571 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_152), args, argsLen_0);
4572 return result;
4573 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_645)4574 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_645)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4575 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4576 result = NIM_NIL;
4577 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_153), args, argsLen_0);
4578 return result;
4579 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_528)4580 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_528)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4581 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4582 result = NIM_NIL;
4583 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_154), args, argsLen_0);
4584 return result;
4585 }
N_NIMCALL(void,genEnumInfo__jsgen_606)4586 N_LIB_PRIVATE N_NIMCALL(void, genEnumInfo__jsgen_606)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
4587 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4588 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* n;
4589 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_;
4590 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym73_;
4591 NI T20_;
4592 tyArray__mrugoXXRZUEeG9bEXo9auBKw T21_;
4593 tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_;
4594 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym74_;
4595 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
4596 s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4597 {
4598 NI i;
4599 NI colontmp_;
4600 NI i_2;
4601 i = (NI)0;
4602 colontmp_ = (NI)0;
4603 colontmp_ = len__ast_3198((*typ).n);
4604 i_2 = ((NI) 0);
4605 {
4606 while (1) {
4607 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
4608 NimStringDesc* extName;
4609 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T17_;
4610 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
4611 if (!(i_2 < colontmp_)) goto LA3;
4612 i = i_2;
4613 {
4614 if (!!(((*(*(*typ).n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA6_;
4615 internalErrorImpl__msgs_1431((*(*p).module).config, (*(*typ).n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_148), TM__BxLwT0mhrtgTPodf1v3xjg_149);
4616 }
4617 LA6_: ;
4618 field = (*(*(*typ).n)._kind_6.sons->data[i])._kind_4.sym;
4619 {
4620 if (!(((NI) 0) < i)) goto LA10_;
4621 add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4622 }
4623 LA10_: ;
4624 {
4625 if (!((*field).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA14_;
4626 extName = (*(*field).name).s;
4627 }
4628 goto LA12_;
4629 LA14_: ;
4630 {
4631 extName = (*(*field).ast)._kind_3.strVal;
4632 }
4633 LA12_: ;
4634 nimZeroMem((void*)T17_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4635 T17_[0] = rope__ropes_115(((NI64) ((*field).position)));
4636 T17_[1] = name;
4637 T17_[2] = makeJSString__jsgen_378(extName, NIM_TRUE);
4638 T18_ = NIM_NIL;
4639 T18_ = percent___jsgen_631(T17_, 3);
4640 add__ropes_159(&s, T18_);
4641 i_2 += ((NI) 1);
4642 } LA3: ;
4643 }
4644 }
4645 nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4646 xX60gensym73_ = typ;
4647 T19_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym73_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym73_).Sup.itemId.item))))));
4648 T20_ = (NI)0;
4649 T20_ = len__ast_3198((*typ).n);
4650 T19_[1] = rope__ropes_115(((NI64) (T20_)));
4651 T19_[2] = s;
4652 n = percent___jsgen_645(T19_, 3);
4653 nimZeroMem((void*)T21_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4654 T21_[0] = name;
4655 T21_[1] = rope__ropes_115(((NI64) ((*typ).kind)));
4656 s = percent___jsgen_505(T21_, 2);
4657 prepend__ropes_265(&(*(*p).g).typeInfo, s);
4658 add__ropes_159(&(*(*p).g).typeInfo, n);
4659 nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4660 T22_[0] = name;
4661 xX60gensym74_ = typ;
4662 T22_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym74_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym74_).Sup.itemId.item))))));
4663 T23_ = NIM_NIL;
4664 T23_ = percent___jsgen_528(T22_, 2);
4665 add__ropes_159(&(*(*p).g).typeInfo, T23_);
4666 {
4667 tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
4668 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T29_;
4669 if (!!(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA26_;
4670 nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4671 T28_[0] = name;
4672 T28_[1] = genTypeInfo__jsgen_385(p, (*typ).sons->data[((NI) 0)]);
4673 T29_ = NIM_NIL;
4674 T29_ = percent___jsgen_543(T28_, 2);
4675 add__ropes_159(&(*(*p).g).typeInfo, T29_);
4676 }
4677 LA26_: ;
4678 }
N_INLINE(NIM_BOOL,objHasTypeField__jsgen_485)4679 static N_INLINE(NIM_BOOL, objHasTypeField__jsgen_485)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
4680 NIM_BOOL result;
4681 NIM_BOOL T1_;
4682 result = (NIM_BOOL)0;
4683 T1_ = (NIM_BOOL)0;
4684 T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 3))&63U)))!=0);
4685 if (T1_) goto LA2_;
4686 T1_ = !(((*t).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
4687 LA2_: ;
4688 result = T1_;
4689 return result;
4690 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_517)4691 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_517)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4692 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4693 result = NIM_NIL;
4694 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_155), args, argsLen_0);
4695 return result;
4696 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_413)4697 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_413)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4698 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4699 result = NIM_NIL;
4700 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_156), args, argsLen_0);
4701 return result;
4702 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_418)4703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_418)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4704 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4705 result = NIM_NIL;
4706 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_157), args, argsLen_0);
4707 return result;
4708 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_462)4709 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_462)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4710 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4711 result = NIM_NIL;
4712 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_162), args, argsLen_0);
4713 return result;
4714 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rope__jsgen_382)4715 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__jsgen_382)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg) {
4716 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4717 NimStringDesc* T1_;
4718 result = NIM_NIL;
4719 T1_ = NIM_NIL;
4720 T1_ = dollar___int495056_53(arg);
4721 result = rope__ropes_109(T1_);
4722 return result;
4723 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_475)4724 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_475)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4725 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4726 result = NIM_NIL;
4727 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_165), args, argsLen_0);
4728 return result;
4729 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_480)4730 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_480)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
4731 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4732 result = NIM_NIL;
4733 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_166), args, argsLen_0);
4734 return result;
4735 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genObjectFields__jsgen_388)4736 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genObjectFields__jsgen_388)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4737 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
4738 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4739 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* u;
4740 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* field;
4741 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
4742 result = NIM_NIL;
4743 s = NIM_NIL;
4744 u = NIM_NIL;
4745 field = NIM_NIL;
4746 b = NIM_NIL;
4747 result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4748 switch ((*n).kind) {
4749 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
4750 {
4751 {
4752 NI T4_;
4753 T4_ = (NI)0;
4754 T4_ = len__ast_3198(n);
4755 if (!(T4_ == ((NI) 1))) goto LA5_;
4756 result = genObjectFields__jsgen_388(p, typ, (*n)._kind_6.sons->data[((NI) 0)]);
4757 }
4758 goto LA2_;
4759 LA5_: ;
4760 {
4761 tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
4762 NI T17_;
4763 s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4764 {
4765 NI i;
4766 NI colontmp_;
4767 NI i_2;
4768 i = (NI)0;
4769 colontmp_ = (NI)0;
4770 colontmp_ = len__ast_3198(n);
4771 i_2 = ((NI) 0);
4772 {
4773 while (1) {
4774 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
4775 if (!(i_2 < colontmp_)) goto LA10;
4776 i = i_2;
4777 {
4778 if (!(((NI) 0) < i)) goto LA13_;
4779 add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4780 }
4781 LA13_: ;
4782 T15_ = NIM_NIL;
4783 T15_ = genObjectFields__jsgen_388(p, typ, (*n)._kind_6.sons->data[i]);
4784 add__ropes_159(&s, T15_);
4785 i_2 += ((NI) 1);
4786 } LA10: ;
4787 }
4788 }
4789 nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4790 T17_ = (NI)0;
4791 T17_ = len__ast_3198(n);
4792 T16_[0] = rope__ropes_115(((NI64) (T17_)));
4793 T16_[1] = s;
4794 result = percent___jsgen_413(T16_, 2);
4795 }
4796 LA2_: ;
4797 }
4798 break;
4799 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4800 {
4801 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T19_;
4802 field = (*n)._kind_4.sym;
4803 s = genTypeInfo__jsgen_385(p, (*field).typ);
4804 nimZeroMem((void*)T19_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
4805 T19_[0] = mangleName__jsgen_308((*p).module, field);
4806 T19_[1] = s;
4807 T19_[2] = makeJSString__jsgen_378((*(*field).name).s, NIM_TRUE);
4808 result = percent___jsgen_418(T19_, 3);
4809 }
4810 break;
4811 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
4812 {
4813 tyArray__duFhZXIIlrbrM62cWjNekg T63_;
4814 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T64_;
4815 {
4816 if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA23_;
4817 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_158), TM__BxLwT0mhrtgTPodf1v3xjg_159);
4818 }
4819 LA23_: ;
4820 field = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4821 s = genTypeInfo__jsgen_385(p, (*field).typ);
4822 {
4823 NI i_3;
4824 NI colontmp__2;
4825 NI i_4;
4826 i_3 = (NI)0;
4827 colontmp__2 = (NI)0;
4828 colontmp__2 = len__ast_3198(n);
4829 i_4 = ((NI) 1);
4830 {
4831 while (1) {
4832 tyArray__mrugoXXRZUEeG9bEXo9auBKw T60_;
4833 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T61_;
4834 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T62_;
4835 if (!(i_4 < colontmp__2)) goto LA27;
4836 i_3 = i_4;
4837 b = (*n)._kind_6.sons->data[i_3];
4838 u = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
4839 switch ((*b).kind) {
4840 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
4841 {
4842 {
4843 NI T31_;
4844 T31_ = (NI)0;
4845 T31_ = len__ast_3198(b);
4846 if (!(T31_ < ((NI) 2))) goto LA32_;
4847 internalErrorImpl__msgs_1431((*(*p).module).config, (*b).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_160), TM__BxLwT0mhrtgTPodf1v3xjg_161);
4848 }
4849 LA32_: ;
4850 {
4851 NI j;
4852 NI colontmp__3;
4853 NI T35_;
4854 NI i_5;
4855 j = (NI)0;
4856 colontmp__3 = (NI)0;
4857 T35_ = (NI)0;
4858 T35_ = len__ast_3198(b);
4859 colontmp__3 = (NI)(T35_ - ((NI) 1));
4860 i_5 = ((NI) 0);
4861 {
4862 while (1) {
4863 if (!(i_5 < colontmp__3)) goto LA37;
4864 j = i_5;
4865 {
4866 if (!!((u == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA40_;
4867 add__ropes_162(&u, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
4868 }
4869 LA40_: ;
4870 {
4871 tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
4872 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T47_;
4873 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T48_;
4874 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T49_;
4875 if (!((*(*b)._kind_6.sons->data[j]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44))) goto LA44_;
4876 nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4877 T47_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 0)], Max__int495056_27);
4878 T46_[0] = rope__jsgen_382(T47_);
4879 T48_ = getOrdValue__types_161((*(*b)._kind_6.sons->data[j])._kind_6.sons->data[((NI) 1)], Max__int495056_27);
4880 T46_[1] = rope__jsgen_382(T48_);
4881 T49_ = NIM_NIL;
4882 T49_ = percent___jsgen_462(T46_, 2);
4883 add__ropes_159(&u, T49_);
4884 }
4885 goto LA42_;
4886 LA44_: ;
4887 {
4888 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T51_;
4889 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T52_;
4890 T51_ = getOrdValue__types_161((*b)._kind_6.sons->data[j], Max__int495056_27);
4891 T52_ = NIM_NIL;
4892 T52_ = rope__jsgen_382(T51_);
4893 add__ropes_159(&u, T52_);
4894 }
4895 LA42_: ;
4896 i_5 += ((NI) 1);
4897 } LA37: ;
4898 }
4899 }
4900 }
4901 break;
4902 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
4903 {
4904 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T54_;
4905 T54_ = lengthOrd__types_1661((*(*p).module).config, (*field).typ);
4906 u = rope__jsgen_382(T54_);
4907 }
4908 break;
4909 default:
4910 {
4911 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_163), TM__BxLwT0mhrtgTPodf1v3xjg_164);
4912 }
4913 break;
4914 }
4915 {
4916 if (!!((result == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)))) goto LA58_;
4917 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
4918 }
4919 LA58_: ;
4920 nimZeroMem((void*)T60_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4921 T60_[0] = u;
4922 T61_ = NIM_NIL;
4923 T61_ = lastSon__ast_4832(b);
4924 T60_[1] = genObjectFields__jsgen_388(p, typ, T61_);
4925 T62_ = NIM_NIL;
4926 T62_ = percent___jsgen_475(T60_, 2);
4927 add__ropes_159(&result, T62_);
4928 i_4 += ((NI) 1);
4929 } LA27: ;
4930 }
4931 }
4932 nimZeroMem((void*)T63_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
4933 T63_[0] = mangleName__jsgen_308((*p).module, field);
4934 T63_[1] = s;
4935 T64_ = lengthOrd__types_1661((*(*p).module).config, (*field).typ);
4936 T63_[2] = rope__jsgen_382(T64_);
4937 T63_[3] = makeJSString__jsgen_378((*(*field).name).s, NIM_TRUE);
4938 T63_[4] = result;
4939 result = percent___jsgen_480(T63_, 5);
4940 }
4941 break;
4942 default:
4943 {
4944 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_158), TM__BxLwT0mhrtgTPodf1v3xjg_167);
4945 }
4946 break;
4947 }
4948 return result;
4949 }
N_NIMCALL(void,genObjectInfo__jsgen_497)4950 N_LIB_PRIVATE N_NIMCALL(void, genObjectInfo__jsgen_497)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
4951 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
4952 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
4953 tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
4954 tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
4955 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym50_;
4956 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
4957 tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
4958 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym52_;
4959 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
4960 {
4961 NIM_BOOL T3_;
4962 T3_ = (NIM_BOOL)0;
4963 T3_ = objHasTypeField__jsgen_485(typ);
4964 if (!T3_) goto LA4_;
4965 kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17);
4966 }
4967 goto LA1_;
4968 LA4_: ;
4969 {
4970 kind = ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18);
4971 }
4972 LA1_: ;
4973 nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4974 T7_[0] = name;
4975 T7_[1] = rope__ropes_115(((NI64) (kind)));
4976 s = percent___jsgen_505(T7_, 2);
4977 prepend__ropes_265(&(*(*p).g).typeInfo, s);
4978 nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4979 xX60gensym50_ = typ;
4980 T8_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym50_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym50_).Sup.itemId.item))))));
4981 T8_[1] = genObjectFields__jsgen_388(p, typ, (*typ).n);
4982 T9_ = NIM_NIL;
4983 T9_ = percent___jsgen_517(T8_, 2);
4984 add__ropes_159(&(*(*p).g).typeInfo, T9_);
4985 nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
4986 T10_[0] = name;
4987 xX60gensym52_ = typ;
4988 T10_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym52_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym52_).Sup.itemId.item))))));
4989 T11_ = NIM_NIL;
4990 T11_ = percent___jsgen_528(T10_, 2);
4991 add__ropes_159(&(*(*p).g).typeInfo, T11_);
4992 {
4993 NIM_BOOL T14_;
4994 tyArray__mrugoXXRZUEeG9bEXo9auBKw T18_;
4995 tyObject_TType__facALICuu8zUj0hjvbTLFg* T19_;
4996 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
4997 T14_ = (NIM_BOOL)0;
4998 T14_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17));
4999 if (!(T14_)) goto LA15_;
5000 T14_ = !(((*typ).sons->data[((NI) 0)] == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5001 LA15_: ;
5002 if (!T14_) goto LA16_;
5003 nimZeroMem((void*)T18_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5004 T18_[0] = name;
5005 T19_ = NIM_NIL;
5006 T19_ = skipTypes__ast_3735((*typ).sons->data[((NI) 0)], TM__BxLwT0mhrtgTPodf1v3xjg_168);
5007 T18_[1] = genTypeInfo__jsgen_385(p, T19_);
5008 T20_ = NIM_NIL;
5009 T20_ = percent___jsgen_543(T18_, 2);
5010 add__ropes_159(&(*(*p).g).typeInfo, T20_);
5011 }
5012 LA16_: ;
5013 }
N_INLINE(NI,len__ast_4002)5014 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
5015 NI result;
5016 NI T1_;
5017 result = (NI)0;
5018 T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
5019 result = T1_;
5020 return result;
5021 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_562)5022 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_562)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5023 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5024 result = NIM_NIL;
5025 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_169), args, argsLen_0);
5026 return result;
5027 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTupleFields__jsgen_548)5028 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTupleFields__jsgen_548)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5029 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5030 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5031 tyArray__mrugoXXRZUEeG9bEXo9auBKw T10_;
5032 NI T11_;
5033 result = NIM_NIL;
5034 s = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5035 {
5036 NI i;
5037 NI colontmp_;
5038 NI i_2;
5039 i = (NI)0;
5040 colontmp_ = (NI)0;
5041 colontmp_ = len__ast_4002(typ);
5042 i_2 = ((NI) 0);
5043 {
5044 while (1) {
5045 tyArray__mrugoXXRZUEeG9bEXo9auBKw T8_;
5046 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
5047 if (!(i_2 < colontmp_)) goto LA3;
5048 i = i_2;
5049 {
5050 if (!(((NI) 0) < i)) goto LA6_;
5051 add__ropes_162(&s, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_151));
5052 }
5053 LA6_: ;
5054 nimZeroMem((void*)T8_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5055 T8_[0] = rope__ropes_115(((NI64) (i)));
5056 T8_[1] = genTypeInfo__jsgen_385(p, (*typ).sons->data[i]);
5057 T9_ = NIM_NIL;
5058 T9_ = percent___jsgen_562(T8_, 2);
5059 add__ropes_159(&s, T9_);
5060 i_2 += ((NI) 1);
5061 } LA3: ;
5062 }
5063 }
5064 nimZeroMem((void*)T10_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5065 T11_ = (NI)0;
5066 T11_ = len__ast_4002(typ);
5067 T10_[0] = rope__ropes_115(((NI64) (T11_)));
5068 T10_[1] = s;
5069 result = percent___jsgen_413(T10_, 2);
5070 return result;
5071 }
N_NIMCALL(void,genTupleInfo__jsgen_574)5072 N_LIB_PRIVATE N_NIMCALL(void, genTupleInfo__jsgen_574)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name) {
5073 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5074 tyArray__mrugoXXRZUEeG9bEXo9auBKw T1_;
5075 tyArray__mrugoXXRZUEeG9bEXo9auBKw T2_;
5076 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym61_;
5077 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
5078 tyArray__mrugoXXRZUEeG9bEXo9auBKw T4_;
5079 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym63_;
5080 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T5_;
5081 nimZeroMem((void*)T1_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5082 T1_[0] = name;
5083 T1_[1] = rope__ropes_115(((NI64) ((*typ).kind)));
5084 s = percent___jsgen_505(T1_, 2);
5085 prepend__ropes_265(&(*(*p).g).typeInfo, s);
5086 nimZeroMem((void*)T2_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5087 xX60gensym61_ = typ;
5088 T2_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym61_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym61_).Sup.itemId.item))))));
5089 T2_[1] = genTupleFields__jsgen_548(p, typ);
5090 T3_ = NIM_NIL;
5091 T3_ = percent___jsgen_517(T2_, 2);
5092 add__ropes_159(&(*(*p).g).typeInfo, T3_);
5093 nimZeroMem((void*)T4_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5094 T4_[0] = name;
5095 xX60gensym63_ = typ;
5096 T4_[1] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym63_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym63_).Sup.itemId.item))))));
5097 T5_ = NIM_NIL;
5098 T5_ = percent___jsgen_528(T4_, 2);
5099 add__ropes_159(&(*(*p).g).typeInfo, T5_);
5100 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,genTypeInfo__jsgen_385)5101 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, genTypeInfo__jsgen_385)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
5102 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5103 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5104 tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
5105 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym80_;
5106 { result = NIM_NIL;
5107 t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_143);
5108 nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5109 xX60gensym80_ = t;
5110 T1_[0] = rope__ropes_115(((NI64) ((NI)((NI)((NU64)(((NI) ((*xX60gensym80_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym80_).Sup.itemId.item))))));
5111 result = percent___jsgen_689(T1_, 1);
5112 {
5113 tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym81_;
5114 NIM_BOOL T4_;
5115 xX60gensym81_ = t;
5116 T4_ = (NIM_BOOL)0;
5117 T4_ = containsOrIncl__astalgo_402((&(*(*p).g).typeInfoGenerated), (NI)((NI)((NU64)(((NI) ((*xX60gensym81_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym81_).Sup.itemId.item))));
5118 if (!T4_) goto LA5_;
5119 goto BeforeRet_;
5120 }
5121 LA5_: ;
5122 switch ((*t).kind) {
5123 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13):
5124 {
5125 result = genTypeInfo__jsgen_385(p, (*t).sons->data[((NI) 0)]);
5126 }
5127 break;
5128 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
5129 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
5130 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
5131 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
5132 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
5133 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
5134 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
5135 {
5136 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5137 tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
5138 nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5139 T9_[0] = result;
5140 T9_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5141 s = percent___jsgen_719(T9_, 2);
5142 prepend__ropes_265(&(*(*p).g).typeInfo, s);
5143 }
5144 break;
5145 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
5146 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
5147 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
5148 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
5149 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
5150 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
5151 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5152 {
5153 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_2;
5154 tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
5155 tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
5156 tyObject_TType__facALICuu8zUj0hjvbTLFg* T13_;
5157 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
5158 nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5159 T11_[0] = result;
5160 T11_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5161 s_2 = percent___jsgen_505(T11_, 2);
5162 prepend__ropes_265(&(*(*p).g).typeInfo, s_2);
5163 nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5164 T12_[0] = result;
5165 T13_ = NIM_NIL;
5166 T13_ = lastSon__ast_3743(t);
5167 T12_[1] = genTypeInfo__jsgen_385(p, T13_);
5168 T14_ = NIM_NIL;
5169 T14_ = percent___jsgen_543(T12_, 2);
5170 add__ropes_159(&(*(*p).g).typeInfo, T14_);
5171 }
5172 break;
5173 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5174 {
5175 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s_3;
5176 tyArray__mrugoXXRZUEeG9bEXo9auBKw T16_;
5177 tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
5178 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
5179 nimZeroMem((void*)T16_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5180 T16_[0] = result;
5181 T16_[1] = rope__ropes_115(((NI64) ((*t).kind)));
5182 s_3 = percent___jsgen_505(T16_, 2);
5183 prepend__ropes_265(&(*(*p).g).typeInfo, s_3);
5184 nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5185 T17_[0] = result;
5186 T17_[1] = genTypeInfo__jsgen_385(p, (*t).sons->data[((NI) 1)]);
5187 T18_ = NIM_NIL;
5188 T18_ = percent___jsgen_543(T17_, 2);
5189 add__ropes_159(&(*(*p).g).typeInfo, T18_);
5190 }
5191 break;
5192 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
5193 {
5194 genEnumInfo__jsgen_606(p, t, result);
5195 }
5196 break;
5197 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
5198 {
5199 genObjectInfo__jsgen_497(p, t, result);
5200 }
5201 break;
5202 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
5203 {
5204 genTupleInfo__jsgen_574(p, t, result);
5205 }
5206 break;
5207 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
5208 {
5209 {
5210 tyObject_TType__facALICuu8zUj0hjvbTLFg* T27_;
5211 if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA25_;
5212 T27_ = NIM_NIL;
5213 T27_ = lastSon__ast_3743(t);
5214 result = genTypeInfo__jsgen_385(p, T27_);
5215 }
5216 goto LA23_;
5217 LA25_: ;
5218 {
5219 NimStringDesc* T29_;
5220 T29_ = NIM_NIL;
5221 T29_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
5222 appendString(T29_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_170));
5223 appendString(T29_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5224 appendChar(T29_, 41);
5225 internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T29_, TM__BxLwT0mhrtgTPodf1v3xjg_171);
5226 }
5227 LA23_: ;
5228 }
5229 break;
5230 default:
5231 {
5232 NimStringDesc* T31_;
5233 T31_ = NIM_NIL;
5234 T31_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 13);
5235 appendString(T31_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_170));
5236 appendString(T31_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5237 appendChar(T31_, 41);
5238 internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T31_, TM__BxLwT0mhrtgTPodf1v3xjg_172);
5239 }
5240 break;
5241 }
5242 }BeforeRet_: ;
5243 return result;
5244 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4002)5245 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4002)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5246 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5247 result = NIM_NIL;
5248 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_176), args, argsLen_0);
5249 return result;
5250 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3949)5251 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3949)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5252 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5253 result = NIM_NIL;
5254 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_178), args, argsLen_0);
5255 return result;
5256 }
N_INLINE(NIM_BOOL,isEmptyType__ast_4779)5257 static N_INLINE(NIM_BOOL, isEmptyType__ast_4779)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
5258 NIM_BOOL result;
5259 NIM_BOOL T1_;
5260 result = (NIM_BOOL)0;
5261 T1_ = (NIM_BOOL)0;
5262 T1_ = (t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
5263 if (T1_) goto LA2_;
5264 T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 7));
5265 LA2_: ;
5266 result = T1_;
5267 return result;
5268 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3938)5269 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3938)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5270 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5271 result = NIM_NIL;
5272 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_179), args, argsLen_0);
5273 return result;
5274 }
N_NIMCALL(void,createRecordVarAux__jsgen_3795)5275 N_LIB_PRIVATE N_NIMCALL(void, createRecordVarAux__jsgen_3795)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* rec, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output) {
5276 { switch ((*rec).kind) {
5277 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
5278 {
5279 {
5280 NI i;
5281 NI colontmp_;
5282 NI i_2;
5283 i = (NI)0;
5284 colontmp_ = (NI)0;
5285 colontmp_ = len__ast_3198(rec);
5286 i_2 = ((NI) 0);
5287 {
5288 while (1) {
5289 if (!(i_2 < colontmp_)) goto LA4;
5290 i = i_2;
5291 createRecordVarAux__jsgen_3795(p, (*rec)._kind_6.sons->data[i], excludedFieldIDs, output);
5292 i_2 += ((NI) 1);
5293 } LA4: ;
5294 }
5295 }
5296 }
5297 break;
5298 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
5299 {
5300 createRecordVarAux__jsgen_3795(p, (*rec)._kind_6.sons->data[((NI) 0)], excludedFieldIDs, output);
5301 {
5302 NI i_3;
5303 NI colontmp__2;
5304 NI i_4;
5305 i_3 = (NI)0;
5306 colontmp__2 = (NI)0;
5307 colontmp__2 = len__ast_3198(rec);
5308 i_4 = ((NI) 1);
5309 {
5310 while (1) {
5311 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T9_;
5312 if (!(i_4 < colontmp__2)) goto LA8;
5313 i_3 = i_4;
5314 T9_ = NIM_NIL;
5315 T9_ = lastSon__ast_4832((*rec)._kind_6.sons->data[i_3]);
5316 createRecordVarAux__jsgen_3795(p, T9_, excludedFieldIDs, output);
5317 i_4 += ((NI) 1);
5318 } LA8: ;
5319 }
5320 }
5321 }
5322 break;
5323 case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
5324 {
5325 {
5326 NIM_BOOL T13_;
5327 T13_ = (NIM_BOOL)0;
5328 T13_ = isEmptyType__ast_4779((*(*rec)._kind_4.sym).typ);
5329 if (!T13_) goto LA14_;
5330 goto BeforeRet_;
5331 }
5332 LA14_: ;
5333 {
5334 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym766_;
5335 NIM_BOOL T18_;
5336 tyArray__JiWwrsTRC6xqNlGcBthSVA T26_;
5337 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T27_;
5338 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
5339 xX60gensym766_ = (*rec)._kind_4.sym;
5340 T18_ = (NIM_BOOL)0;
5341 T18_ = contains__astalgo_3496(excludedFieldIDs, (NI)((NI)((NU64)(((NI) ((*xX60gensym766_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym766_).Sup.itemId.item))));
5342 if (!!(T18_)) goto LA19_;
5343 {
5344 NI T23_;
5345 T23_ = (NI)0;
5346 T23_ = len__ropes_10((*output));
5347 if (!(((NI) 0) < T23_)) goto LA24_;
5348 add__ropes_162(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5349 }
5350 LA24_: ;
5351 nimZeroMem((void*)T26_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5352 T26_[0] = mangleName__jsgen_308((*p).module, (*rec)._kind_4.sym);
5353 T27_ = NIM_NIL;
5354 T27_ = percent___jsgen_3938(T26_, 1);
5355 add__ropes_159(output, T27_);
5356 T28_ = NIM_NIL;
5357 T28_ = createVar__jsgen_3791(p, (*(*rec)._kind_4.sym).typ, NIM_FALSE);
5358 add__ropes_159(output, T28_);
5359 }
5360 LA19_: ;
5361 }
5362 break;
5363 default:
5364 {
5365 internalErrorImpl__msgs_1431((*(*p).module).config, (*rec).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_180), TM__BxLwT0mhrtgTPodf1v3xjg_181);
5366 }
5367 break;
5368 }
5369 }BeforeRet_: ;
5370 }
N_NIMCALL(void,createObjInitList__jsgen_3943)5371 N_LIB_PRIVATE N_NIMCALL(void, createObjInitList__jsgen_3943)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excludedFieldIDs, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** output) {
5372 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5373 t = typ;
5374 {
5375 NIM_BOOL T3_;
5376 tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
5377 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
5378 T3_ = (NIM_BOOL)0;
5379 T3_ = objHasTypeField__jsgen_485(t);
5380 if (!T3_) goto LA4_;
5381 {
5382 NI T8_;
5383 T8_ = (NI)0;
5384 T8_ = len__ropes_10((*output));
5385 if (!(((NI) 0) < T8_)) goto LA9_;
5386 add__ropes_162(output, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5387 }
5388 LA9_: ;
5389 nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5390 T11_[0] = genTypeInfo__jsgen_385(p, t);
5391 T12_ = NIM_NIL;
5392 T12_ = percent___jsgen_3949(T11_, 1);
5393 add__ropes_159(output, T12_);
5394 }
5395 LA4_: ;
5396 {
5397 while (1) {
5398 if (!!((t == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA14;
5399 t = skipTypes__ast_3735(t, TM__BxLwT0mhrtgTPodf1v3xjg_168);
5400 createRecordVarAux__jsgen_3795(p, (*t).n, excludedFieldIDs, output);
5401 t = (*t).sons->data[((NI) 0)];
5402 } LA14: ;
5403 }
5404 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4012)5405 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4012)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5406 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5407 result = NIM_NIL;
5408 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_182), args, argsLen_0);
5409 return result;
5410 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,createVar__jsgen_3791)5411 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, createVar__jsgen_3791)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, NIM_BOOL indirect) {
5412 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5413 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
5414 result = NIM_NIL;
5415 t = skipTypes__ast_3735(typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
5416 switch ((*t).kind) {
5417 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
5418 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
5419 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
5420 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
5421 {
5422 {
5423 NimStringDesc* T4_;
5424 T4_ = NIM_NIL;
5425 T4_ = dollar___ropes_250((*(*t).sym).loc.r);
5426 if (!eqStrings(T4_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_102))) goto LA5_;
5427 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_104), indirect);
5428 }
5429 goto LA2_;
5430 LA5_: ;
5431 {
5432 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_105), indirect);
5433 }
5434 LA2_: ;
5435 }
5436 break;
5437 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
5438 {
5439 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_106), indirect);
5440 }
5441 break;
5442 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20):
5443 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
5444 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
5445 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46):
5446 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45):
5447 {
5448 tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
5449 T10_ = NIM_NIL;
5450 T10_ = lastSon__ast_3743(typ);
5451 result = createVar__jsgen_3791(p, T10_, indirect);
5452 }
5453 break;
5454 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
5455 {
5456 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_107), indirect);
5457 }
5458 break;
5459 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
5460 {
5461 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_49), indirect);
5462 }
5463 break;
5464 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 5):
5465 {
5466 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5467 }
5468 break;
5469 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16):
5470 {
5471 NI length;
5472 tyObject_Int128__9a9axPfb75jdWY25AamJewkA T15_;
5473 tyObject_TType__facALICuu8zUj0hjvbTLFg* e;
5474 NimStringDesc* jsTyp;
5475 T15_ = lengthOrd__types_1661((*(*p).module).config, t);
5476 length = toInt__int495056_170(T15_);
5477 e = elemType__types_263(t);
5478 jsTyp = arrayTypeForElemType__jsgen_3959(e);
5479 {
5480 tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
5481 if (!(((NI) 0) < (jsTyp ? jsTyp->Sup.len : 0))) goto LA18_;
5482 nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5483 T20_[0] = rope__ropes_109(jsTyp);
5484 T20_[1] = rope__ropes_115(((NI64) (length)));
5485 result = percent___jsgen_3974(T20_, 2);
5486 }
5487 goto LA16_;
5488 LA18_: ;
5489 {
5490 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T24_;
5491 if (!(((NI) 32) < length)) goto LA22_;
5492 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_140));
5493 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
5494 nimZeroMem((void*)T24_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
5495 T24_[0] = rope__ropes_115(((NI64) (length)));
5496 T24_[1] = createVar__jsgen_3791(p, e, NIM_FALSE);
5497 T24_[2] = genTypeInfo__jsgen_385(p, e);
5498 result = percent___jsgen_3979(T24_, 3);
5499 }
5500 goto LA16_;
5501 LA22_: ;
5502 {
5503 NI i;
5504 result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_173));
5505 i = ((NI) 0);
5506 {
5507 while (1) {
5508 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T32_;
5509 if (!(i < length)) goto LA27;
5510 {
5511 if (!(((NI) 0) < i)) goto LA30_;
5512 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5513 }
5514 LA30_: ;
5515 T32_ = NIM_NIL;
5516 T32_ = createVar__jsgen_3791(p, e, NIM_FALSE);
5517 add__ropes_159(&result, T32_);
5518 i += ((NI) 1);
5519 } LA27: ;
5520 }
5521 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_174));
5522 }
5523 LA16_: ;
5524 {
5525 tyArray__JiWwrsTRC6xqNlGcBthSVA T37_;
5526 if (!indirect) goto LA35_;
5527 nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5528 T37_[0] = result;
5529 result = percent___jsgen_3786(T37_, 1);
5530 }
5531 LA35_: ;
5532 }
5533 break;
5534 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18):
5535 {
5536 result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_175));
5537 {
5538 NI i_2;
5539 NI colontmp_;
5540 NI i_3;
5541 i_2 = (NI)0;
5542 colontmp_ = (NI)0;
5543 colontmp_ = len__ast_4002(t);
5544 i_3 = ((NI) 0);
5545 {
5546 while (1) {
5547 tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
5548 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
5549 if (!(i_3 < colontmp_)) goto LA41;
5550 i_2 = i_3;
5551 {
5552 if (!(((NI) 0) < i_2)) goto LA44_;
5553 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
5554 }
5555 LA44_: ;
5556 nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5557 T46_[0] = rope__ropes_115(((NI64) (i_2)));
5558 T46_[1] = createVar__jsgen_3791(p, (*t).sons->data[i_2], NIM_FALSE);
5559 T47_ = NIM_NIL;
5560 T47_ = percent___jsgen_4002(T46_, 2);
5561 add__ropes_159(&result, T47_);
5562 i_3 += ((NI) 1);
5563 } LA41: ;
5564 }
5565 }
5566 add__ropes_162(&result, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
5567 {
5568 tyArray__JiWwrsTRC6xqNlGcBthSVA T52_;
5569 if (!indirect) goto LA50_;
5570 nimZeroMem((void*)T52_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5571 T52_[0] = result;
5572 result = percent___jsgen_3786(T52_, 1);
5573 }
5574 LA50_: ;
5575 }
5576 break;
5577 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17):
5578 {
5579 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* initList;
5580 tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA T54_;
5581 tyArray__JiWwrsTRC6xqNlGcBthSVA T55_;
5582 initList = NIM_NIL;
5583 nimZeroMem((void*)(&T54_), sizeof(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA));
5584 initIntSet__pureZcollectionsZintsets_238((&T54_));
5585 createObjInitList__jsgen_3943(p, t, (&T54_), &initList);
5586 nimZeroMem((void*)T55_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5587 T55_[0] = initList;
5588 result = percent___jsgen_4012(T55_, 1);
5589 {
5590 tyArray__JiWwrsTRC6xqNlGcBthSVA T60_;
5591 if (!indirect) goto LA58_;
5592 nimZeroMem((void*)T60_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5593 T60_[0] = result;
5594 result = percent___jsgen_3786(T60_, 1);
5595 }
5596 LA58_: ;
5597 }
5598 break;
5599 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23):
5600 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
5601 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47):
5602 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
5603 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
5604 {
5605 {
5606 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T64_;
5607 T64_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5608 T64_ = mapType__jsgen_304(p, t);
5609 if (!(T64_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA65_;
5610 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_183), indirect);
5611 }
5612 goto LA62_;
5613 LA65_: ;
5614 {
5615 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5616 }
5617 LA62_: ;
5618 }
5619 break;
5620 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24):
5621 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
5622 {
5623 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), indirect);
5624 }
5625 break;
5626 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29):
5627 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
5628 {
5629 result = putToSeq__jsgen_3782(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_67), indirect);
5630 }
5631 break;
5632 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
5633 {
5634 {
5635 tyObject_TType__facALICuu8zUj0hjvbTLFg* T75_;
5636 if (!!(((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA73_;
5637 T75_ = NIM_NIL;
5638 T75_ = lastSon__ast_3743(t);
5639 result = createVar__jsgen_3791(p, T75_, indirect);
5640 }
5641 goto LA71_;
5642 LA73_: ;
5643 {
5644 NimStringDesc* T77_;
5645 T77_ = NIM_NIL;
5646 T77_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11);
5647 appendString(T77_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_185));
5648 appendString(T77_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5649 internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T77_, TM__BxLwT0mhrtgTPodf1v3xjg_186);
5650 result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5651 }
5652 LA71_: ;
5653 }
5654 break;
5655 default:
5656 {
5657 NimStringDesc* T79_;
5658 T79_ = NIM_NIL;
5659 T79_ = rawNewString((reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 11);
5660 appendString(T79_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_185));
5661 appendString(T79_, reprEnum((NI)(*t).kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
5662 internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, T79_, TM__BxLwT0mhrtgTPodf1v3xjg_187);
5663 result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
5664 }
5665 break;
5666 }
5667 return result;
5668 }
N_NIMCALL(NIM_BOOL,needsNoCopy__jsgen_2483)5669 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsNoCopy__jsgen_2483)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y) {
5670 NIM_BOOL result;
5671 NIM_BOOL T1_;
5672 NIM_BOOL T3_;
5673 NIM_BOOL T4_;
5674 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T5_;
5675 NIM_BOOL T7_;
5676 tyObject_TType__facALICuu8zUj0hjvbTLFg* T10_;
5677 { result = (NIM_BOOL)0;
5678 T1_ = (NIM_BOOL)0;
5679 T1_ = ((TM__BxLwT0mhrtgTPodf1v3xjg_188[(NU)((*y).kind)>>3] &(1U<<((NU)((*y).kind)&7U)))!=0);
5680 if (T1_) goto LA2_;
5681 T3_ = (NIM_BOOL)0;
5682 T4_ = (NIM_BOOL)0;
5683 T5_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5684 T5_ = mapType__jsgen_277((*y).typ);
5685 T4_ = !((T5_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
5686 if (T4_) goto LA6_;
5687 T7_ = (NIM_BOOL)0;
5688 T7_ = ((*y).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
5689 if (!(T7_)) goto LA8_;
5690 T7_ = ((*(*y)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
5691 LA8_: ;
5692 T4_ = T7_;
5693 LA6_: ;
5694 T3_ = T4_;
5695 if (!(T3_)) goto LA9_;
5696 T10_ = NIM_NIL;
5697 T10_ = skipTypes__ast_3735((*y).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
5698 T3_ = ((*T10_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) && (*T10_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*T10_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) && (*T10_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*T10_).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*T10_).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45) || (*T10_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47));
5699 LA9_: ;
5700 T1_ = T3_;
5701 LA2_: ;
5702 result = T1_;
5703 goto BeforeRet_;
5704 }BeforeRet_: ;
5705 return result;
5706 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4160)5707 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4160)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5708 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5709 result = NIM_NIL;
5710 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_189), args, argsLen_0);
5711 return result;
5712 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_846)5713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_846)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5714 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5715 result = NIM_NIL;
5716 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_193), args, argsLen_0);
5717 return result;
5718 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,getTemp__jsgen_838)5719 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, getTemp__jsgen_838)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, NIM_BOOL defineInLocals) {
5720 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5721 tyArray__JiWwrsTRC6xqNlGcBthSVA T1_;
5722 result = NIM_NIL;
5723 (*p).unique += ((NI) 1);
5724 nimZeroMem((void*)T1_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5725 T1_[0] = rope__ropes_115(((NI64) ((*p).unique)));
5726 result = percent___jsgen_846(T1_, 1);
5727 {
5728 tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
5729 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
5730 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
5731 if (!defineInLocals) goto LA4_;
5732 nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5733 T6_[0] = result;
5734 T7_ = NIM_NIL;
5735 T7_ = percent___jsgen_851(T6_, 1);
5736 T8_ = NIM_NIL;
5737 T8_ = indentLine__jsgen_97(p, T7_);
5738 add__ropes_159(&(*p).locals, T8_);
5739 }
5740 LA4_: ;
5741 return result;
5742 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4213)5743 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4213)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
5744 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
5745 result = NIM_NIL;
5746 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_194), args, argsLen_0);
5747 return result;
5748 }
N_NIMCALL(void,genVarInit__jsgen_3304)5749 N_LIB_PRIVATE N_NIMCALL(void, genVarInit__jsgen_3304)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* v, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
5750 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
5751 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* s;
5752 NimStringDesc* varCode;
5753 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* varName;
5754 NIM_BOOL useReloadingGuard;
5755 NIM_BOOL T1_;
5756 NIM_BOOL useGlobalPragmas;
5757 NIM_BOOL T3_;
5758 { nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
5759 s = NIM_NIL;
5760 varCode = NIM_NIL;
5761 varName = mangleName__jsgen_308((*p).module, v);
5762 T1_ = (NIM_BOOL)0;
5763 T1_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
5764 if (!(T1_)) goto LA2_;
5765 T1_ = hcrOn__options_569((*(*p).module).config);
5766 LA2_: ;
5767 useReloadingGuard = T1_;
5768 T3_ = (NIM_BOOL)0;
5769 T3_ = (((*v).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 3))&63U)))!=0);
5770 if (!(T3_)) goto LA4_;
5771 T3_ = !(((67110912 & (*v).flags) == 0));
5772 LA4_: ;
5773 useGlobalPragmas = T3_;
5774 {
5775 if (!((*v).constraint == 0)) goto LA7_;
5776 {
5777 tyArray__JiWwrsTRC6xqNlGcBthSVA T13_;
5778 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
5779 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
5780 tyArray__JiWwrsTRC6xqNlGcBthSVA T16_;
5781 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
5782 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
5783 if (!useReloadingGuard) goto LA11_;
5784 nimZeroMem((void*)T13_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5785 T13_[0] = varName;
5786 T14_ = NIM_NIL;
5787 T14_ = percent___jsgen_851(T13_, 1);
5788 T15_ = NIM_NIL;
5789 T15_ = indentLine__jsgen_97(p, T14_);
5790 add__ropes_159(&(*p).body, T15_);
5791 nimZeroMem((void*)T16_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5792 T16_[0] = varName;
5793 T17_ = NIM_NIL;
5794 T17_ = percent___jsgen_4072(T16_, 1);
5795 T18_ = NIM_NIL;
5796 T18_ = indentLine__jsgen_97(p, T17_);
5797 add__ropes_159(&(*p).body, T18_);
5798 varCode = dollar___ropes_250(varName);
5799 (*p).extraIndent += ((NI) 1);
5800 }
5801 goto LA9_;
5802 LA11_: ;
5803 {
5804 tyArray__JiWwrsTRC6xqNlGcBthSVA T22_;
5805 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T23_;
5806 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
5807 NimStringDesc* T25_;
5808 NimStringDesc* T26_;
5809 if (!useGlobalPragmas) goto LA20_;
5810 nimZeroMem((void*)T22_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5811 T22_[0] = varName;
5812 T23_ = NIM_NIL;
5813 T23_ = percent___jsgen_4081(T22_, 1);
5814 T24_ = NIM_NIL;
5815 T24_ = indentLine__jsgen_97(p, T23_);
5816 add__ropes_159(&(*p).body, T24_);
5817 T25_ = NIM_NIL;
5818 T26_ = NIM_NIL;
5819 T26_ = dollar___ropes_250(varName);
5820 T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 11);
5821 appendString(T25_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_95));
5822 appendString(T25_, T26_);
5823 varCode = T25_;
5824 (*p).extraIndent += ((NI) 1);
5825 }
5826 goto LA9_;
5827 LA20_: ;
5828 {
5829 varCode = copyString(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_96));
5830 }
5831 LA9_: ;
5832 }
5833 goto LA5_;
5834 LA7_: ;
5835 {
5836 varCode = copyString((*(*v).constraint)._kind_3.strVal);
5837 }
5838 LA5_: ;
5839 {
5840 if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA31_;
5841 {
5842 NIM_BOOL T35_;
5843 NIM_BOOL T36_;
5844 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym797_;
5845 NIM_BOOL T37_;
5846 NIM_BOOL T38_;
5847 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T43_;
5848 tyArray__JiWwrsTRC6xqNlGcBthSVA T46_;
5849 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T47_;
5850 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T48_;
5851 tyArray__JiWwrsTRC6xqNlGcBthSVA T49_;
5852 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T50_;
5853 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T51_;
5854 T35_ = (NIM_BOOL)0;
5855 T36_ = (NIM_BOOL)0;
5856 vX60gensym797_ = v;
5857 T37_ = (NIM_BOOL)0;
5858 T38_ = (NIM_BOOL)0;
5859 T38_ = !(((131080 & (*vX60gensym797_).flags) == 0));
5860 if (!(T38_)) goto LA39_;
5861 T38_ = ((192 & (*vX60gensym797_).flags) == 0);
5862 LA39_: ;
5863 T37_ = T38_;
5864 if (!(T37_)) goto LA40_;
5865 T37_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym797_).kind)&31U)))!=0));
5866 LA40_: ;
5867 T36_ = !(T37_);
5868 if (!(T36_)) goto LA41_;
5869 T36_ = ((*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*(*v).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 45));
5870 LA41_: ;
5871 T35_ = T36_;
5872 if (!(T35_)) goto LA42_;
5873 T43_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5874 T43_ = mapType__jsgen_304(p, (*v).typ);
5875 T35_ = (T43_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
5876 LA42_: ;
5877 if (!T35_) goto LA44_;
5878 nimZeroMem((void*)T46_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5879 T46_[0] = varName;
5880 T47_ = NIM_NIL;
5881 T47_ = percent___jsgen_4124(T46_, 1);
5882 T48_ = NIM_NIL;
5883 T48_ = indentLine__jsgen_97(p, T47_);
5884 add__ropes_159(&(*p).body, T48_);
5885 nimZeroMem((void*)T49_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
5886 T49_[0] = varName;
5887 T50_ = NIM_NIL;
5888 T50_ = percent___jsgen_4129(T49_, 1);
5889 T51_ = NIM_NIL;
5890 T51_ = indentLine__jsgen_97(p, T50_);
5891 add__ropes_159(&(*p).body, T51_);
5892 }
5893 goto LA33_;
5894 LA44_: ;
5895 {
5896 NimStringDesc* T53_;
5897 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T54_;
5898 tyArray__qTjAvTvKF9anytN1At69aJMQ T55_;
5899 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym805_;
5900 NIM_BOOL T56_;
5901 NIM_BOOL T57_;
5902 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T60_;
5903 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T61_;
5904 T53_ = NIM_NIL;
5905 T53_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
5906 appendString(T53_, varCode);
5907 appendString(T53_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
5908 nimZeroMem((void*)T54_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
5909 nimZeroMem((void*)T55_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
5910 T54_[0] = percent___jsgen_1262(T55_, 0);
5911 T54_[1] = varName;
5912 vX60gensym805_ = v;
5913 T56_ = (NIM_BOOL)0;
5914 T57_ = (NIM_BOOL)0;
5915 T57_ = !(((131080 & (*vX60gensym805_).flags) == 0));
5916 if (!(T57_)) goto LA58_;
5917 T57_ = ((192 & (*vX60gensym805_).flags) == 0);
5918 LA58_: ;
5919 T56_ = T57_;
5920 if (!(T56_)) goto LA59_;
5921 T56_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym805_).kind)&31U)))!=0));
5922 LA59_: ;
5923 T54_[2] = createVar__jsgen_3791(p, (*v).typ, T56_);
5924 T60_ = NIM_NIL;
5925 T60_ = runtimeFormat__ropes_271(T53_, T54_, 3);
5926 T61_ = NIM_NIL;
5927 T61_ = indentLine__jsgen_97(p, T60_);
5928 add__ropes_159(&(*p).body, T61_);
5929 }
5930 LA33_: ;
5931 }
5932 goto LA29_;
5933 LA31_: ;
5934 {
5935 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T63_;
5936 gen__jsgen_766(p, n, (&a));
5937 T63_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
5938 T63_ = mapType__jsgen_304(p, (*v).typ);
5939 switch (T63_) {
5940 case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8):
5941 case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 4):
5942 {
5943 {
5944 NIM_BOOL T67_;
5945 T67_ = (NIM_BOOL)0;
5946 T67_ = needsNoCopy__jsgen_2483(p, n);
5947 if (!T67_) goto LA68_;
5948 s = a.res;
5949 }
5950 goto LA65_;
5951 LA68_: ;
5952 {
5953 tyArray__mrugoXXRZUEeG9bEXo9auBKw T71_;
5954 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
5955 nimZeroMem((void*)T71_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
5956 T71_[0] = a.res;
5957 T71_[1] = genTypeInfo__jsgen_385(p, (*n).typ);
5958 s = percent___jsgen_4160(T71_, 2);
5959 }
5960 LA65_: ;
5961 }
5962 break;
5963 case ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9):
5964 {
5965 NIM_BOOL targetBaseIndex;
5966 targetBaseIndex = ((131080 & (*v).flags) == 0);
5967 {
5968 if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA75_;
5969 {
5970 NimStringDesc* T81_;
5971 tyArray__f7nG5LD47BH5K9c6mASit3g T82_;
5972 tyArray__qTjAvTvKF9anytN1At69aJMQ T83_;
5973 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T84_;
5974 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T85_;
5975 if (!targetBaseIndex) goto LA79_;
5976 T81_ = NIM_NIL;
5977 T81_ = rawNewString((varCode ? varCode->Sup.len : 0) + 21);
5978 appendString(T81_, varCode);
5979 appendString(T81_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_190));
5980 nimZeroMem((void*)T82_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
5981 nimZeroMem((void*)T83_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
5982 T82_[0] = percent___jsgen_1262(T83_, 0);
5983 T82_[1] = (*v).loc.r;
5984 T82_[2] = a.address;
5985 T82_[3] = a.res;
5986 T84_ = NIM_NIL;
5987 T84_ = runtimeFormat__ropes_271(T81_, T82_, 4);
5988 T85_ = NIM_NIL;
5989 T85_ = indentLine__jsgen_97(p, T84_);
5990 add__ropes_159(&(*p).body, T85_);
5991 }
5992 goto LA77_;
5993 LA79_: ;
5994 {
5995 {
5996 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym812_;
5997 NIM_BOOL T89_;
5998 NIM_BOOL T90_;
5999 NimStringDesc* T95_;
6000 tyArray__f7nG5LD47BH5K9c6mASit3g T96_;
6001 tyArray__qTjAvTvKF9anytN1At69aJMQ T97_;
6002 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T98_;
6003 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T99_;
6004 vX60gensym812_ = v;
6005 T89_ = (NIM_BOOL)0;
6006 T90_ = (NIM_BOOL)0;
6007 T90_ = !(((131080 & (*vX60gensym812_).flags) == 0));
6008 if (!(T90_)) goto LA91_;
6009 T90_ = ((192 & (*vX60gensym812_).flags) == 0);
6010 LA91_: ;
6011 T89_ = T90_;
6012 if (!(T89_)) goto LA92_;
6013 T89_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym812_).kind)&31U)))!=0));
6014 LA92_: ;
6015 if (!T89_) goto LA93_;
6016 T95_ = NIM_NIL;
6017 T95_ = rawNewString((varCode ? varCode->Sup.len : 0) + 16);
6018 appendString(T95_, varCode);
6019 appendString(T95_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_191));
6020 nimZeroMem((void*)T96_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6021 nimZeroMem((void*)T97_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6022 T96_[0] = percent___jsgen_1262(T97_, 0);
6023 T96_[1] = (*v).loc.r;
6024 T96_[2] = a.address;
6025 T96_[3] = a.res;
6026 T98_ = NIM_NIL;
6027 T98_ = runtimeFormat__ropes_271(T95_, T96_, 4);
6028 T99_ = NIM_NIL;
6029 T99_ = indentLine__jsgen_97(p, T98_);
6030 add__ropes_159(&(*p).body, T99_);
6031 }
6032 goto LA87_;
6033 LA93_: ;
6034 {
6035 NimStringDesc* T101_;
6036 tyArray__f7nG5LD47BH5K9c6mASit3g T102_;
6037 tyArray__qTjAvTvKF9anytN1At69aJMQ T103_;
6038 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T104_;
6039 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T105_;
6040 T101_ = NIM_NIL;
6041 T101_ = rawNewString((varCode ? varCode->Sup.len : 0) + 14);
6042 appendString(T101_, varCode);
6043 appendString(T101_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_192));
6044 nimZeroMem((void*)T102_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6045 nimZeroMem((void*)T103_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6046 T102_[0] = percent___jsgen_1262(T103_, 0);
6047 T102_[1] = (*v).loc.r;
6048 T102_[2] = a.address;
6049 T102_[3] = a.res;
6050 T104_ = NIM_NIL;
6051 T104_ = runtimeFormat__ropes_271(T101_, T102_, 4);
6052 T105_ = NIM_NIL;
6053 T105_ = indentLine__jsgen_97(p, T104_);
6054 add__ropes_159(&(*p).body, T105_);
6055 }
6056 LA87_: ;
6057 }
6058 LA77_: ;
6059 }
6060 goto LA73_;
6061 LA75_: ;
6062 {
6063 {
6064 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
6065 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T111_;
6066 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T112_;
6067 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T113_;
6068 if (!targetBaseIndex) goto LA109_;
6069 tmp = getTemp__jsgen_838(p, NIM_TRUE);
6070 nimZeroMem((void*)T111_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6071 T111_[0] = tmp;
6072 T111_[1] = a.res;
6073 T111_[2] = (*v).loc.r;
6074 T112_ = NIM_NIL;
6075 T112_ = percent___jsgen_4213(T111_, 3);
6076 T113_ = NIM_NIL;
6077 T113_ = indentLine__jsgen_97(p, T112_);
6078 add__ropes_159(&(*p).body, T113_);
6079 }
6080 goto LA107_;
6081 LA109_: ;
6082 {
6083 NimStringDesc* T115_;
6084 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T116_;
6085 tyArray__qTjAvTvKF9anytN1At69aJMQ T117_;
6086 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T118_;
6087 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T119_;
6088 T115_ = NIM_NIL;
6089 T115_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
6090 appendString(T115_, varCode);
6091 appendString(T115_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
6092 nimZeroMem((void*)T116_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6093 nimZeroMem((void*)T117_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6094 T116_[0] = percent___jsgen_1262(T117_, 0);
6095 T116_[1] = (*v).loc.r;
6096 T116_[2] = a.res;
6097 T118_ = NIM_NIL;
6098 T118_ = runtimeFormat__ropes_271(T115_, T116_, 3);
6099 T119_ = NIM_NIL;
6100 T119_ = indentLine__jsgen_97(p, T118_);
6101 add__ropes_159(&(*p).body, T119_);
6102 }
6103 LA107_: ;
6104 }
6105 LA73_: ;
6106 goto BeforeRet_;
6107 }
6108 break;
6109 default:
6110 {
6111 s = a.res;
6112 }
6113 break;
6114 }
6115 {
6116 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym825_;
6117 NIM_BOOL T123_;
6118 NIM_BOOL T124_;
6119 NimStringDesc* T129_;
6120 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T130_;
6121 tyArray__qTjAvTvKF9anytN1At69aJMQ T131_;
6122 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T132_;
6123 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T133_;
6124 vX60gensym825_ = v;
6125 T123_ = (NIM_BOOL)0;
6126 T124_ = (NIM_BOOL)0;
6127 T124_ = !(((131080 & (*vX60gensym825_).flags) == 0));
6128 if (!(T124_)) goto LA125_;
6129 T124_ = ((192 & (*vX60gensym825_).flags) == 0);
6130 LA125_: ;
6131 T123_ = T124_;
6132 if (!(T123_)) goto LA126_;
6133 T123_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym825_).kind)&31U)))!=0));
6134 LA126_: ;
6135 if (!T123_) goto LA127_;
6136 T129_ = NIM_NIL;
6137 T129_ = rawNewString((varCode ? varCode->Sup.len : 0) + 10);
6138 appendString(T129_, varCode);
6139 appendString(T129_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_195));
6140 nimZeroMem((void*)T130_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6141 nimZeroMem((void*)T131_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6142 T130_[0] = percent___jsgen_1262(T131_, 0);
6143 T130_[1] = (*v).loc.r;
6144 T130_[2] = s;
6145 T132_ = NIM_NIL;
6146 T132_ = runtimeFormat__ropes_271(T129_, T130_, 3);
6147 T133_ = NIM_NIL;
6148 T133_ = indentLine__jsgen_97(p, T132_);
6149 add__ropes_159(&(*p).body, T133_);
6150 }
6151 goto LA121_;
6152 LA127_: ;
6153 {
6154 NimStringDesc* T135_;
6155 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T136_;
6156 tyArray__qTjAvTvKF9anytN1At69aJMQ T137_;
6157 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T138_;
6158 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T139_;
6159 T135_ = NIM_NIL;
6160 T135_ = rawNewString((varCode ? varCode->Sup.len : 0) + 8);
6161 appendString(T135_, varCode);
6162 appendString(T135_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_101));
6163 nimZeroMem((void*)T136_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
6164 nimZeroMem((void*)T137_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6165 T136_[0] = percent___jsgen_1262(T137_, 0);
6166 T136_[1] = (*v).loc.r;
6167 T136_[2] = s;
6168 T138_ = NIM_NIL;
6169 T138_ = runtimeFormat__ropes_271(T135_, T136_, 3);
6170 T139_ = NIM_NIL;
6171 T139_ = indentLine__jsgen_97(p, T138_);
6172 add__ropes_159(&(*p).body, T139_);
6173 }
6174 LA121_: ;
6175 }
6176 LA29_: ;
6177 {
6178 NIM_BOOL T142_;
6179 tyArray__qTjAvTvKF9anytN1At69aJMQ T146_;
6180 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T147_;
6181 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T148_;
6182 T142_ = (NIM_BOOL)0;
6183 T142_ = useReloadingGuard;
6184 if (T142_) goto LA143_;
6185 T142_ = useGlobalPragmas;
6186 LA143_: ;
6187 if (!T142_) goto LA144_;
6188 (*p).extraIndent -= ((NI) 1);
6189 nimZeroMem((void*)T146_, sizeof(tyArray__qTjAvTvKF9anytN1At69aJMQ));
6190 T147_ = NIM_NIL;
6191 T147_ = percent___cgen_7505(T146_, 0);
6192 T148_ = NIM_NIL;
6193 T148_ = indentLine__jsgen_97(p, T147_);
6194 add__ropes_159(&(*p).body, T148_);
6195 }
6196 LA144_: ;
6197 }BeforeRet_: ;
6198 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3298)6199 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3298)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6200 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6201 result = NIM_NIL;
6202 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_198), args, argsLen_0);
6203 return result;
6204 }
N_NIMCALL(void,genCopyForParamIfNeeded__jsgen_3260)6205 N_LIB_PRIVATE N_NIMCALL(void, genCopyForParamIfNeeded__jsgen_3260)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6206 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
6207 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner;
6208 { s = (*n)._kind_4.sym;
6209 {
6210 NIM_BOOL T3_;
6211 T3_ = (NIM_BOOL)0;
6212 T3_ = ((*p).prc == (*s).owner);
6213 if (T3_) goto LA4_;
6214 T3_ = needsNoCopy__jsgen_2483(p, n);
6215 LA4_: ;
6216 if (!T3_) goto LA5_;
6217 goto BeforeRet_;
6218 }
6219 LA5_: ;
6220 owner = (*p).up;
6221 {
6222 while (1) {
6223 {
6224 NimStringDesc* T13_;
6225 if (!(owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL))) goto LA11_;
6226 T13_ = NIM_NIL;
6227 T13_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 55);
6228 appendString(T13_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_196));
6229 appendString(T13_, (*(*s).name).s);
6230 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T13_, TM__BxLwT0mhrtgTPodf1v3xjg_197);
6231 }
6232 LA11_: ;
6233 {
6234 if (!((*owner).prc == (*s).owner)) goto LA16_;
6235 {
6236 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym679_;
6237 NIM_BOOL T20_;
6238 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* copy;
6239 tyArray__mrugoXXRZUEeG9bEXo9auBKw T23_;
6240 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
6241 xX60gensym679_ = s;
6242 T20_ = (NIM_BOOL)0;
6243 T20_ = containsOrIncl__astalgo_402((&(*owner).generatedParamCopies), (NI)((NI)((NU64)(((NI) ((*xX60gensym679_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym679_).Sup.itemId.item))));
6244 if (!!(T20_)) goto LA21_;
6245 nimZeroMem((void*)T23_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6246 T23_[0] = (*s).loc.r;
6247 T23_[1] = genTypeInfo__jsgen_385(p, (*s).typ);
6248 copy = percent___jsgen_3298(T23_, 2);
6249 T24_ = NIM_NIL;
6250 T24_ = indentLine__jsgen_97(owner, copy);
6251 add__ropes_159(&(*owner).locals, T24_);
6252 }
6253 LA21_: ;
6254 goto BeforeRet_;
6255 }
6256 LA16_: ;
6257 owner = (*owner).up;
6258 }
6259 }
6260 }BeforeRet_: ;
6261 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3364)6262 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3364)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6263 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6264 result = NIM_NIL;
6265 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_199), args, argsLen_0);
6266 return result;
6267 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_3369)6268 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_3369)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6269 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6270 result = NIM_NIL;
6271 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_200), args, argsLen_0);
6272 return result;
6273 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2827)6274 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2827)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6275 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6276 result = NIM_NIL;
6277 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_201), args, argsLen_0);
6278 return result;
6279 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2822)6280 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2822)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6281 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6282 result = NIM_NIL;
6283 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_202), args, argsLen_0);
6284 return result;
6285 }
N_NIMCALL(void,genConstant__jsgen_776)6286 N_LIB_PRIVATE N_NIMCALL(void, genConstant__jsgen_776)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* c) {
6287 {
6288 NIM_BOOL T3_;
6289 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym849_;
6290 NIM_BOOL T5_;
6291 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* oldBody;
6292 T3_ = (NIM_BOOL)0;
6293 T3_ = !((((*c).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0));
6294 if (!(T3_)) goto LA4_;
6295 xX60gensym849_ = c;
6296 T5_ = (NIM_BOOL)0;
6297 T5_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym849_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym849_).Sup.itemId.item))));
6298 T3_ = !(T5_);
6299 LA4_: ;
6300 if (!T3_) goto LA6_;
6301 oldBody = (*p).body;
6302 asgnRef((void**) (&(*p).body), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
6303 genVarInit__jsgen_3304(p, c, (*c).ast);
6304 add__ropes_159(&(*(*p).g).constants, (*p).body);
6305 asgnRef((void**) (&(*p).body), oldBody);
6306 }
6307 LA6_: ;
6308 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getBody__modulegraphs_11241)6309 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getBody__modulegraphs_11241)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6310 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
6311 result = NIM_NIL;
6312 result = (*(*s).ast)._kind_6.sons->data[((NI) 6)];
6313 {
6314 NIM_BOOL T3_;
6315 T3_ = (NIM_BOOL)0;
6316 T3_ = (result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
6317 if (!(T3_)) goto LA4_;
6318 T3_ = ((28 &((NU8)1<<((NU)((*(*g).config).symbolFiles)&7U)))!=0);
6319 LA4_: ;
6320 if (!T3_) goto LA5_;
6321 result = loadProcBody__icZic_8390((*g).config, (*g).cache, (&(*g).packed_0), s);
6322 asgnRef((void**) (&(*(*s).ast)._kind_6.sons->data[((NI) 6)]), result);
6323 }
6324 LA5_: ;
6325 return result;
6326 }
N_NIMCALL(void,attachProc__jsgen_3214)6327 N_LIB_PRIVATE N_NIMCALL(void, attachProc__jsgen_3214)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* content, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6328 add__ropes_159(&(*(*p).g).code, content);
6329 }
N_NIMCALL(void,genProcForSymIfNeeded__jsgen_3222)6330 N_LIB_PRIVATE N_NIMCALL(void, genProcForSymIfNeeded__jsgen_3222)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
6331 {
6332 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym672_;
6333 NIM_BOOL T3_;
6334 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* newp;
6335 tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* owner;
6336 xX60gensym672_ = s;
6337 T3_ = (NIM_BOOL)0;
6338 T3_ = containsOrIncl__astalgo_402((&(*(*p).g).generatedSyms), (NI)((NI)((NU64)(((NI) ((*xX60gensym672_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym672_).Sup.itemId.item))));
6339 if (!!(T3_)) goto LA4_;
6340 newp = genProc__jsgen_773(p, s);
6341 owner = p;
6342 {
6343 while (1) {
6344 NIM_BOOL T8_;
6345 T8_ = (NIM_BOOL)0;
6346 T8_ = !((owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL)));
6347 if (!(T8_)) goto LA9_;
6348 T8_ = !(((*owner).prc == (*s).owner));
6349 LA9_: ;
6350 if (!T8_) goto LA7;
6351 owner = (*owner).up;
6352 } LA7: ;
6353 }
6354 {
6355 if (!!((owner == ((tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q*) NIM_NIL)))) goto LA12_;
6356 add__ropes_159(&(*owner).locals, newp);
6357 }
6358 goto LA10_;
6359 LA12_: ;
6360 {
6361 attachProc__jsgen_3214(p, newp, s);
6362 }
6363 LA10_: ;
6364 }
6365 LA4_: ;
6366 }
N_NIMCALL(void,genSym__jsgen_3308)6367 N_LIB_PRIVATE N_NIMCALL(void, genSym__jsgen_3308)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
6368 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
6369 s = (*n)._kind_4.sym;
6370 switch ((*s).kind) {
6371 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
6372 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
6373 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
6374 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5):
6375 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 11):
6376 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21):
6377 {
6378 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA k;
6379 {
6380 NimStringDesc* T6_;
6381 if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA4_;
6382 T6_ = NIM_NIL;
6383 T6_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6384 appendString(T6_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6385 appendString(T6_, (*(*s).name).s);
6386 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T6_, TM__BxLwT0mhrtgTPodf1v3xjg_28);
6387 }
6388 LA4_: ;
6389 {
6390 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T11_;
6391 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA9_;
6392 T11_ = NIM_NIL;
6393 {
6394 if (!!(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA14_;
6395 T11_ = (*s).ast;
6396 }
6397 goto LA12_;
6398 LA14_: ;
6399 {
6400 T11_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*s).info);
6401 }
6402 LA12_: ;
6403 genVarInit__jsgen_3304(p, s, T11_);
6404 }
6405 LA9_: ;
6406 {
6407 if (!((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3))) goto LA19_;
6408 genCopyForParamIfNeeded__jsgen_3260(p, n);
6409 }
6410 LA19_: ;
6411 k = mapType__jsgen_304(p, (*s).typ);
6412 {
6413 if (!(k == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA23_;
6414 (*r).typ = ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9);
6415 {
6416 if (!!(((131080 & (*s).flags) == 0))) goto LA27_;
6417 {
6418 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym686_;
6419 NIM_BOOL T31_;
6420 NIM_BOOL T32_;
6421 tyArray__JiWwrsTRC6xqNlGcBthSVA T37_;
6422 tyArray__JiWwrsTRC6xqNlGcBthSVA T38_;
6423 vX60gensym686_ = s;
6424 T31_ = (NIM_BOOL)0;
6425 T32_ = (NIM_BOOL)0;
6426 T32_ = !(((131080 & (*vX60gensym686_).flags) == 0));
6427 if (!(T32_)) goto LA33_;
6428 T32_ = ((192 & (*vX60gensym686_).flags) == 0);
6429 LA33_: ;
6430 T31_ = T32_;
6431 if (!(T31_)) goto LA34_;
6432 T31_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym686_).kind)&31U)))!=0));
6433 LA34_: ;
6434 if (!T31_) goto LA35_;
6435 nimZeroMem((void*)T37_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6436 T37_[0] = (*s).loc.r;
6437 unsureAsgnRef((void**) (&(*r).address), percent___jsgen_3364(T37_, 1));
6438 nimZeroMem((void*)T38_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6439 T38_[0] = (*s).loc.r;
6440 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_3369(T38_, 1));
6441 }
6442 goto LA29_;
6443 LA35_: ;
6444 {
6445 tyArray__JiWwrsTRC6xqNlGcBthSVA T40_;
6446 tyArray__JiWwrsTRC6xqNlGcBthSVA T41_;
6447 nimZeroMem((void*)T40_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6448 T40_[0] = (*s).loc.r;
6449 unsureAsgnRef((void**) (&(*r).address), percent___jsgen_2827(T40_, 1));
6450 nimZeroMem((void*)T41_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6451 T41_[0] = (*s).loc.r;
6452 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2822(T41_, 1));
6453 }
6454 LA29_: ;
6455 }
6456 goto LA25_;
6457 LA27_: ;
6458 {
6459 unsureAsgnRef((void**) (&(*r).address), (*s).loc.r);
6460 unsureAsgnRef((void**) (&(*r).res), amp___ropes_140((*s).loc.r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_121)));
6461 }
6462 LA25_: ;
6463 }
6464 goto LA21_;
6465 LA23_: ;
6466 {
6467 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* vX60gensym689_;
6468 NIM_BOOL T44_;
6469 NIM_BOOL T45_;
6470 tyArray__JiWwrsTRC6xqNlGcBthSVA T50_;
6471 vX60gensym689_ = s;
6472 T44_ = (NIM_BOOL)0;
6473 T45_ = (NIM_BOOL)0;
6474 T45_ = !(((131080 & (*vX60gensym689_).flags) == 0));
6475 if (!(T45_)) goto LA46_;
6476 T45_ = ((192 & (*vX60gensym689_).flags) == 0);
6477 LA46_: ;
6478 T44_ = T45_;
6479 if (!(T44_)) goto LA47_;
6480 T44_ = !(((128544 &((NU32)1<<((NU)((*vX60gensym689_).kind)&31U)))!=0));
6481 LA47_: ;
6482 if (!T44_) goto LA48_;
6483 nimZeroMem((void*)T50_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6484 T50_[0] = (*s).loc.r;
6485 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_2827(T50_, 1));
6486 }
6487 goto LA21_;
6488 LA48_: ;
6489 {
6490 unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6491 }
6492 LA21_: ;
6493 }
6494 break;
6495 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10):
6496 {
6497 genConstant__jsgen_776(p, s);
6498 {
6499 NimStringDesc* T57_;
6500 if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA55_;
6501 T57_ = NIM_NIL;
6502 T57_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6503 appendString(T57_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6504 appendString(T57_, (*(*s).name).s);
6505 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T57_, TM__BxLwT0mhrtgTPodf1v3xjg_203);
6506 }
6507 LA55_: ;
6508 unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6509 }
6510 break;
6511 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
6512 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
6513 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 16):
6514 case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
6515 {
6516 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T64_;
6517 {
6518 NimStringDesc* T63_;
6519 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0)) goto LA61_;
6520 T63_ = NIM_NIL;
6521 T63_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 48);
6522 appendString(T63_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_204));
6523 appendString(T63_, (*(*s).name).s);
6524 liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T63_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_205, NIM_FALSE);
6525 }
6526 LA61_: ;
6527 T64_ = NIM_NIL;
6528 T64_ = mangleName__jsgen_308((*p).module, s);
6529 (void)(T64_);
6530 unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6531 {
6532 NIM_BOOL T67_;
6533 NIM_BOOL T68_;
6534 T67_ = (NIM_BOOL)0;
6535 T68_ = (NIM_BOOL)0;
6536 T68_ = (((*s).loc.flags &((NU16)1<<((NU)(((tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA) 3))&15U)))!=0);
6537 if (T68_) goto LA69_;
6538 T68_ = !(((*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*s).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155)));
6539 LA69_: ;
6540 T67_ = T68_;
6541 if (T67_) goto LA70_;
6542 T67_ = !(((IL64(4294967360) & (*s).flags) == 0));
6543 LA70_: ;
6544 if (!T67_) goto LA71_;
6545 }
6546 goto LA65_;
6547 LA71_: ;
6548 {
6549 NIM_BOOL T74_;
6550 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T76_;
6551 T74_ = (NIM_BOOL)0;
6552 T74_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
6553 if (!(T74_)) goto LA75_;
6554 T76_ = NIM_NIL;
6555 T76_ = getBody__modulegraphs_11241((*(*p).module).graph, s);
6556 T74_ = ((*T76_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
6557 LA75_: ;
6558 if (!T74_) goto LA77_;
6559 }
6560 goto LA65_;
6561 LA77_: ;
6562 {
6563 NI T82_;
6564 if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 4))&63U)))!=0)) goto LA80_;
6565 asgnRef((void**) (&(*(*p).g).forwarded), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*(*p).g).forwarded), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
6566 T82_ = (*(*p).g).forwarded->Sup.len++;
6567 asgnRef((void**) (&(*(*p).g).forwarded->data[T82_]), s);
6568 }
6569 goto LA65_;
6570 LA80_: ;
6571 {
6572 genProcForSymIfNeeded__jsgen_3222(p, s);
6573 }
6574 LA65_: ;
6575 }
6576 break;
6577 default:
6578 {
6579 {
6580 NimStringDesc* T89_;
6581 if (!((*s).loc.r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA87_;
6582 T89_ = NIM_NIL;
6583 T89_ = rawNewString(((*(*s).name).s ? (*(*s).name).s->Sup.len : 0) + 30);
6584 appendString(T89_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_27));
6585 appendString(T89_, (*(*s).name).s);
6586 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, T89_, TM__BxLwT0mhrtgTPodf1v3xjg_206);
6587 }
6588 LA87_: ;
6589 unsureAsgnRef((void**) (&(*r).res), (*s).loc.r);
6590 }
6591 break;
6592 }
6593 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6594 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_6385)6595 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_6385)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6596 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6597 result = NIM_NIL;
6598 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_213), args, argsLen_0);
6599 return result;
6600 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)6601 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
6602 NIM_BOOL result;
6603 int T1_;
6604 result = (NIM_BOOL)0;
6605 T1_ = (int)0;
6606 T1_ = signbit(x);
6607 result = !((T1_ == ((NI32) 0)));
6608 return result;
6609 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1834)6610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1834)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6611 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6612 result = NIM_NIL;
6613 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_221), args, argsLen_0);
6614 return result;
6615 }
N_NIMCALL(void,genLineDir__jsgen_1818)6616 N_LIB_PRIVATE N_NIMCALL(void, genLineDir__jsgen_1818)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6617 NI line;
6618 { line = toLinenumber__msgs_609((*n).info);
6619 {
6620 if (!(line < ((NI) 0))) goto LA3_;
6621 goto BeforeRet_;
6622 }
6623 LA3_: ;
6624 {
6625 NIM_BOOL T7_;
6626 tyArray__JiWwrsTRC6xqNlGcBthSVA T11_;
6627 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
6628 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6629 T7_ = (NIM_BOOL)0;
6630 T7_ = (((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6631 if (T7_) goto LA8_;
6632 T7_ = (((*(*(*p).module).config).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 12))&31U)))!=0);
6633 LA8_: ;
6634 if (!T7_) goto LA9_;
6635 nimZeroMem((void*)T11_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6636 T11_[0] = lineDir__jsgen_1808((*(*p).module).config, (*n).info, line);
6637 T12_ = NIM_NIL;
6638 T12_ = percent___cgen_19262(T11_, 1);
6639 T13_ = NIM_NIL;
6640 T13_ = indentLine__jsgen_97(p, T12_);
6641 add__ropes_159(&(*p).body, T13_);
6642 }
6643 LA9_: ;
6644 {
6645 NIM_BOOL T16_;
6646 tyArray__JiWwrsTRC6xqNlGcBthSVA T19_;
6647 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T20_;
6648 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
6649 T16_ = (NIM_BOOL)0;
6650 T16_ = hasFrameInfo__jsgen_1789(p);
6651 if (!T16_) goto LA17_;
6652 nimZeroMem((void*)T19_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
6653 T19_[0] = rope__ropes_115(((NI64) (line)));
6654 T20_ = NIM_NIL;
6655 T20_ = percent___jsgen_1834(T19_, 1);
6656 T21_ = NIM_NIL;
6657 T21_ = indentLine__jsgen_97(p, T20_);
6658 add__ropes_159(&(*p).body, T21_);
6659 }
6660 LA17_: ;
6661 }BeforeRet_: ;
6662 }
N_INLINE(NIM_BOOL,isAtom__ast_4768)6663 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6664 NIM_BOOL result;
6665 NIM_BOOL T1_;
6666 result = (NIM_BOOL)0;
6667 T1_ = (NIM_BOOL)0;
6668 T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind);
6669 if (!(T1_)) goto LA2_;
6670 T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
6671 LA2_: ;
6672 result = T1_;
6673 return result;
6674 }
N_NIMCALL(NIM_BOOL,isSimpleExpr__jsgen_821)6675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isSimpleExpr__jsgen_821)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6676 NIM_BOOL result;
6677 { result = (NIM_BOOL)0;
6678 {
6679 NIM_BOOL T3_;
6680 T3_ = (NIM_BOOL)0;
6681 T3_ = ((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
6682 if (T3_) goto LA4_;
6683 T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39));
6684 LA4_: ;
6685 if (!T3_) goto LA5_;
6686 {
6687 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
6688 c = NIM_NIL;
6689 {
6690 NI i;
6691 NI colontmp_;
6692 NI i_2;
6693 i = (NI)0;
6694 colontmp_ = (NI)0;
6695 colontmp_ = safeLen__ast_3191(n);
6696 i_2 = ((NI) 0);
6697 {
6698 while (1) {
6699 if (!(i_2 < colontmp_)) goto LA10;
6700 i = i_2;
6701 c = (*n)._kind_6.sons->data[i];
6702 {
6703 NIM_BOOL T13_;
6704 T13_ = (NIM_BOOL)0;
6705 T13_ = isSimpleExpr__jsgen_821(p, c);
6706 if (!!(T13_)) goto LA14_;
6707 result = NIM_FALSE;
6708 goto BeforeRet_;
6709 }
6710 LA14_: ;
6711 i_2 += ((NI) 1);
6712 } LA10: ;
6713 }
6714 }
6715 }
6716 result = NIM_TRUE;
6717 }
6718 goto LA1_;
6719 LA5_: ;
6720 {
6721 NIM_BOOL T17_;
6722 T17_ = (NIM_BOOL)0;
6723 T17_ = isAtom__ast_4768(n);
6724 if (!T17_) goto LA18_;
6725 result = NIM_TRUE;
6726 }
6727 goto LA1_;
6728 LA18_: ;
6729 LA1_: ;
6730 }BeforeRet_: ;
6731 return result;
6732 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_917)6733 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_917)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6734 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6735 result = NIM_NIL;
6736 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_222), args, argsLen_0);
6737 return result;
6738 }
N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,rdLoc__jsgen_188)6739 static N_INLINE(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rdLoc__jsgen_188)(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* a) {
6740 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6741 result = NIM_NIL;
6742 {
6743 if (!!(((*a).typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA3_;
6744 result = (*a).res;
6745 }
6746 goto LA1_;
6747 LA3_: ;
6748 {
6749 tyArray__mrugoXXRZUEeG9bEXo9auBKw T6_;
6750 nimZeroMem((void*)T6_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6751 T6_[0] = (*a).address;
6752 T6_[1] = (*a).res;
6753 result = percent___cgen_6775(T6_, 2);
6754 }
6755 LA1_: ;
6756 return result;
6757 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_922)6758 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_922)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6759 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6760 result = NIM_NIL;
6761 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_223), args, argsLen_0);
6762 return result;
6763 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_885)6764 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_885)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6765 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6766 result = NIM_NIL;
6767 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_224), args, argsLen_0);
6768 return result;
6769 }
N_NIMCALL(void,genOr__jsgen_903)6770 N_LIB_PRIVATE N_NIMCALL(void, genOr__jsgen_903)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
6771 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6772 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6773 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6774 nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6775 {
6776 NIM_BOOL T3_;
6777 tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
6778 T3_ = (NIM_BOOL)0;
6779 T3_ = isSimpleExpr__jsgen_821(p, a);
6780 if (!(T3_)) goto LA4_;
6781 T3_ = isSimpleExpr__jsgen_821(p, b);
6782 LA4_: ;
6783 if (!T3_) goto LA5_;
6784 gen__jsgen_766(p, a, (&x));
6785 gen__jsgen_766(p, b, (&y));
6786 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6787 nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6788 T7_[0] = rdLoc__jsgen_188((&x));
6789 T7_[1] = rdLoc__jsgen_188((&y));
6790 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_917(T7_, 2));
6791 }
6792 goto LA1_;
6793 LA5_: ;
6794 {
6795 tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
6796 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
6797 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
6798 tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
6799 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6800 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
6801 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
6802 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
6803 unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
6804 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6805 gen__jsgen_766(p, a, (&x));
6806 nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6807 T9_[0] = rdLoc__jsgen_188((&x));
6808 T9_[1] = rdLoc__jsgen_188((&(*r)));
6809 T10_ = NIM_NIL;
6810 T10_ = percent___jsgen_922(T9_, 2);
6811 T11_ = NIM_NIL;
6812 T11_ = indentLine__jsgen_97(p, T10_);
6813 add__ropes_159(&(*p).body, T11_);
6814 (*p).extraIndent += ((NI) 1);
6815 gen__jsgen_766(p, b, (&y));
6816 nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6817 T12_[0] = rdLoc__jsgen_188((&y));
6818 T12_[1] = rdLoc__jsgen_188((&(*r)));
6819 T13_ = NIM_NIL;
6820 T13_ = percent___jsgen_885(T12_, 2);
6821 T14_ = NIM_NIL;
6822 T14_ = indentLine__jsgen_97(p, T13_);
6823 add__ropes_159(&(*p).body, T14_);
6824 (*p).extraIndent -= ((NI) 1);
6825 T15_ = NIM_NIL;
6826 T15_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
6827 T16_ = NIM_NIL;
6828 T16_ = indentLine__jsgen_97(p, T15_);
6829 add__ropes_159(&(*p).body, T16_);
6830 }
6831 LA1_: ;
6832 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_871)6833 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_871)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6834 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6835 result = NIM_NIL;
6836 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_225), args, argsLen_0);
6837 return result;
6838 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_876)6839 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_876)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6840 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6841 result = NIM_NIL;
6842 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_226), args, argsLen_0);
6843 return result;
6844 }
N_NIMCALL(void,genAnd__jsgen_856)6845 N_LIB_PRIVATE N_NIMCALL(void, genAnd__jsgen_856)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
6846 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6847 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6848 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6849 nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6850 {
6851 NIM_BOOL T3_;
6852 tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
6853 T3_ = (NIM_BOOL)0;
6854 T3_ = isSimpleExpr__jsgen_821(p, a);
6855 if (!(T3_)) goto LA4_;
6856 T3_ = isSimpleExpr__jsgen_821(p, b);
6857 LA4_: ;
6858 if (!T3_) goto LA5_;
6859 gen__jsgen_766(p, a, (&x));
6860 gen__jsgen_766(p, b, (&y));
6861 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6862 nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6863 T7_[0] = rdLoc__jsgen_188((&x));
6864 T7_[1] = rdLoc__jsgen_188((&y));
6865 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_871(T7_, 2));
6866 }
6867 goto LA1_;
6868 LA5_: ;
6869 {
6870 tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
6871 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
6872 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
6873 tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
6874 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
6875 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
6876 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
6877 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T16_;
6878 unsureAsgnRef((void**) (&(*r).res), getTemp__jsgen_838(p, NIM_TRUE));
6879 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 2);
6880 gen__jsgen_766(p, a, (&x));
6881 nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6882 T9_[0] = rdLoc__jsgen_188((&x));
6883 T9_[1] = rdLoc__jsgen_188((&(*r)));
6884 T10_ = NIM_NIL;
6885 T10_ = percent___jsgen_876(T9_, 2);
6886 T11_ = NIM_NIL;
6887 T11_ = indentLine__jsgen_97(p, T10_);
6888 add__ropes_159(&(*p).body, T11_);
6889 (*p).extraIndent += ((NI) 1);
6890 gen__jsgen_766(p, b, (&y));
6891 nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
6892 T12_[0] = rdLoc__jsgen_188((&y));
6893 T12_[1] = rdLoc__jsgen_188((&(*r)));
6894 T13_ = NIM_NIL;
6895 T13_ = percent___jsgen_885(T12_, 2);
6896 T14_ = NIM_NIL;
6897 T14_ = indentLine__jsgen_97(p, T13_);
6898 add__ropes_159(&(*p).body, T14_);
6899 (*p).extraIndent -= ((NI) 1);
6900 T15_ = NIM_NIL;
6901 T15_ = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_177));
6902 T16_ = NIM_NIL;
6903 T16_ = indentLine__jsgen_97(p, T15_);
6904 add__ropes_159(&(*p).body, T16_);
6905 }
6906 LA1_: ;
6907 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,unsignedTrimmerJS__jsgen_1101)6908 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, unsignedTrimmerJS__jsgen_1101)(NI64 size) {
6909 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6910 result = NIM_NIL;
6911 switch (size) {
6912 case ((NI) 1):
6913 {
6914 result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_227));
6915 }
6916 break;
6917 case ((NI) 2):
6918 {
6919 result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_228));
6920 }
6921 break;
6922 case ((NI) 4):
6923 {
6924 result = rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_229));
6925 }
6926 break;
6927 default:
6928 {
6929 result = rope__ropes_109(((NimStringDesc*) NIM_NIL));
6930 }
6931 break;
6932 }
6933 return result;
6934 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1734)6935 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1734)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6936 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6937 result = NIM_NIL;
6938 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_230), args, argsLen_0);
6939 return result;
6940 }
N_NIMCALL(void,binaryUintExpr__jsgen_1721)6941 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_1721)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op) {
6942 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
6943 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
6944 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
6945 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
6946 tyArray__f7nG5LD47BH5K9c6mASit3g T2_;
6947 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6948 nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
6949 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
6950 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
6951 T1_ = NIM_NIL;
6952 T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, abstractRange__types_101);
6953 trimmer = unsignedTrimmerJS__jsgen_1101((*T1_).size);
6954 nimZeroMem((void*)T2_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
6955 T2_[0] = rdLoc__jsgen_188((&x));
6956 T2_[1] = rope__ropes_109(op);
6957 T2_[2] = rdLoc__jsgen_188((&y));
6958 T2_[3] = trimmer;
6959 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1734(T2_, 4));
6960 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
6961 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1761)6962 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1761)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6963 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6964 result = NIM_NIL;
6965 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_236), args, argsLen_0);
6966 return result;
6967 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1163)6968 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1163)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6969 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6970 result = NIM_NIL;
6971 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_250), args, argsLen_0);
6972 return result;
6973 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1168)6974 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1168)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6975 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6976 result = NIM_NIL;
6977 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_251), args, argsLen_0);
6978 return result;
6979 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1173)6980 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1173)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6981 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6982 result = NIM_NIL;
6983 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_252), args, argsLen_0);
6984 return result;
6985 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1178)6986 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1178)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6987 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6988 result = NIM_NIL;
6989 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_253), args, argsLen_0);
6990 return result;
6991 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1183)6992 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1183)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6993 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
6994 result = NIM_NIL;
6995 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_254), args, argsLen_0);
6996 return result;
6997 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1188)6998 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1188)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
6999 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7000 result = NIM_NIL;
7001 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_255), args, argsLen_0);
7002 return result;
7003 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1193)7004 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1193)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7005 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7006 result = NIM_NIL;
7007 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_256), args, argsLen_0);
7008 return result;
7009 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1198)7010 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1198)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7011 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7012 result = NIM_NIL;
7013 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_257), args, argsLen_0);
7014 return result;
7015 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1203)7016 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1203)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7017 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7018 result = NIM_NIL;
7019 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_258), args, argsLen_0);
7020 return result;
7021 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1208)7022 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1208)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7023 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7024 result = NIM_NIL;
7025 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_259), args, argsLen_0);
7026 return result;
7027 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1253)7028 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1253)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7029 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7030 result = NIM_NIL;
7031 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_260), args, argsLen_0);
7032 return result;
7033 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1272)7034 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1272)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7035 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7036 result = NIM_NIL;
7037 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_261), args, argsLen_0);
7038 return result;
7039 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1281)7040 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1281)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7041 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7042 result = NIM_NIL;
7043 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_262), args, argsLen_0);
7044 return result;
7045 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1291)7046 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1291)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7047 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7048 result = NIM_NIL;
7049 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_263), args, argsLen_0);
7050 return result;
7051 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1300)7052 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1300)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7053 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7054 result = NIM_NIL;
7055 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_264), args, argsLen_0);
7056 return result;
7057 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1309)7058 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1309)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7059 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7060 result = NIM_NIL;
7061 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_265), args, argsLen_0);
7062 return result;
7063 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1318)7064 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1318)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7065 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7066 result = NIM_NIL;
7067 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_266), args, argsLen_0);
7068 return result;
7069 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1327)7070 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1327)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7071 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7072 result = NIM_NIL;
7073 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_267), args, argsLen_0);
7074 return result;
7075 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1336)7076 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1336)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7077 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7078 result = NIM_NIL;
7079 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_268), args, argsLen_0);
7080 return result;
7081 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1345)7082 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1345)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7083 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7084 result = NIM_NIL;
7085 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_269), args, argsLen_0);
7086 return result;
7087 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1386)7088 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7089 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7090 result = NIM_NIL;
7091 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_270), args, argsLen_0);
7092 return result;
7093 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1579)7094 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1579)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7095 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7096 result = NIM_NIL;
7097 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_271), args, argsLen_0);
7098 return result;
7099 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1588)7100 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1588)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7101 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7102 result = NIM_NIL;
7103 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_272), args, argsLen_0);
7104 return result;
7105 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1597)7106 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1597)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7107 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7108 result = NIM_NIL;
7109 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_273), args, argsLen_0);
7110 return result;
7111 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1602)7112 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1602)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7113 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7114 result = NIM_NIL;
7115 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_274), args, argsLen_0);
7116 return result;
7117 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1615)7118 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1615)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7119 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7120 result = NIM_NIL;
7121 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_275), args, argsLen_0);
7122 return result;
7123 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1624)7124 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1624)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7125 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7126 result = NIM_NIL;
7127 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_276), args, argsLen_0);
7128 return result;
7129 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1649)7130 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1649)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7131 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7132 result = NIM_NIL;
7133 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_277), args, argsLen_0);
7134 return result;
7135 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1658)7136 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1658)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7137 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7138 result = NIM_NIL;
7139 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_278), args, argsLen_0);
7140 return result;
7141 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1667)7142 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1667)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7143 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7144 result = NIM_NIL;
7145 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_279), args, argsLen_0);
7146 return result;
7147 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1684)7148 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1684)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
7149 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
7150 result = NIM_NIL;
7151 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_280), args, argsLen_0);
7152 return result;
7153 }
N_NIMCALL(void,arithAux__jsgen_1135)7154 N_LIB_PRIVATE N_NIMCALL(void, arithAux__jsgen_1135)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
7155 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
7156 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
7157 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* xLoc;
7158 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* yLoc;
7159 NI i;
7160 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
7161 nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
7162 xLoc = NIM_NIL;
7163 yLoc = NIM_NIL;
7164 i = !((((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 5))&31U)))!=0));
7165 useMagic__jsgen_779(p, jsMagics__jsgen_941[(op)- 46][(i)- 0]);
7166 {
7167 NI T3_;
7168 T3_ = (NI)0;
7169 T3_ = len__ast_3198(n);
7170 if (!(((NI) 2) < T3_)) goto LA4_;
7171 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
7172 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
7173 xLoc = rdLoc__jsgen_188((&x));
7174 yLoc = rdLoc__jsgen_188((&y));
7175 }
7176 goto LA1_;
7177 LA4_: ;
7178 {
7179 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
7180 xLoc = rdLoc__jsgen_188((&(*r)));
7181 }
7182 LA1_: ;
7183 switch (op) {
7184 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46):
7185 {
7186 {
7187 tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
7188 if (!(i == ((NI) 0))) goto LA10_;
7189 nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7190 T12_[0] = xLoc;
7191 T12_[1] = yLoc;
7192 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1163(T12_, 2));
7193 }
7194 goto LA8_;
7195 LA10_: ;
7196 {
7197 tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
7198 nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7199 T14_[0] = xLoc;
7200 T14_[1] = yLoc;
7201 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T14_, 2));
7202 }
7203 LA8_: ;
7204 }
7205 break;
7206 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 47):
7207 {
7208 {
7209 tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
7210 if (!(i == ((NI) 0))) goto LA18_;
7211 nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7212 T20_[0] = xLoc;
7213 T20_[1] = yLoc;
7214 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1173(T20_, 2));
7215 }
7216 goto LA16_;
7217 LA18_: ;
7218 {
7219 tyArray__mrugoXXRZUEeG9bEXo9auBKw T22_;
7220 nimZeroMem((void*)T22_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7221 T22_[0] = xLoc;
7222 T22_[1] = yLoc;
7223 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T22_, 2));
7224 }
7225 LA16_: ;
7226 }
7227 break;
7228 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 48):
7229 {
7230 {
7231 tyArray__mrugoXXRZUEeG9bEXo9auBKw T28_;
7232 if (!(i == ((NI) 0))) goto LA26_;
7233 nimZeroMem((void*)T28_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7234 T28_[0] = xLoc;
7235 T28_[1] = yLoc;
7236 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1183(T28_, 2));
7237 }
7238 goto LA24_;
7239 LA26_: ;
7240 {
7241 tyArray__mrugoXXRZUEeG9bEXo9auBKw T30_;
7242 nimZeroMem((void*)T30_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7243 T30_[0] = xLoc;
7244 T30_[1] = yLoc;
7245 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T30_, 2));
7246 }
7247 LA24_: ;
7248 }
7249 break;
7250 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
7251 {
7252 {
7253 tyArray__mrugoXXRZUEeG9bEXo9auBKw T36_;
7254 if (!(i == ((NI) 0))) goto LA34_;
7255 nimZeroMem((void*)T36_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7256 T36_[0] = xLoc;
7257 T36_[1] = yLoc;
7258 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1193(T36_, 2));
7259 }
7260 goto LA32_;
7261 LA34_: ;
7262 {
7263 tyArray__mrugoXXRZUEeG9bEXo9auBKw T38_;
7264 nimZeroMem((void*)T38_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7265 T38_[0] = xLoc;
7266 T38_[1] = yLoc;
7267 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1198(T38_, 2));
7268 }
7269 LA32_: ;
7270 }
7271 break;
7272 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
7273 {
7274 {
7275 tyArray__mrugoXXRZUEeG9bEXo9auBKw T44_;
7276 if (!(i == ((NI) 0))) goto LA42_;
7277 nimZeroMem((void*)T44_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7278 T44_[0] = xLoc;
7279 T44_[1] = yLoc;
7280 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1203(T44_, 2));
7281 }
7282 goto LA40_;
7283 LA42_: ;
7284 {
7285 tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
7286 nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7287 T46_[0] = xLoc;
7288 T46_[1] = yLoc;
7289 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1208(T46_, 2));
7290 }
7291 LA40_: ;
7292 }
7293 break;
7294 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51):
7295 {
7296 {
7297 tyArray__mrugoXXRZUEeG9bEXo9auBKw T52_;
7298 if (!(i == ((NI) 0))) goto LA50_;
7299 nimZeroMem((void*)T52_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7300 T52_[0] = xLoc;
7301 T52_[1] = yLoc;
7302 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1163(T52_, 2));
7303 }
7304 goto LA48_;
7305 LA50_: ;
7306 {
7307 tyArray__mrugoXXRZUEeG9bEXo9auBKw T54_;
7308 nimZeroMem((void*)T54_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7309 T54_[0] = xLoc;
7310 T54_[1] = yLoc;
7311 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T54_, 2));
7312 }
7313 LA48_: ;
7314 }
7315 break;
7316 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52):
7317 {
7318 {
7319 tyArray__mrugoXXRZUEeG9bEXo9auBKw T60_;
7320 if (!(i == ((NI) 0))) goto LA58_;
7321 nimZeroMem((void*)T60_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7322 T60_[0] = xLoc;
7323 T60_[1] = yLoc;
7324 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1173(T60_, 2));
7325 }
7326 goto LA56_;
7327 LA58_: ;
7328 {
7329 tyArray__mrugoXXRZUEeG9bEXo9auBKw T62_;
7330 nimZeroMem((void*)T62_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7331 T62_[0] = xLoc;
7332 T62_[1] = yLoc;
7333 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T62_, 2));
7334 }
7335 LA56_: ;
7336 }
7337 break;
7338 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53):
7339 {
7340 {
7341 tyArray__mrugoXXRZUEeG9bEXo9auBKw T68_;
7342 if (!(i == ((NI) 0))) goto LA66_;
7343 nimZeroMem((void*)T68_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7344 T68_[0] = xLoc;
7345 T68_[1] = yLoc;
7346 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T68_, 2));
7347 }
7348 goto LA64_;
7349 LA66_: ;
7350 {
7351 tyArray__mrugoXXRZUEeG9bEXo9auBKw T70_;
7352 nimZeroMem((void*)T70_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7353 T70_[0] = xLoc;
7354 T70_[1] = yLoc;
7355 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1168(T70_, 2));
7356 }
7357 LA64_: ;
7358 }
7359 break;
7360 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54):
7361 {
7362 {
7363 tyArray__mrugoXXRZUEeG9bEXo9auBKw T76_;
7364 if (!(i == ((NI) 0))) goto LA74_;
7365 nimZeroMem((void*)T76_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7366 T76_[0] = xLoc;
7367 T76_[1] = yLoc;
7368 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T76_, 2));
7369 }
7370 goto LA72_;
7371 LA74_: ;
7372 {
7373 tyArray__mrugoXXRZUEeG9bEXo9auBKw T78_;
7374 nimZeroMem((void*)T78_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7375 T78_[0] = xLoc;
7376 T78_[1] = yLoc;
7377 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1178(T78_, 2));
7378 }
7379 LA72_: ;
7380 }
7381 break;
7382 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55):
7383 {
7384 {
7385 tyArray__mrugoXXRZUEeG9bEXo9auBKw T84_;
7386 if (!(i == ((NI) 0))) goto LA82_;
7387 nimZeroMem((void*)T84_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7388 T84_[0] = xLoc;
7389 T84_[1] = yLoc;
7390 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T84_, 2));
7391 }
7392 goto LA80_;
7393 LA82_: ;
7394 {
7395 tyArray__mrugoXXRZUEeG9bEXo9auBKw T86_;
7396 nimZeroMem((void*)T86_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7397 T86_[0] = xLoc;
7398 T86_[1] = yLoc;
7399 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1188(T86_, 2));
7400 }
7401 LA80_: ;
7402 }
7403 break;
7404 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56):
7405 {
7406 {
7407 tyArray__mrugoXXRZUEeG9bEXo9auBKw T92_;
7408 if (!(i == ((NI) 0))) goto LA90_;
7409 nimZeroMem((void*)T92_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7410 T92_[0] = xLoc;
7411 T92_[1] = yLoc;
7412 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1253(T92_, 2));
7413 }
7414 goto LA88_;
7415 LA90_: ;
7416 {
7417 tyArray__mrugoXXRZUEeG9bEXo9auBKw T94_;
7418 nimZeroMem((void*)T94_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7419 T94_[0] = xLoc;
7420 T94_[1] = yLoc;
7421 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1253(T94_, 2));
7422 }
7423 LA88_: ;
7424 }
7425 break;
7426 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
7427 {
7428 {
7429 tyArray__mrugoXXRZUEeG9bEXo9auBKw T100_;
7430 if (!(i == ((NI) 0))) goto LA98_;
7431 nimZeroMem((void*)T100_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7432 T100_[0] = xLoc;
7433 T100_[1] = yLoc;
7434 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T100_, 2));
7435 }
7436 goto LA96_;
7437 LA98_: ;
7438 {
7439 tyArray__mrugoXXRZUEeG9bEXo9auBKw T102_;
7440 nimZeroMem((void*)T102_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7441 T102_[0] = xLoc;
7442 T102_[1] = yLoc;
7443 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T102_, 2));
7444 }
7445 LA96_: ;
7446 }
7447 break;
7448 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58):
7449 {
7450 {
7451 if (!((*(*(*n)._kind_6.sons->data[((NI) 1)]).typ).size <= IL64(4))) goto LA106_;
7452 {
7453 tyArray__mrugoXXRZUEeG9bEXo9auBKw T112_;
7454 if (!(i == ((NI) 0))) goto LA110_;
7455 nimZeroMem((void*)T112_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7456 T112_[0] = xLoc;
7457 T112_[1] = yLoc;
7458 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1272(T112_, 2));
7459 }
7460 goto LA108_;
7461 LA110_: ;
7462 {
7463 tyArray__mrugoXXRZUEeG9bEXo9auBKw T114_;
7464 nimZeroMem((void*)T114_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7465 T114_[0] = xLoc;
7466 T114_[1] = yLoc;
7467 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1272(T114_, 2));
7468 }
7469 LA108_: ;
7470 }
7471 goto LA104_;
7472 LA106_: ;
7473 {
7474 {
7475 tyArray__mrugoXXRZUEeG9bEXo9auBKw T120_;
7476 if (!(i == ((NI) 0))) goto LA118_;
7477 nimZeroMem((void*)T120_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7478 T120_[0] = xLoc;
7479 T120_[1] = yLoc;
7480 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1281(T120_, 2));
7481 }
7482 goto LA116_;
7483 LA118_: ;
7484 {
7485 tyArray__mrugoXXRZUEeG9bEXo9auBKw T122_;
7486 nimZeroMem((void*)T122_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7487 T122_[0] = xLoc;
7488 T122_[1] = yLoc;
7489 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1281(T122_, 2));
7490 }
7491 LA116_: ;
7492 }
7493 LA104_: ;
7494 }
7495 break;
7496 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59):
7497 {
7498 {
7499 if (!((*(*(*n)._kind_6.sons->data[((NI) 1)]).typ).size <= IL64(4))) goto LA126_;
7500 {
7501 tyArray__mrugoXXRZUEeG9bEXo9auBKw T132_;
7502 if (!(i == ((NI) 0))) goto LA130_;
7503 nimZeroMem((void*)T132_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7504 T132_[0] = xLoc;
7505 T132_[1] = yLoc;
7506 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1291(T132_, 2));
7507 }
7508 goto LA128_;
7509 LA130_: ;
7510 {
7511 tyArray__mrugoXXRZUEeG9bEXo9auBKw T134_;
7512 nimZeroMem((void*)T134_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7513 T134_[0] = xLoc;
7514 T134_[1] = yLoc;
7515 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1291(T134_, 2));
7516 }
7517 LA128_: ;
7518 }
7519 goto LA124_;
7520 LA126_: ;
7521 {
7522 {
7523 tyArray__mrugoXXRZUEeG9bEXo9auBKw T140_;
7524 if (!(i == ((NI) 0))) goto LA138_;
7525 nimZeroMem((void*)T140_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7526 T140_[0] = xLoc;
7527 T140_[1] = yLoc;
7528 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1300(T140_, 2));
7529 }
7530 goto LA136_;
7531 LA138_: ;
7532 {
7533 tyArray__mrugoXXRZUEeG9bEXo9auBKw T142_;
7534 nimZeroMem((void*)T142_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7535 T142_[0] = xLoc;
7536 T142_[1] = yLoc;
7537 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1300(T142_, 2));
7538 }
7539 LA136_: ;
7540 }
7541 LA124_: ;
7542 }
7543 break;
7544 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60):
7545 {
7546 {
7547 tyArray__mrugoXXRZUEeG9bEXo9auBKw T148_;
7548 if (!(i == ((NI) 0))) goto LA146_;
7549 nimZeroMem((void*)T148_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7550 T148_[0] = xLoc;
7551 T148_[1] = yLoc;
7552 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1309(T148_, 2));
7553 }
7554 goto LA144_;
7555 LA146_: ;
7556 {
7557 tyArray__mrugoXXRZUEeG9bEXo9auBKw T150_;
7558 nimZeroMem((void*)T150_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7559 T150_[0] = xLoc;
7560 T150_[1] = yLoc;
7561 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1309(T150_, 2));
7562 }
7563 LA144_: ;
7564 }
7565 break;
7566 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61):
7567 {
7568 {
7569 tyArray__mrugoXXRZUEeG9bEXo9auBKw T156_;
7570 if (!(i == ((NI) 0))) goto LA154_;
7571 nimZeroMem((void*)T156_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7572 T156_[0] = xLoc;
7573 T156_[1] = yLoc;
7574 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1318(T156_, 2));
7575 }
7576 goto LA152_;
7577 LA154_: ;
7578 {
7579 tyArray__mrugoXXRZUEeG9bEXo9auBKw T158_;
7580 nimZeroMem((void*)T158_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7581 T158_[0] = xLoc;
7582 T158_[1] = yLoc;
7583 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1318(T158_, 2));
7584 }
7585 LA152_: ;
7586 }
7587 break;
7588 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62):
7589 {
7590 {
7591 tyArray__mrugoXXRZUEeG9bEXo9auBKw T164_;
7592 if (!(i == ((NI) 0))) goto LA162_;
7593 nimZeroMem((void*)T164_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7594 T164_[0] = xLoc;
7595 T164_[1] = yLoc;
7596 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1327(T164_, 2));
7597 }
7598 goto LA160_;
7599 LA162_: ;
7600 {
7601 tyArray__mrugoXXRZUEeG9bEXo9auBKw T166_;
7602 nimZeroMem((void*)T166_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7603 T166_[0] = xLoc;
7604 T166_[1] = yLoc;
7605 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1327(T166_, 2));
7606 }
7607 LA160_: ;
7608 }
7609 break;
7610 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63):
7611 {
7612 {
7613 tyArray__mrugoXXRZUEeG9bEXo9auBKw T172_;
7614 if (!(i == ((NI) 0))) goto LA170_;
7615 nimZeroMem((void*)T172_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7616 T172_[0] = xLoc;
7617 T172_[1] = yLoc;
7618 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1336(T172_, 2));
7619 }
7620 goto LA168_;
7621 LA170_: ;
7622 {
7623 tyArray__mrugoXXRZUEeG9bEXo9auBKw T174_;
7624 nimZeroMem((void*)T174_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7625 T174_[0] = xLoc;
7626 T174_[1] = yLoc;
7627 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1336(T174_, 2));
7628 }
7629 LA168_: ;
7630 }
7631 break;
7632 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64):
7633 {
7634 {
7635 tyArray__mrugoXXRZUEeG9bEXo9auBKw T180_;
7636 if (!(i == ((NI) 0))) goto LA178_;
7637 nimZeroMem((void*)T180_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7638 T180_[0] = xLoc;
7639 T180_[1] = yLoc;
7640 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1345(T180_, 2));
7641 }
7642 goto LA176_;
7643 LA178_: ;
7644 {
7645 tyArray__mrugoXXRZUEeG9bEXo9auBKw T182_;
7646 nimZeroMem((void*)T182_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7647 T182_[0] = xLoc;
7648 T182_[1] = yLoc;
7649 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1345(T182_, 2));
7650 }
7651 LA176_: ;
7652 }
7653 break;
7654 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
7655 {
7656 {
7657 tyArray__mrugoXXRZUEeG9bEXo9auBKw T188_;
7658 if (!(i == ((NI) 0))) goto LA186_;
7659 nimZeroMem((void*)T188_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7660 T188_[0] = xLoc;
7661 T188_[1] = yLoc;
7662 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T188_, 2));
7663 }
7664 goto LA184_;
7665 LA186_: ;
7666 {
7667 tyArray__mrugoXXRZUEeG9bEXo9auBKw T190_;
7668 nimZeroMem((void*)T190_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7669 T190_[0] = xLoc;
7670 T190_[1] = yLoc;
7671 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T190_, 2));
7672 }
7673 LA184_: ;
7674 }
7675 break;
7676 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
7677 {
7678 {
7679 tyArray__mrugoXXRZUEeG9bEXo9auBKw T196_;
7680 if (!(i == ((NI) 0))) goto LA194_;
7681 nimZeroMem((void*)T196_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7682 T196_[0] = xLoc;
7683 T196_[1] = yLoc;
7684 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T196_, 2));
7685 }
7686 goto LA192_;
7687 LA194_: ;
7688 {
7689 tyArray__mrugoXXRZUEeG9bEXo9auBKw T198_;
7690 nimZeroMem((void*)T198_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7691 T198_[0] = xLoc;
7692 T198_[1] = yLoc;
7693 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T198_, 2));
7694 }
7695 LA192_: ;
7696 }
7697 break;
7698 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
7699 {
7700 {
7701 tyArray__mrugoXXRZUEeG9bEXo9auBKw T204_;
7702 if (!(i == ((NI) 0))) goto LA202_;
7703 nimZeroMem((void*)T204_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7704 T204_[0] = xLoc;
7705 T204_[1] = yLoc;
7706 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T204_, 2));
7707 }
7708 goto LA200_;
7709 LA202_: ;
7710 {
7711 tyArray__mrugoXXRZUEeG9bEXo9auBKw T206_;
7712 nimZeroMem((void*)T206_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7713 T206_[0] = xLoc;
7714 T206_[1] = yLoc;
7715 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T206_, 2));
7716 }
7717 LA200_: ;
7718 }
7719 break;
7720 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
7721 {
7722 {
7723 tyArray__mrugoXXRZUEeG9bEXo9auBKw T212_;
7724 if (!(i == ((NI) 0))) goto LA210_;
7725 nimZeroMem((void*)T212_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7726 T212_[0] = xLoc;
7727 T212_[1] = yLoc;
7728 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T212_, 2));
7729 }
7730 goto LA208_;
7731 LA210_: ;
7732 {
7733 tyArray__mrugoXXRZUEeG9bEXo9auBKw T214_;
7734 nimZeroMem((void*)T214_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7735 T214_[0] = xLoc;
7736 T214_[1] = yLoc;
7737 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1262(T214_, 2));
7738 }
7739 LA208_: ;
7740 }
7741 break;
7742 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69):
7743 {
7744 {
7745 tyArray__mrugoXXRZUEeG9bEXo9auBKw T220_;
7746 if (!(i == ((NI) 0))) goto LA218_;
7747 nimZeroMem((void*)T220_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7748 T220_[0] = xLoc;
7749 T220_[1] = yLoc;
7750 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1386(T220_, 2));
7751 }
7752 goto LA216_;
7753 LA218_: ;
7754 {
7755 tyArray__mrugoXXRZUEeG9bEXo9auBKw T222_;
7756 nimZeroMem((void*)T222_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7757 T222_[0] = xLoc;
7758 T222_[1] = yLoc;
7759 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1386(T222_, 2));
7760 }
7761 LA216_: ;
7762 }
7763 break;
7764 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70):
7765 {
7766 {
7767 tyArray__mrugoXXRZUEeG9bEXo9auBKw T228_;
7768 if (!(i == ((NI) 0))) goto LA226_;
7769 nimZeroMem((void*)T228_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7770 T228_[0] = xLoc;
7771 T228_[1] = yLoc;
7772 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T228_, 2));
7773 }
7774 goto LA224_;
7775 LA226_: ;
7776 {
7777 tyArray__mrugoXXRZUEeG9bEXo9auBKw T230_;
7778 nimZeroMem((void*)T230_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7779 T230_[0] = xLoc;
7780 T230_[1] = yLoc;
7781 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T230_, 2));
7782 }
7783 LA224_: ;
7784 }
7785 break;
7786 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71):
7787 {
7788 {
7789 tyArray__mrugoXXRZUEeG9bEXo9auBKw T236_;
7790 if (!(i == ((NI) 0))) goto LA234_;
7791 nimZeroMem((void*)T236_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7792 T236_[0] = xLoc;
7793 T236_[1] = yLoc;
7794 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T236_, 2));
7795 }
7796 goto LA232_;
7797 LA234_: ;
7798 {
7799 tyArray__mrugoXXRZUEeG9bEXo9auBKw T238_;
7800 nimZeroMem((void*)T238_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7801 T238_[0] = xLoc;
7802 T238_[1] = yLoc;
7803 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T238_, 2));
7804 }
7805 LA232_: ;
7806 }
7807 break;
7808 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72):
7809 {
7810 {
7811 tyArray__mrugoXXRZUEeG9bEXo9auBKw T244_;
7812 if (!(i == ((NI) 0))) goto LA242_;
7813 nimZeroMem((void*)T244_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7814 T244_[0] = xLoc;
7815 T244_[1] = yLoc;
7816 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T244_, 2));
7817 }
7818 goto LA240_;
7819 LA242_: ;
7820 {
7821 tyArray__mrugoXXRZUEeG9bEXo9auBKw T246_;
7822 nimZeroMem((void*)T246_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7823 T246_[0] = xLoc;
7824 T246_[1] = yLoc;
7825 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T246_, 2));
7826 }
7827 LA240_: ;
7828 }
7829 break;
7830 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73):
7831 {
7832 {
7833 tyArray__mrugoXXRZUEeG9bEXo9auBKw T252_;
7834 if (!(i == ((NI) 0))) goto LA250_;
7835 nimZeroMem((void*)T252_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7836 T252_[0] = xLoc;
7837 T252_[1] = yLoc;
7838 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T252_, 2));
7839 }
7840 goto LA248_;
7841 LA250_: ;
7842 {
7843 tyArray__mrugoXXRZUEeG9bEXo9auBKw T254_;
7844 nimZeroMem((void*)T254_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7845 T254_[0] = xLoc;
7846 T254_[1] = yLoc;
7847 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T254_, 2));
7848 }
7849 LA248_: ;
7850 }
7851 break;
7852 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74):
7853 {
7854 {
7855 tyArray__mrugoXXRZUEeG9bEXo9auBKw T260_;
7856 if (!(i == ((NI) 0))) goto LA258_;
7857 nimZeroMem((void*)T260_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7858 T260_[0] = xLoc;
7859 T260_[1] = yLoc;
7860 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T260_, 2));
7861 }
7862 goto LA256_;
7863 LA258_: ;
7864 {
7865 tyArray__mrugoXXRZUEeG9bEXo9auBKw T262_;
7866 nimZeroMem((void*)T262_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7867 T262_[0] = xLoc;
7868 T262_[1] = yLoc;
7869 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T262_, 2));
7870 }
7871 LA256_: ;
7872 }
7873 break;
7874 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75):
7875 {
7876 {
7877 tyArray__mrugoXXRZUEeG9bEXo9auBKw T268_;
7878 if (!(i == ((NI) 0))) goto LA266_;
7879 nimZeroMem((void*)T268_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7880 T268_[0] = xLoc;
7881 T268_[1] = yLoc;
7882 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T268_, 2));
7883 }
7884 goto LA264_;
7885 LA266_: ;
7886 {
7887 tyArray__mrugoXXRZUEeG9bEXo9auBKw T270_;
7888 nimZeroMem((void*)T270_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7889 T270_[0] = xLoc;
7890 T270_[1] = yLoc;
7891 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T270_, 2));
7892 }
7893 LA264_: ;
7894 }
7895 break;
7896 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76):
7897 {
7898 {
7899 tyArray__mrugoXXRZUEeG9bEXo9auBKw T276_;
7900 if (!(i == ((NI) 0))) goto LA274_;
7901 nimZeroMem((void*)T276_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7902 T276_[0] = xLoc;
7903 T276_[1] = yLoc;
7904 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T276_, 2));
7905 }
7906 goto LA272_;
7907 LA274_: ;
7908 {
7909 tyArray__mrugoXXRZUEeG9bEXo9auBKw T278_;
7910 nimZeroMem((void*)T278_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7911 T278_[0] = xLoc;
7912 T278_[1] = yLoc;
7913 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T278_, 2));
7914 }
7915 LA272_: ;
7916 }
7917 break;
7918 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77):
7919 {
7920 {
7921 tyArray__mrugoXXRZUEeG9bEXo9auBKw T284_;
7922 if (!(i == ((NI) 0))) goto LA282_;
7923 nimZeroMem((void*)T284_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7924 T284_[0] = xLoc;
7925 T284_[1] = yLoc;
7926 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T284_, 2));
7927 }
7928 goto LA280_;
7929 LA282_: ;
7930 {
7931 tyArray__mrugoXXRZUEeG9bEXo9auBKw T286_;
7932 nimZeroMem((void*)T286_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7933 T286_[0] = xLoc;
7934 T286_[1] = yLoc;
7935 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T286_, 2));
7936 }
7937 LA280_: ;
7938 }
7939 break;
7940 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78):
7941 {
7942 {
7943 tyArray__mrugoXXRZUEeG9bEXo9auBKw T292_;
7944 if (!(i == ((NI) 0))) goto LA290_;
7945 nimZeroMem((void*)T292_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7946 T292_[0] = xLoc;
7947 T292_[1] = yLoc;
7948 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T292_, 2));
7949 }
7950 goto LA288_;
7951 LA290_: ;
7952 {
7953 tyArray__mrugoXXRZUEeG9bEXo9auBKw T294_;
7954 nimZeroMem((void*)T294_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7955 T294_[0] = xLoc;
7956 T294_[1] = yLoc;
7957 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T294_, 2));
7958 }
7959 LA288_: ;
7960 }
7961 break;
7962 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79):
7963 {
7964 {
7965 tyArray__mrugoXXRZUEeG9bEXo9auBKw T300_;
7966 if (!(i == ((NI) 0))) goto LA298_;
7967 nimZeroMem((void*)T300_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7968 T300_[0] = xLoc;
7969 T300_[1] = yLoc;
7970 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T300_, 2));
7971 }
7972 goto LA296_;
7973 LA298_: ;
7974 {
7975 tyArray__mrugoXXRZUEeG9bEXo9auBKw T302_;
7976 nimZeroMem((void*)T302_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7977 T302_[0] = xLoc;
7978 T302_[1] = yLoc;
7979 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T302_, 2));
7980 }
7981 LA296_: ;
7982 }
7983 break;
7984 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80):
7985 {
7986 {
7987 tyArray__mrugoXXRZUEeG9bEXo9auBKw T308_;
7988 if (!(i == ((NI) 0))) goto LA306_;
7989 nimZeroMem((void*)T308_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7990 T308_[0] = xLoc;
7991 T308_[1] = yLoc;
7992 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T308_, 2));
7993 }
7994 goto LA304_;
7995 LA306_: ;
7996 {
7997 tyArray__mrugoXXRZUEeG9bEXo9auBKw T310_;
7998 nimZeroMem((void*)T310_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
7999 T310_[0] = xLoc;
8000 T310_[1] = yLoc;
8001 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T310_, 2));
8002 }
8003 LA304_: ;
8004 }
8005 break;
8006 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81):
8007 {
8008 {
8009 tyArray__mrugoXXRZUEeG9bEXo9auBKw T316_;
8010 if (!(i == ((NI) 0))) goto LA314_;
8011 nimZeroMem((void*)T316_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8012 T316_[0] = xLoc;
8013 T316_[1] = yLoc;
8014 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T316_, 2));
8015 }
8016 goto LA312_;
8017 LA314_: ;
8018 {
8019 tyArray__mrugoXXRZUEeG9bEXo9auBKw T318_;
8020 nimZeroMem((void*)T318_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8021 T318_[0] = xLoc;
8022 T318_[1] = yLoc;
8023 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T318_, 2));
8024 }
8025 LA312_: ;
8026 }
8027 break;
8028 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82):
8029 {
8030 {
8031 tyArray__mrugoXXRZUEeG9bEXo9auBKw T324_;
8032 if (!(i == ((NI) 0))) goto LA322_;
8033 nimZeroMem((void*)T324_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8034 T324_[0] = xLoc;
8035 T324_[1] = yLoc;
8036 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T324_, 2));
8037 }
8038 goto LA320_;
8039 LA322_: ;
8040 {
8041 tyArray__mrugoXXRZUEeG9bEXo9auBKw T326_;
8042 nimZeroMem((void*)T326_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8043 T326_[0] = xLoc;
8044 T326_[1] = yLoc;
8045 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T326_, 2));
8046 }
8047 LA320_: ;
8048 }
8049 break;
8050 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83):
8051 {
8052 {
8053 tyArray__mrugoXXRZUEeG9bEXo9auBKw T332_;
8054 if (!(i == ((NI) 0))) goto LA330_;
8055 nimZeroMem((void*)T332_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8056 T332_[0] = xLoc;
8057 T332_[1] = yLoc;
8058 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T332_, 2));
8059 }
8060 goto LA328_;
8061 LA330_: ;
8062 {
8063 tyArray__mrugoXXRZUEeG9bEXo9auBKw T334_;
8064 nimZeroMem((void*)T334_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8065 T334_[0] = xLoc;
8066 T334_[1] = yLoc;
8067 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T334_, 2));
8068 }
8069 LA328_: ;
8070 }
8071 break;
8072 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84):
8073 {
8074 {
8075 tyArray__mrugoXXRZUEeG9bEXo9auBKw T340_;
8076 if (!(i == ((NI) 0))) goto LA338_;
8077 nimZeroMem((void*)T340_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8078 T340_[0] = xLoc;
8079 T340_[1] = yLoc;
8080 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T340_, 2));
8081 }
8082 goto LA336_;
8083 LA338_: ;
8084 {
8085 tyArray__mrugoXXRZUEeG9bEXo9auBKw T342_;
8086 nimZeroMem((void*)T342_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8087 T342_[0] = xLoc;
8088 T342_[1] = yLoc;
8089 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T342_, 2));
8090 }
8091 LA336_: ;
8092 }
8093 break;
8094 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85):
8095 {
8096 {
8097 tyArray__mrugoXXRZUEeG9bEXo9auBKw T348_;
8098 if (!(i == ((NI) 0))) goto LA346_;
8099 nimZeroMem((void*)T348_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8100 T348_[0] = xLoc;
8101 T348_[1] = yLoc;
8102 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T348_, 2));
8103 }
8104 goto LA344_;
8105 LA346_: ;
8106 {
8107 tyArray__mrugoXXRZUEeG9bEXo9auBKw T350_;
8108 nimZeroMem((void*)T350_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8109 T350_[0] = xLoc;
8110 T350_[1] = yLoc;
8111 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T350_, 2));
8112 }
8113 LA344_: ;
8114 }
8115 break;
8116 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86):
8117 {
8118 {
8119 tyArray__mrugoXXRZUEeG9bEXo9auBKw T356_;
8120 if (!(i == ((NI) 0))) goto LA354_;
8121 nimZeroMem((void*)T356_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8122 T356_[0] = xLoc;
8123 T356_[1] = yLoc;
8124 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T356_, 2));
8125 }
8126 goto LA352_;
8127 LA354_: ;
8128 {
8129 tyArray__mrugoXXRZUEeG9bEXo9auBKw T358_;
8130 nimZeroMem((void*)T358_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8131 T358_[0] = xLoc;
8132 T358_[1] = yLoc;
8133 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T358_, 2));
8134 }
8135 LA352_: ;
8136 }
8137 break;
8138 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87):
8139 {
8140 {
8141 tyArray__mrugoXXRZUEeG9bEXo9auBKw T364_;
8142 if (!(i == ((NI) 0))) goto LA362_;
8143 nimZeroMem((void*)T364_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8144 T364_[0] = xLoc;
8145 T364_[1] = yLoc;
8146 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T364_, 2));
8147 }
8148 goto LA360_;
8149 LA362_: ;
8150 {
8151 tyArray__mrugoXXRZUEeG9bEXo9auBKw T366_;
8152 nimZeroMem((void*)T366_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8153 T366_[0] = xLoc;
8154 T366_[1] = yLoc;
8155 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T366_, 2));
8156 }
8157 LA360_: ;
8158 }
8159 break;
8160 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 88):
8161 {
8162 {
8163 tyArray__mrugoXXRZUEeG9bEXo9auBKw T372_;
8164 if (!(i == ((NI) 0))) goto LA370_;
8165 nimZeroMem((void*)T372_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8166 T372_[0] = xLoc;
8167 T372_[1] = yLoc;
8168 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T372_, 2));
8169 }
8170 goto LA368_;
8171 LA370_: ;
8172 {
8173 tyArray__mrugoXXRZUEeG9bEXo9auBKw T374_;
8174 nimZeroMem((void*)T374_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8175 T374_[0] = xLoc;
8176 T374_[1] = yLoc;
8177 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19070(T374_, 2));
8178 }
8179 LA368_: ;
8180 }
8181 break;
8182 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 89):
8183 {
8184 {
8185 tyArray__mrugoXXRZUEeG9bEXo9auBKw T380_;
8186 if (!(i == ((NI) 0))) goto LA378_;
8187 nimZeroMem((void*)T380_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8188 T380_[0] = xLoc;
8189 T380_[1] = yLoc;
8190 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T380_, 2));
8191 }
8192 goto LA376_;
8193 LA378_: ;
8194 {
8195 tyArray__mrugoXXRZUEeG9bEXo9auBKw T382_;
8196 nimZeroMem((void*)T382_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8197 T382_[0] = xLoc;
8198 T382_[1] = yLoc;
8199 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19075(T382_, 2));
8200 }
8201 LA376_: ;
8202 }
8203 break;
8204 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90):
8205 {
8206 {
8207 tyArray__mrugoXXRZUEeG9bEXo9auBKw T388_;
8208 if (!(i == ((NI) 0))) goto LA386_;
8209 nimZeroMem((void*)T388_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8210 T388_[0] = xLoc;
8211 T388_[1] = yLoc;
8212 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19153(T388_, 2));
8213 }
8214 goto LA384_;
8215 LA386_: ;
8216 {
8217 tyArray__mrugoXXRZUEeG9bEXo9auBKw T390_;
8218 nimZeroMem((void*)T390_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8219 T390_[0] = xLoc;
8220 T390_[1] = yLoc;
8221 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19153(T390_, 2));
8222 }
8223 LA384_: ;
8224 }
8225 break;
8226 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 91):
8227 {
8228 {
8229 tyArray__mrugoXXRZUEeG9bEXo9auBKw T396_;
8230 if (!(i == ((NI) 0))) goto LA394_;
8231 nimZeroMem((void*)T396_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8232 T396_[0] = xLoc;
8233 T396_[1] = yLoc;
8234 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T396_, 2));
8235 }
8236 goto LA392_;
8237 LA394_: ;
8238 {
8239 tyArray__mrugoXXRZUEeG9bEXo9auBKw T398_;
8240 nimZeroMem((void*)T398_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8241 T398_[0] = xLoc;
8242 T398_[1] = yLoc;
8243 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T398_, 2));
8244 }
8245 LA392_: ;
8246 }
8247 break;
8248 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92):
8249 {
8250 {
8251 tyArray__mrugoXXRZUEeG9bEXo9auBKw T404_;
8252 if (!(i == ((NI) 0))) goto LA402_;
8253 nimZeroMem((void*)T404_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8254 T404_[0] = xLoc;
8255 T404_[1] = yLoc;
8256 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T404_, 2));
8257 }
8258 goto LA400_;
8259 LA402_: ;
8260 {
8261 tyArray__mrugoXXRZUEeG9bEXo9auBKw T406_;
8262 nimZeroMem((void*)T406_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8263 T406_[0] = xLoc;
8264 T406_[1] = yLoc;
8265 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19065(T406_, 2));
8266 }
8267 LA400_: ;
8268 }
8269 break;
8270 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93):
8271 {
8272 {
8273 tyArray__mrugoXXRZUEeG9bEXo9auBKw T412_;
8274 if (!(i == ((NI) 0))) goto LA410_;
8275 nimZeroMem((void*)T412_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8276 T412_[0] = xLoc;
8277 T412_[1] = yLoc;
8278 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1579(T412_, 2));
8279 }
8280 goto LA408_;
8281 LA410_: ;
8282 {
8283 tyArray__mrugoXXRZUEeG9bEXo9auBKw T414_;
8284 nimZeroMem((void*)T414_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8285 T414_[0] = xLoc;
8286 T414_[1] = yLoc;
8287 unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T414_, 2));
8288 }
8289 LA408_: ;
8290 }
8291 break;
8292 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94):
8293 {
8294 {
8295 tyArray__mrugoXXRZUEeG9bEXo9auBKw T420_;
8296 if (!(i == ((NI) 0))) goto LA418_;
8297 nimZeroMem((void*)T420_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8298 T420_[0] = xLoc;
8299 T420_[1] = yLoc;
8300 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1588(T420_, 2));
8301 }
8302 goto LA416_;
8303 LA418_: ;
8304 {
8305 tyArray__mrugoXXRZUEeG9bEXo9auBKw T422_;
8306 nimZeroMem((void*)T422_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8307 T422_[0] = xLoc;
8308 T422_[1] = yLoc;
8309 unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T422_, 2));
8310 }
8311 LA416_: ;
8312 }
8313 break;
8314 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95):
8315 {
8316 {
8317 tyArray__mrugoXXRZUEeG9bEXo9auBKw T428_;
8318 if (!(i == ((NI) 0))) goto LA426_;
8319 nimZeroMem((void*)T428_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8320 T428_[0] = xLoc;
8321 T428_[1] = yLoc;
8322 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1597(T428_, 2));
8323 }
8324 goto LA424_;
8325 LA426_: ;
8326 {
8327 tyArray__mrugoXXRZUEeG9bEXo9auBKw T430_;
8328 nimZeroMem((void*)T430_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8329 T430_[0] = xLoc;
8330 T430_[1] = yLoc;
8331 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1602(T430_, 2));
8332 }
8333 LA424_: ;
8334 }
8335 break;
8336 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96):
8337 {
8338 {
8339 tyArray__mrugoXXRZUEeG9bEXo9auBKw T436_;
8340 if (!(i == ((NI) 0))) goto LA434_;
8341 nimZeroMem((void*)T436_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8342 T436_[0] = xLoc;
8343 T436_[1] = yLoc;
8344 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19257(T436_, 2));
8345 }
8346 goto LA432_;
8347 LA434_: ;
8348 {
8349 tyArray__mrugoXXRZUEeG9bEXo9auBKw T438_;
8350 nimZeroMem((void*)T438_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8351 T438_[0] = xLoc;
8352 T438_[1] = yLoc;
8353 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19257(T438_, 2));
8354 }
8355 LA432_: ;
8356 }
8357 break;
8358 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97):
8359 {
8360 {
8361 tyArray__mrugoXXRZUEeG9bEXo9auBKw T444_;
8362 if (!(i == ((NI) 0))) goto LA442_;
8363 nimZeroMem((void*)T444_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8364 T444_[0] = xLoc;
8365 T444_[1] = yLoc;
8366 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T444_, 2));
8367 }
8368 goto LA440_;
8369 LA442_: ;
8370 {
8371 tyArray__mrugoXXRZUEeG9bEXo9auBKw T446_;
8372 nimZeroMem((void*)T446_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8373 T446_[0] = xLoc;
8374 T446_[1] = yLoc;
8375 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T446_, 2));
8376 }
8377 LA440_: ;
8378 }
8379 break;
8380 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98):
8381 {
8382 {
8383 tyArray__mrugoXXRZUEeG9bEXo9auBKw T452_;
8384 if (!(i == ((NI) 0))) goto LA450_;
8385 nimZeroMem((void*)T452_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8386 T452_[0] = xLoc;
8387 T452_[1] = yLoc;
8388 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1624(T452_, 2));
8389 }
8390 goto LA448_;
8391 LA450_: ;
8392 {
8393 tyArray__mrugoXXRZUEeG9bEXo9auBKw T454_;
8394 nimZeroMem((void*)T454_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8395 T454_[0] = xLoc;
8396 T454_[1] = yLoc;
8397 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1624(T454_, 2));
8398 }
8399 LA448_: ;
8400 }
8401 break;
8402 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99):
8403 {
8404 {
8405 tyArray__mrugoXXRZUEeG9bEXo9auBKw T460_;
8406 if (!(i == ((NI) 0))) goto LA458_;
8407 nimZeroMem((void*)T460_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8408 T460_[0] = xLoc;
8409 T460_[1] = yLoc;
8410 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T460_, 2));
8411 }
8412 goto LA456_;
8413 LA458_: ;
8414 {
8415 tyArray__mrugoXXRZUEeG9bEXo9auBKw T462_;
8416 nimZeroMem((void*)T462_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8417 T462_[0] = xLoc;
8418 T462_[1] = yLoc;
8419 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1615(T462_, 2));
8420 }
8421 LA456_: ;
8422 }
8423 break;
8424 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100):
8425 {
8426 {
8427 tyArray__mrugoXXRZUEeG9bEXo9auBKw T468_;
8428 if (!(i == ((NI) 0))) goto LA466_;
8429 nimZeroMem((void*)T468_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8430 T468_[0] = xLoc;
8431 T468_[1] = yLoc;
8432 unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T468_, 2));
8433 }
8434 goto LA464_;
8435 LA466_: ;
8436 {
8437 tyArray__mrugoXXRZUEeG9bEXo9auBKw T470_;
8438 nimZeroMem((void*)T470_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8439 T470_[0] = xLoc;
8440 T470_[1] = yLoc;
8441 unsureAsgnRef((void**) (&(*r).res), percent___cgen_18935(T470_, 2));
8442 }
8443 LA464_: ;
8444 }
8445 break;
8446 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
8447 {
8448 {
8449 tyArray__mrugoXXRZUEeG9bEXo9auBKw T476_;
8450 if (!(i == ((NI) 0))) goto LA474_;
8451 nimZeroMem((void*)T476_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8452 T476_[0] = xLoc;
8453 T476_[1] = yLoc;
8454 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1649(T476_, 2));
8455 }
8456 goto LA472_;
8457 LA474_: ;
8458 {
8459 tyArray__mrugoXXRZUEeG9bEXo9auBKw T478_;
8460 nimZeroMem((void*)T478_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8461 T478_[0] = xLoc;
8462 T478_[1] = yLoc;
8463 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1649(T478_, 2));
8464 }
8465 LA472_: ;
8466 }
8467 break;
8468 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
8469 {
8470 {
8471 tyArray__mrugoXXRZUEeG9bEXo9auBKw T484_;
8472 if (!(i == ((NI) 0))) goto LA482_;
8473 nimZeroMem((void*)T484_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8474 T484_[0] = xLoc;
8475 T484_[1] = yLoc;
8476 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1658(T484_, 2));
8477 }
8478 goto LA480_;
8479 LA482_: ;
8480 {
8481 tyArray__mrugoXXRZUEeG9bEXo9auBKw T486_;
8482 nimZeroMem((void*)T486_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8483 T486_[0] = xLoc;
8484 T486_[1] = yLoc;
8485 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1658(T486_, 2));
8486 }
8487 LA480_: ;
8488 }
8489 break;
8490 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
8491 {
8492 {
8493 tyArray__mrugoXXRZUEeG9bEXo9auBKw T492_;
8494 if (!(i == ((NI) 0))) goto LA490_;
8495 nimZeroMem((void*)T492_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8496 T492_[0] = xLoc;
8497 T492_[1] = yLoc;
8498 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T492_, 2));
8499 }
8500 goto LA488_;
8501 LA490_: ;
8502 {
8503 tyArray__mrugoXXRZUEeG9bEXo9auBKw T494_;
8504 nimZeroMem((void*)T494_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8505 T494_[0] = xLoc;
8506 T494_[1] = yLoc;
8507 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T494_, 2));
8508 }
8509 LA488_: ;
8510 }
8511 break;
8512 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
8513 {
8514 {
8515 tyArray__mrugoXXRZUEeG9bEXo9auBKw T500_;
8516 if (!(i == ((NI) 0))) goto LA498_;
8517 nimZeroMem((void*)T500_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8518 T500_[0] = xLoc;
8519 T500_[1] = yLoc;
8520 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T500_, 2));
8521 }
8522 goto LA496_;
8523 LA498_: ;
8524 {
8525 tyArray__mrugoXXRZUEeG9bEXo9auBKw T502_;
8526 nimZeroMem((void*)T502_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8527 T502_[0] = xLoc;
8528 T502_[1] = yLoc;
8529 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1667(T502_, 2));
8530 }
8531 LA496_: ;
8532 }
8533 break;
8534 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
8535 {
8536 {
8537 tyArray__mrugoXXRZUEeG9bEXo9auBKw T508_;
8538 if (!(i == ((NI) 0))) goto LA506_;
8539 nimZeroMem((void*)T508_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8540 T508_[0] = xLoc;
8541 T508_[1] = yLoc;
8542 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T508_, 2));
8543 }
8544 goto LA504_;
8545 LA506_: ;
8546 {
8547 tyArray__mrugoXXRZUEeG9bEXo9auBKw T510_;
8548 nimZeroMem((void*)T510_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8549 T510_[0] = xLoc;
8550 T510_[1] = yLoc;
8551 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1684(T510_, 2));
8552 }
8553 LA504_: ;
8554 }
8555 break;
8556 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
8557 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 153):
8558 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 155):
8559 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 154):
8560 {
8561 {
8562 tyArray__mrugoXXRZUEeG9bEXo9auBKw T516_;
8563 if (!(i == ((NI) 0))) goto LA514_;
8564 nimZeroMem((void*)T516_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8565 T516_[0] = xLoc;
8566 T516_[1] = yLoc;
8567 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19262(T516_, 2));
8568 }
8569 goto LA512_;
8570 LA514_: ;
8571 {
8572 tyArray__mrugoXXRZUEeG9bEXo9auBKw T518_;
8573 nimZeroMem((void*)T518_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8574 T518_[0] = xLoc;
8575 T518_[1] = yLoc;
8576 unsureAsgnRef((void**) (&(*r).res), percent___cgen_19262(T518_, 2));
8577 }
8578 LA512_: ;
8579 }
8580 break;
8581 default:
8582 {
8583 }
8584 break;
8585 }
8586 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1770)8587 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1770)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8588 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8589 result = NIM_NIL;
8590 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_281), args, argsLen_0);
8591 return result;
8592 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1784)8593 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1784)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8594 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8595 result = NIM_NIL;
8596 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_282), args, argsLen_0);
8597 return result;
8598 }
N_NIMCALL(void,arith__jsgen_1716)8599 N_LIB_PRIVATE N_NIMCALL(void, arith__jsgen_1716)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg op) {
8600 switch (op) {
8601 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
8602 {
8603 binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_231));
8604 }
8605 break;
8606 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
8607 {
8608 binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_232));
8609 }
8610 break;
8611 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
8612 {
8613 binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_233));
8614 }
8615 break;
8616 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
8617 {
8618 binaryUintExpr__jsgen_1721(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_234));
8619 {
8620 tyObject_TType__facALICuu8zUj0hjvbTLFg* T7_;
8621 tyArray__JiWwrsTRC6xqNlGcBthSVA T10_;
8622 T7_ = NIM_NIL;
8623 T7_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_235);
8624 if (!((*T7_).size == IL64(8))) goto LA8_;
8625 nimZeroMem((void*)T10_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8626 T10_[0] = (*r).res;
8627 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1761(T10_, 1));
8628 }
8629 LA8_: ;
8630 }
8631 break;
8632 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
8633 {
8634 arithAux__jsgen_1135(p, n, r, op);
8635 }
8636 break;
8637 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
8638 {
8639 arithAux__jsgen_1135(p, n, r, op);
8640 }
8641 break;
8642 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
8643 {
8644 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
8645 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
8646 tyArray__mrugoXXRZUEeG9bEXo9auBKw T14_;
8647 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8648 nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8649 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
8650 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
8651 nimZeroMem((void*)T14_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8652 T14_[0] = rdLoc__jsgen_188((&x));
8653 T14_[1] = rdLoc__jsgen_188((&y));
8654 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1770(T14_, 2));
8655 }
8656 break;
8657 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
8658 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
8659 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
8660 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
8661 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
8662 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
8663 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
8664 {
8665 arithAux__jsgen_1135(p, n, r, op);
8666 }
8667 break;
8668 case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 87):
8669 {
8670 {
8671 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T19_;
8672 T19_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8673 T19_ = mapType__jsgen_277((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
8674 if (!!((T19_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)))) goto LA20_;
8675 arithAux__jsgen_1135(p, n, r, op);
8676 }
8677 goto LA17_;
8678 LA20_: ;
8679 {
8680 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x_2;
8681 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y_2;
8682 tyArray__f7nG5LD47BH5K9c6mASit3g T23_;
8683 nimZeroMem((void*)(&x_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8684 nimZeroMem((void*)(&y_2), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8685 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x_2));
8686 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y_2));
8687 nimZeroMem((void*)T23_, sizeof(tyArray__f7nG5LD47BH5K9c6mASit3g));
8688 T23_[0] = x_2.address;
8689 T23_[1] = y_2.address;
8690 T23_[2] = x_2.res;
8691 T23_[3] = y_2.res;
8692 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_1784(T23_, 4));
8693 }
8694 LA17_: ;
8695 }
8696 break;
8697 default:
8698 {
8699 arithAux__jsgen_1135(p, n, r, op);
8700 }
8701 break;
8702 }
8703 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
8704 }
N_NIMCALL(void,genReprAux__jsgen_4482)8705 N_LIB_PRIVATE N_NIMCALL(void, genReprAux__jsgen_4482)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* magic, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* typ) {
8706 NimStringDesc* T1_;
8707 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
8708 useMagic__jsgen_779(p, magic);
8709 T1_ = NIM_NIL;
8710 T1_ = rawNewString((magic ? magic->Sup.len : 0) + 1);
8711 appendString(T1_, magic);
8712 appendString(T1_, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_117));
8713 add__ropes_162(&(*r).res, T1_);
8714 nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8715 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
8716 {
8717 if (!eqStrings(magic, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_283))) goto LA4_;
8718 {
8719 if (!(a.address == 0)) goto LA8_;
8720 add__ropes_159(&(*r).res, a.res);
8721 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_284));
8722 }
8723 goto LA6_;
8724 LA8_: ;
8725 {
8726 tyArray__mrugoXXRZUEeG9bEXo9auBKw T11_;
8727 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
8728 nimZeroMem((void*)T11_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8729 T11_[0] = a.address;
8730 T11_[1] = a.res;
8731 T12_ = NIM_NIL;
8732 T12_ = percent___cgen_11991(T11_, 2);
8733 add__ropes_159(&(*r).res, T12_);
8734 }
8735 LA6_: ;
8736 }
8737 goto LA2_;
8738 LA4_: ;
8739 {
8740 add__ropes_159(&(*r).res, a.res);
8741 }
8742 LA2_: ;
8743 {
8744 if (!!((typ == 0))) goto LA16_;
8745 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
8746 add__ropes_159(&(*r).res, typ);
8747 }
8748 LA16_: ;
8749 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
8750 }
N_NIMCALL(void,genRepr__jsgen_4500)8751 N_LIB_PRIVATE N_NIMCALL(void, genRepr__jsgen_4500)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
8752 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
8753 t = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
8754 switch ((*t).kind) {
8755 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
8756 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
8757 {
8758 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_285), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8759 }
8760 break;
8761 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
8762 {
8763 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_286), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8764 }
8765 break;
8766 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
8767 {
8768 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_287), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8769 }
8770 break;
8771 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
8772 {
8773 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_288), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8774 }
8775 break;
8776 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28):
8777 {
8778 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_289), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8779 }
8780 break;
8781 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
8782 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15):
8783 {
8784 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
8785 T7_ = NIM_NIL;
8786 T7_ = genTypeInfo__jsgen_385(p, t);
8787 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_290), T7_);
8788 }
8789 break;
8790 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19):
8791 {
8792 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
8793 T9_ = NIM_NIL;
8794 T9_ = genTypeInfo__jsgen_385(p, t);
8795 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_291), T9_);
8796 }
8797 break;
8798 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 3):
8799 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 63):
8800 {
8801 liMessage__msgs_1118((*(*p).module).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_292), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__BxLwT0mhrtgTPodf1v3xjg_293, NIM_FALSE);
8802 }
8803 break;
8804 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
8805 {
8806 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_294), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8807 }
8808 break;
8809 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
8810 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
8811 {
8812 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_295), ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL));
8813 }
8814 break;
8815 default:
8816 {
8817 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
8818 T14_ = NIM_NIL;
8819 T14_ = genTypeInfo__jsgen_385(p, t);
8820 genReprAux__jsgen_4482(p, n, r, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_283), T14_);
8821 }
8822 break;
8823 }
8824 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
8825 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2739)8826 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2739)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8827 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8828 result = NIM_NIL;
8829 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_299), args, argsLen_0);
8830 return result;
8831 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_2744)8832 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_2744)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8833 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8834 result = NIM_NIL;
8835 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_300), args, argsLen_0);
8836 return result;
8837 }
N_NIMCALL(void,genSwap__jsgen_2717)8838 N_LIB_PRIVATE N_NIMCALL(void, genSwap__jsgen_2717)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
8839 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
8840 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w b;
8841 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
8842 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T16_;
8843 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T17_;
8844 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
8845 nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8846 nimZeroMem((void*)(&b), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
8847 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
8848 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&b));
8849 tmp = getTemp__jsgen_838(p, NIM_FALSE);
8850 {
8851 tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
8852 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_;
8853 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
8854 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_;
8855 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
8856 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
8857 T3_ = NIM_NIL;
8858 T3_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
8859 T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8860 T4_ = mapType__jsgen_304(p, T3_);
8861 if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA5_;
8862 tmp2 = getTemp__jsgen_838(p, NIM_FALSE);
8863 {
8864 NIM_BOOL T9_;
8865 T9_ = (NIM_BOOL)0;
8866 T9_ = !((a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
8867 if (T9_) goto LA10_;
8868 T9_ = !((b.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9)));
8869 LA10_: ;
8870 if (!T9_) goto LA11_;
8871 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_297), TM__BxLwT0mhrtgTPodf1v3xjg_298);
8872 }
8873 LA11_: ;
8874 nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
8875 T13_[0] = tmp;
8876 T13_[1] = a.address;
8877 T13_[2] = b.address;
8878 T14_ = NIM_NIL;
8879 T14_ = percent___jsgen_2739(T13_, 3);
8880 T15_ = NIM_NIL;
8881 T15_ = indentLine__jsgen_97(p, T14_);
8882 add__ropes_159(&(*p).body, T15_);
8883 tmp = tmp2;
8884 }
8885 LA5_: ;
8886 nimZeroMem((void*)T16_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
8887 T16_[0] = tmp;
8888 T16_[1] = a.res;
8889 T16_[2] = b.res;
8890 T17_ = NIM_NIL;
8891 T17_ = percent___jsgen_2744(T16_, 3);
8892 T18_ = NIM_NIL;
8893 T18_ = indentLine__jsgen_97(p, T17_);
8894 add__ropes_159(&(*p).body, T18_);
8895 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4625)8896 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4625)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8897 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8898 result = NIM_NIL;
8899 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_302), args, argsLen_0);
8900 return result;
8901 }
N_NIMCALL(NIM_BOOL,needsTemp__jsgen_951)8902 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsTemp__jsgen_951)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
8903 NIM_BOOL result;
8904 { result = (NIM_BOOL)0;
8905 {
8906 if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32) || (*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA3_;
8907 result = NIM_TRUE;
8908 goto BeforeRet_;
8909 }
8910 LA3_: ;
8911 {
8912 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
8913 c = NIM_NIL;
8914 {
8915 NI i;
8916 NI colontmp_;
8917 NI i_2;
8918 i = (NI)0;
8919 colontmp_ = (NI)0;
8920 colontmp_ = safeLen__ast_3191(n);
8921 i_2 = ((NI) 0);
8922 {
8923 while (1) {
8924 if (!(i_2 < colontmp_)) goto LA8;
8925 i = i_2;
8926 c = (*n)._kind_6.sons->data[i];
8927 {
8928 NIM_BOOL T11_;
8929 T11_ = (NIM_BOOL)0;
8930 T11_ = needsTemp__jsgen_951(p, c);
8931 if (!T11_) goto LA12_;
8932 result = NIM_TRUE;
8933 goto BeforeRet_;
8934 }
8935 LA12_: ;
8936 i_2 += ((NI) 1);
8937 } LA8: ;
8938 }
8939 }
8940 }
8941 }BeforeRet_: ;
8942 return result;
8943 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_985)8944 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_985)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8945 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8946 result = NIM_NIL;
8947 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_303), args, argsLen_0);
8948 return result;
8949 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_993)8950 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_993)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
8951 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
8952 result = NIM_NIL;
8953 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_304), args, argsLen_0);
8954 return result;
8955 }
N_NIMCALL(void,maybeMakeTemp__jsgen_964)8956 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTemp__jsgen_964)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) {
8957 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
8958 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
8959 a = rdLoc__jsgen_188(x);
8960 b = a;
8961 {
8962 NIM_BOOL T3_;
8963 T3_ = (NIM_BOOL)0;
8964 T3_ = needsTemp__jsgen_951(p, n);
8965 if (!T3_) goto LA4_;
8966 {
8967 NIM_BOOL T8_;
8968 NIM_BOOL T10_;
8969 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T11_;
8970 tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
8971 T8_ = (NIM_BOOL)0;
8972 T8_ = !(((*x).tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
8973 if (!(T8_)) goto LA9_;
8974 T10_ = (NIM_BOOL)0;
8975 T11_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
8976 T11_ = mapType__jsgen_277((*n).typ);
8977 T10_ = (T11_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
8978 if (T10_) goto LA12_;
8979 T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
8980 LA12_: ;
8981 T8_ = T10_;
8982 LA9_: ;
8983 if (!T8_) goto LA13_;
8984 nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
8985 T15_[0] = (*x).tmpLoc;
8986 b = percent___jsgen_985(T15_, 1);
8987 unsureAsgnRef((void**) (&(*Result).Field0), a);
8988 unsureAsgnRef((void**) (&(*Result).Field1), b);
8989 }
8990 goto LA6_;
8991 LA13_: ;
8992 {
8993 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
8994 tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
8995 tmp = getTemp__jsgen_838(p, NIM_TRUE);
8996 b = tmp;
8997 nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
8998 T17_[0] = tmp;
8999 T17_[1] = a;
9000 a = percent___jsgen_993(T17_, 2);
9001 unsureAsgnRef((void**) (&(*Result).Field0), a);
9002 unsureAsgnRef((void**) (&(*Result).Field1), b);
9003 }
9004 LA6_: ;
9005 }
9006 goto LA1_;
9007 LA4_: ;
9008 {
9009 unsureAsgnRef((void**) (&(*Result).Field0), a);
9010 unsureAsgnRef((void**) (&(*Result).Field1), b);
9011 }
9012 LA1_: ;
9013 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4642)9014 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4642)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9015 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9016 result = NIM_NIL;
9017 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_305), args, argsLen_0);
9018 return result;
9019 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4650)9020 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4650)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9021 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9022 result = NIM_NIL;
9023 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_306), args, argsLen_0);
9024 return result;
9025 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4669)9026 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4669)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9027 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9028 result = NIM_NIL;
9029 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_307), args, argsLen_0);
9030 return result;
9031 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4681)9032 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4681)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9033 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9034 result = NIM_NIL;
9035 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_308), args, argsLen_0);
9036 return result;
9037 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4424)9038 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4424)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9039 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9040 result = NIM_NIL;
9041 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_309), args, argsLen_0);
9042 return result;
9043 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4429)9044 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4429)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9045 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9046 result = NIM_NIL;
9047 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_310), args, argsLen_0);
9048 return result;
9049 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4448)9050 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4448)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9051 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9052 result = NIM_NIL;
9053 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_311), args, argsLen_0);
9054 return result;
9055 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4453)9056 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4453)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9057 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9058 result = NIM_NIL;
9059 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_312), args, argsLen_0);
9060 return result;
9061 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4472)9062 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4472)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9063 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9064 result = NIM_NIL;
9065 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_313), args, argsLen_0);
9066 return result;
9067 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4477)9068 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4477)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9069 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9070 result = NIM_NIL;
9071 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_314), args, argsLen_0);
9072 return result;
9073 }
N_NIMCALL(void,genConStrStr__jsgen_4413)9074 N_LIB_PRIVATE N_NIMCALL(void, genConStrStr__jsgen_4413)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9075 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9076 NI T25_;
9077 nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9078 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
9079 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9080 {
9081 tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
9082 tyArray__JiWwrsTRC6xqNlGcBthSVA T6_;
9083 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9084 T3_ = NIM_NIL;
9085 T3_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9086 if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA4_;
9087 nimZeroMem((void*)T6_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9088 T6_[0] = a.res;
9089 T7_ = NIM_NIL;
9090 T7_ = percent___jsgen_4424(T6_, 1);
9091 add__ropes_159(&(*r).res, T7_);
9092 }
9093 goto LA1_;
9094 LA4_: ;
9095 {
9096 tyArray__JiWwrsTRC6xqNlGcBthSVA T9_;
9097 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
9098 nimZeroMem((void*)T9_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9099 T9_[0] = a.res;
9100 T10_ = NIM_NIL;
9101 T10_ = percent___jsgen_4429(T9_, 1);
9102 add__ropes_159(&(*r).res, T10_);
9103 }
9104 LA1_: ;
9105 {
9106 NI i;
9107 NI colontmp_;
9108 NI T12_;
9109 NI i_2;
9110 i = (NI)0;
9111 colontmp_ = (NI)0;
9112 T12_ = (NI)0;
9113 T12_ = len__ast_3198(n);
9114 colontmp_ = (NI)(T12_ - ((NI) 1));
9115 i_2 = ((NI) 2);
9116 {
9117 while (1) {
9118 if (!(i_2 < colontmp_)) goto LA14;
9119 i = i_2;
9120 gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
9121 {
9122 tyObject_TType__facALICuu8zUj0hjvbTLFg* T17_;
9123 tyArray__JiWwrsTRC6xqNlGcBthSVA T20_;
9124 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T21_;
9125 T17_ = NIM_NIL;
9126 T17_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[i]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9127 if (!((*T17_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA18_;
9128 nimZeroMem((void*)T20_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9129 T20_[0] = a.res;
9130 T21_ = NIM_NIL;
9131 T21_ = percent___jsgen_4448(T20_, 1);
9132 add__ropes_159(&(*r).res, T21_);
9133 }
9134 goto LA15_;
9135 LA18_: ;
9136 {
9137 tyArray__JiWwrsTRC6xqNlGcBthSVA T23_;
9138 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T24_;
9139 nimZeroMem((void*)T23_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9140 T23_[0] = a.res;
9141 T24_ = NIM_NIL;
9142 T24_ = percent___jsgen_4453(T23_, 1);
9143 add__ropes_159(&(*r).res, T24_);
9144 }
9145 LA15_: ;
9146 i_2 += ((NI) 1);
9147 } LA14: ;
9148 }
9149 }
9150 T25_ = (NI)0;
9151 T25_ = len__ast_3198(n);
9152 gen__jsgen_766(p, (*n)._kind_6.sons->data[(NI)(T25_ - ((NI) 1))], (&a));
9153 {
9154 NI T28_;
9155 tyObject_TType__facALICuu8zUj0hjvbTLFg* T29_;
9156 tyArray__JiWwrsTRC6xqNlGcBthSVA T32_;
9157 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T33_;
9158 T28_ = (NI)0;
9159 T28_ = len__ast_3198(n);
9160 T29_ = NIM_NIL;
9161 T29_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[(NI)(T28_ - ((NI) 1))]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_211);
9162 if (!((*T29_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2))) goto LA30_;
9163 nimZeroMem((void*)T32_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9164 T32_[0] = a.res;
9165 T33_ = NIM_NIL;
9166 T33_ = percent___jsgen_4472(T32_, 1);
9167 add__ropes_159(&(*r).res, T33_);
9168 }
9169 goto LA26_;
9170 LA30_: ;
9171 {
9172 tyArray__JiWwrsTRC6xqNlGcBthSVA T35_;
9173 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T36_;
9174 nimZeroMem((void*)T35_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9175 T35_[0] = a.res;
9176 T36_ = NIM_NIL;
9177 T36_ = percent___jsgen_4477(T35_, 1);
9178 add__ropes_159(&(*r).res, T36_);
9179 }
9180 LA26_: ;
9181 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4704)9182 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4704)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9183 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9184 result = NIM_NIL;
9185 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_316), args, argsLen_0);
9186 return result;
9187 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4723)9188 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4723)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9189 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9190 result = NIM_NIL;
9191 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_318), args, argsLen_0);
9192 return result;
9193 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4742)9194 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4742)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9195 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9196 result = NIM_NIL;
9197 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_319), args, argsLen_0);
9198 return result;
9199 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4759)9200 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4759)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9201 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9202 result = NIM_NIL;
9203 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_320), args, argsLen_0);
9204 return result;
9205 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4766)9206 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4766)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9207 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9208 result = NIM_NIL;
9209 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_322), args, argsLen_0);
9210 return result;
9211 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1950)9212 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1950)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9213 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9214 result = NIM_NIL;
9215 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_323), args, argsLen_0);
9216 return result;
9217 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4366)9218 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4366)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9219 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9220 result = NIM_NIL;
9221 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_324), args, argsLen_0);
9222 return result;
9223 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4371)9224 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4371)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9225 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9226 result = NIM_NIL;
9227 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_325), args, argsLen_0);
9228 return result;
9229 }
N_NIMCALL(void,genNew__jsgen_4346)9230 N_LIB_PRIVATE N_NIMCALL(void, genNew__jsgen_4346)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9231 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9232 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9233 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9234 nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9235 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&a));
9236 T1_ = NIM_NIL;
9237 T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9238 t = (*T1_).sons->data[((NI) 0)];
9239 {
9240 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T4_;
9241 tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
9242 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
9243 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T9_;
9244 T4_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
9245 T4_ = mapType__jsgen_277(t);
9246 if (!(T4_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 8))) goto LA5_;
9247 nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9248 T7_[0] = rdLoc__jsgen_188((&a));
9249 T7_[1] = createVar__jsgen_3791(p, t, NIM_FALSE);
9250 T8_ = NIM_NIL;
9251 T8_ = percent___jsgen_1950(T7_, 2);
9252 T9_ = NIM_NIL;
9253 T9_ = indentLine__jsgen_97(p, T8_);
9254 add__ropes_159(&(*p).body, T9_);
9255 }
9256 goto LA2_;
9257 LA5_: ;
9258 {
9259 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T13_;
9260 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T14_;
9261 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T15_;
9262 if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA11_;
9263 nimZeroMem((void*)T13_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9264 T13_[0] = a.address;
9265 T13_[1] = a.res;
9266 T13_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
9267 T14_ = NIM_NIL;
9268 T14_ = percent___jsgen_4366(T13_, 3);
9269 T15_ = NIM_NIL;
9270 T15_ = indentLine__jsgen_97(p, T14_);
9271 add__ropes_159(&(*p).body, T15_);
9272 }
9273 goto LA2_;
9274 LA11_: ;
9275 {
9276 tyArray__mrugoXXRZUEeG9bEXo9auBKw T17_;
9277 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T18_;
9278 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T19_;
9279 nimZeroMem((void*)T17_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9280 T17_[0] = rdLoc__jsgen_188((&a));
9281 T17_[1] = createVar__jsgen_3791(p, t, NIM_FALSE);
9282 T18_ = NIM_NIL;
9283 T18_ = percent___jsgen_4371(T17_, 2);
9284 T19_ = NIM_NIL;
9285 T19_ = indentLine__jsgen_97(p, T18_);
9286 add__ropes_159(&(*p).body, T19_);
9287 }
9288 LA2_: ;
9289 }
N_NIMCALL(void,genJSArrayConstr__jsgen_4569)9290 N_LIB_PRIVATE N_NIMCALL(void, genJSArrayConstr__jsgen_4569)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9291 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9292 nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9293 unsureAsgnRef((void**) (&(*r).res), rope__ropes_109(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_173)));
9294 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9295 {
9296 NI i;
9297 NI colontmp_;
9298 NI i_2;
9299 i = (NI)0;
9300 colontmp_ = (NI)0;
9301 colontmp_ = len__ast_3198(n);
9302 i_2 = ((NI) 0);
9303 {
9304 while (1) {
9305 if (!(i_2 < colontmp_)) goto LA3;
9306 i = i_2;
9307 {
9308 if (!(((NI) 0) < i)) goto LA6_;
9309 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9310 }
9311 LA6_: ;
9312 gen__jsgen_766(p, (*n)._kind_6.sons->data[i], (&a));
9313 {
9314 tyArray__mrugoXXRZUEeG9bEXo9auBKw T12_;
9315 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T13_;
9316 if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA10_;
9317 nimZeroMem((void*)T12_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9318 T12_[0] = a.address;
9319 T12_[1] = a.res;
9320 T13_ = NIM_NIL;
9321 T13_ = percent___jsgen_462(T12_, 2);
9322 add__ropes_159(&(*r).res, T13_);
9323 }
9324 goto LA8_;
9325 LA10_: ;
9326 {
9327 {
9328 NIM_BOOL T17_;
9329 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
9330 tyArray__mrugoXXRZUEeG9bEXo9auBKw T20_;
9331 T17_ = (NIM_BOOL)0;
9332 T17_ = needsNoCopy__jsgen_2483(p, (*n)._kind_6.sons->data[i]);
9333 if (!!(T17_)) goto LA18_;
9334 typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[i]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_97);
9335 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_141));
9336 nimZeroMem((void*)T20_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9337 T20_[0] = rdLoc__jsgen_188((&a));
9338 T20_[1] = genTypeInfo__jsgen_385(p, typ);
9339 a.res = percent___jsgen_4160(T20_, 2);
9340 }
9341 LA18_: ;
9342 add__ropes_159(&(*r).res, a.res);
9343 }
9344 LA8_: ;
9345 i_2 += ((NI) 1);
9346 } LA3: ;
9347 }
9348 }
9349 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_174));
9350 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4408)9351 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4408)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9352 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9353 result = NIM_NIL;
9354 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_327), args, argsLen_0);
9355 return result;
9356 }
N_NIMCALL(void,genOrd__jsgen_4391)9357 N_LIB_PRIVATE N_NIMCALL(void, genOrd__jsgen_4391)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9358 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9359 T1_ = NIM_NIL;
9360 T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_326);
9361 switch ((*T1_).kind) {
9362 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
9363 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
9364 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
9365 {
9366 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
9367 }
9368 break;
9369 case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
9370 {
9371 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* aX60gensym863_;
9372 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmpX60gensym863_;
9373 tyArray__mrugoXXRZUEeG9bEXo9auBKw T9_;
9374 useMagic__jsgen_779(p, ((NimStringDesc*) NIM_NIL));
9375 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], r);
9376 aX60gensym863_ = rdLoc__jsgen_188((&(*r)));
9377 tmpX60gensym863_ = rdLoc__jsgen_188((&(*r)));
9378 {
9379 NIM_BOOL T6_;
9380 tyTuple__nsNHL3sm0TZE9bootw2pEXw _;
9381 T6_ = (NIM_BOOL)0;
9382 T6_ = contains__pureZstrutils_1631(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_327), ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_321));
9383 if (!T6_) goto LA7_;
9384 nimZeroMem((void*)(&_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9385 maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&(*r)), (&_));
9386 aX60gensym863_ = _.Field0;
9387 tmpX60gensym863_ = _.Field1;
9388 }
9389 LA7_: ;
9390 nimZeroMem((void*)T9_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9391 T9_[0] = aX60gensym863_;
9392 T9_[1] = tmpX60gensym863_;
9393 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4408(T9_, 2));
9394 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9395 }
9396 break;
9397 default:
9398 {
9399 internalErrorImpl__msgs_1431((*(*p).module).config, (*n).info, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_328), TM__BxLwT0mhrtgTPodf1v3xjg_329);
9400 }
9401 break;
9402 }
9403 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4794)9404 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4794)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9405 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9406 result = NIM_NIL;
9407 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_330), args, argsLen_0);
9408 return result;
9409 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4799)9410 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4799)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9411 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9412 result = NIM_NIL;
9413 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_331), args, argsLen_0);
9414 return result;
9415 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4814)9416 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4814)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9417 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9418 result = NIM_NIL;
9419 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_332), args, argsLen_0);
9420 return result;
9421 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4819)9422 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4819)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9423 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9424 result = NIM_NIL;
9425 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_333), args, argsLen_0);
9426 return result;
9427 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1056)9428 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1056)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9429 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9430 result = NIM_NIL;
9431 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_336), args, argsLen_0);
9432 return result;
9433 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1061)9434 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1061)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9435 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9436 result = NIM_NIL;
9437 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_337), args, argsLen_0);
9438 return result;
9439 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_1066)9440 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_1066)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9441 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9442 result = NIM_NIL;
9443 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_338), args, argsLen_0);
9444 return result;
9445 }
N_NIMCALL(void,maybeMakeTempAssignable__jsgen_1002)9446 N_LIB_PRIVATE N_NIMCALL(void, maybeMakeTempAssignable__jsgen_1002)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* x, tyTuple__nsNHL3sm0TZE9bootw2pEXw* Result) {
9447 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9448 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b;
9449 a = rdLoc__jsgen_188(x);
9450 b = a;
9451 {
9452 NIM_BOOL T3_;
9453 T3_ = (NIM_BOOL)0;
9454 T3_ = needsTemp__jsgen_951(p, n);
9455 if (!T3_) goto LA4_;
9456 {
9457 NIM_BOOL T8_;
9458 NIM_BOOL T10_;
9459 tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA T11_;
9460 tyArray__JiWwrsTRC6xqNlGcBthSVA T15_;
9461 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp_;
9462 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__2;
9463 T8_ = (NIM_BOOL)0;
9464 T8_ = !(((*x).tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
9465 if (!(T8_)) goto LA9_;
9466 T10_ = (NIM_BOOL)0;
9467 T11_ = (tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA)0;
9468 T11_ = mapType__jsgen_277((*n).typ);
9469 T10_ = (T11_ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9));
9470 if (T10_) goto LA12_;
9471 T10_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47));
9472 LA12_: ;
9473 T8_ = T10_;
9474 LA9_: ;
9475 if (!T8_) goto LA13_;
9476 nimZeroMem((void*)T15_, sizeof(tyArray__JiWwrsTRC6xqNlGcBthSVA));
9477 T15_[0] = (*x).tmpLoc;
9478 b = percent___jsgen_985(T15_, 1);
9479 colontmp_ = a;
9480 colontmp__2 = b;
9481 unsureAsgnRef((void**) (&(*Result).Field0), colontmp_);
9482 unsureAsgnRef((void**) (&(*Result).Field1), colontmp__2);
9483 }
9484 goto LA6_;
9485 LA13_: ;
9486 {
9487 NIM_BOOL T17_;
9488 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w address;
9489 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w index;
9490 tyObject_Int128__9a9axPfb75jdWY25AamJewkA first;
9491 tyTuple__nsNHL3sm0TZE9bootw2pEXw T21_;
9492 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* m1;
9493 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp1;
9494 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
9495 tyTuple__nsNHL3sm0TZE9bootw2pEXw T44_;
9496 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* n1;
9497 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp2;
9498 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__3;
9499 tyArray__mrugoXXRZUEeG9bEXo9auBKw T45_;
9500 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__4;
9501 tyArray__mrugoXXRZUEeG9bEXo9auBKw T46_;
9502 T17_ = (NIM_BOOL)0;
9503 T17_ = !(((*x).tmpLoc == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL)));
9504 if (!(T17_)) goto LA18_;
9505 T17_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42));
9506 LA18_: ;
9507 if (!T17_) goto LA19_;
9508 nimZeroMem((void*)(&address), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9509 nimZeroMem((void*)(&index), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9510 nimZeroMem((void*)(&first), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
9511 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 0)], (&address));
9512 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&index));
9513 nimZeroMem((void*)(&T21_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9514 maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 0)], (&address), (&T21_));
9515 m1 = NIM_NIL;
9516 m1 = T21_.Field0;
9517 tmp1 = NIM_NIL;
9518 tmp1 = T21_.Field1;
9519 typ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 0)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_334);
9520 {
9521 if (!((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA24_;
9522 first = firstOrd__types_1353((*(*p).module).config, (*typ).sons->data[((NI) 0)]);
9523 }
9524 LA24_: ;
9525 {
9526 if (!(((*p).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 4))&31U)))!=0)) goto LA28_;
9527 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_335));
9528 {
9529 NIM_BOOL T32_;
9530 tyArray__mrugoXXRZUEeG9bEXo9auBKw T35_;
9531 T32_ = (NIM_BOOL)0;
9532 T32_ = eqeq___int495056_759(first, IL64(0));
9533 if (!T32_) goto LA33_;
9534 nimZeroMem((void*)T35_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9535 T35_[0] = index.res;
9536 T35_[1] = tmp1;
9537 index.res = percent___jsgen_1056(T35_, 2);
9538 }
9539 goto LA30_;
9540 LA33_: ;
9541 {
9542 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T37_;
9543 nimZeroMem((void*)T37_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9544 T37_[0] = index.res;
9545 T37_[1] = rope__jsgen_382(first);
9546 T37_[2] = tmp1;
9547 index.res = percent___jsgen_1061(T37_, 3);
9548 }
9549 LA30_: ;
9550 }
9551 goto LA26_;
9552 LA28_: ;
9553 {
9554 NIM_BOOL T39_;
9555 tyArray__mrugoXXRZUEeG9bEXo9auBKw T42_;
9556 T39_ = (NIM_BOOL)0;
9557 T39_ = eqeq___int495056_759(first, IL64(0));
9558 if (!!(T39_)) goto LA40_;
9559 nimZeroMem((void*)T42_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9560 T42_[0] = index.res;
9561 T42_[1] = rope__jsgen_382(first);
9562 index.res = percent___jsgen_1066(T42_, 2);
9563 }
9564 goto LA26_;
9565 LA40_: ;
9566 {
9567 }
9568 LA26_: ;
9569 nimZeroMem((void*)(&T44_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9570 maybeMakeTemp__jsgen_964(p, (*n)._kind_6.sons->data[((NI) 1)], (&index), (&T44_));
9571 n1 = NIM_NIL;
9572 n1 = T44_.Field0;
9573 tmp2 = NIM_NIL;
9574 tmp2 = T44_.Field1;
9575 nimZeroMem((void*)T45_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9576 T45_[0] = m1;
9577 T45_[1] = n1;
9578 colontmp__3 = percent___cgen_6775(T45_, 2);
9579 nimZeroMem((void*)T46_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9580 T46_[0] = tmp1;
9581 T46_[1] = tmp2;
9582 colontmp__4 = percent___cgen_6775(T46_, 2);
9583 unsureAsgnRef((void**) (&(*Result).Field0), colontmp__3);
9584 unsureAsgnRef((void**) (&(*Result).Field1), colontmp__4);
9585 }
9586 goto LA6_;
9587 LA19_: ;
9588 {
9589 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__5;
9590 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__6;
9591 colontmp__5 = a;
9592 colontmp__6 = b;
9593 unsureAsgnRef((void**) (&(*Result).Field0), colontmp__5);
9594 unsureAsgnRef((void**) (&(*Result).Field1), colontmp__6);
9595 }
9596 LA6_: ;
9597 }
9598 goto LA1_;
9599 LA4_: ;
9600 {
9601 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__7;
9602 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* colontmp__8;
9603 colontmp__7 = a;
9604 colontmp__8 = b;
9605 unsureAsgnRef((void**) (&(*Result).Field0), colontmp__7);
9606 unsureAsgnRef((void**) (&(*Result).Field1), colontmp__8);
9607 }
9608 LA1_: ;
9609 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4845)9610 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4845)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9611 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9612 result = NIM_NIL;
9613 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_339), args, argsLen_0);
9614 return result;
9615 }
N_NIMCALL(void,binaryUintExpr__jsgen_4829)9616 N_LIB_PRIVATE N_NIMCALL(void, binaryUintExpr__jsgen_4829)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r, NimStringDesc* op) {
9617 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9618 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
9619 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* trimmer;
9620 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9621 tyTuple__nsNHL3sm0TZE9bootw2pEXw T2_;
9622 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9623 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
9624 tyArray__duFhZXIIlrbrM62cWjNekg T3_;
9625 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9626 nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9627 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9628 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
9629 T1_ = NIM_NIL;
9630 T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, abstractRange__types_101);
9631 trimmer = unsignedTrimmerJS__jsgen_1101((*T1_).size);
9632 nimZeroMem((void*)(&T2_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9633 maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], (&x), (&T2_));
9634 a = NIM_NIL;
9635 a = T2_.Field0;
9636 tmp = NIM_NIL;
9637 tmp = T2_.Field1;
9638 nimZeroMem((void*)T3_, sizeof(tyArray__duFhZXIIlrbrM62cWjNekg));
9639 T3_[0] = a;
9640 T3_[1] = rope__ropes_109(op);
9641 T3_[2] = rdLoc__jsgen_188((&y));
9642 T3_[3] = trimmer;
9643 T3_[4] = tmp;
9644 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4845(T3_, 5));
9645 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9646 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4868)9647 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4868)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9648 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9649 result = NIM_NIL;
9650 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_340), args, argsLen_0);
9651 return result;
9652 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4889)9653 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4889)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9654 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9655 result = NIM_NIL;
9656 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_341), args, argsLen_0);
9657 return result;
9658 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4924)9659 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4924)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9660 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9661 result = NIM_NIL;
9662 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_342), args, argsLen_0);
9663 return result;
9664 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4945)9665 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4945)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9666 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9667 result = NIM_NIL;
9668 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_343), args, argsLen_0);
9669 return result;
9670 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4964)9671 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4964)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9672 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9673 result = NIM_NIL;
9674 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_345), args, argsLen_0);
9675 return result;
9676 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4982)9677 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4982)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9678 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9679 result = NIM_NIL;
9680 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_346), args, argsLen_0);
9681 return result;
9682 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4994)9683 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4994)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9684 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9685 result = NIM_NIL;
9686 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_348), args, argsLen_0);
9687 return result;
9688 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5013)9689 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5013)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9690 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9691 result = NIM_NIL;
9692 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_350), args, argsLen_0);
9693 return result;
9694 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5032)9695 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5032)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9696 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9697 result = NIM_NIL;
9698 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_352), args, argsLen_0);
9699 return result;
9700 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5051)9701 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5051)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9702 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9703 result = NIM_NIL;
9704 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_354), args, argsLen_0);
9705 return result;
9706 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5070)9707 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5070)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9708 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9709 result = NIM_NIL;
9710 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_356), args, argsLen_0);
9711 return result;
9712 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5089)9713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5089)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9714 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9715 result = NIM_NIL;
9716 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_358), args, argsLen_0);
9717 return result;
9718 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5108)9719 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5108)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9720 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9721 result = NIM_NIL;
9722 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_360), args, argsLen_0);
9723 return result;
9724 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5127)9725 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5127)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9726 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9727 result = NIM_NIL;
9728 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_361), args, argsLen_0);
9729 return result;
9730 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5146)9731 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5146)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9732 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9733 result = NIM_NIL;
9734 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_362), args, argsLen_0);
9735 return result;
9736 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5165)9737 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5165)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9738 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9739 result = NIM_NIL;
9740 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_363), args, argsLen_0);
9741 return result;
9742 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4386)9743 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4386)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9744 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9745 result = NIM_NIL;
9746 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_364), args, argsLen_0);
9747 return result;
9748 }
N_NIMCALL(void,genNewSeq__jsgen_4376)9749 N_LIB_PRIVATE N_NIMCALL(void, genNewSeq__jsgen_4376)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9750 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9751 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w y;
9752 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9753 tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
9754 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T2_;
9755 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T3_;
9756 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T4_;
9757 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9758 nimZeroMem((void*)(&y), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9759 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9760 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 2)], (&y));
9761 T1_ = NIM_NIL;
9762 T1_ = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 1)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_296);
9763 t = (*T1_).sons->data[((NI) 0)];
9764 nimZeroMem((void*)T2_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9765 T2_[0] = rdLoc__jsgen_188((&x));
9766 T2_[1] = rdLoc__jsgen_188((&y));
9767 T2_[2] = createVar__jsgen_3791(p, t, NIM_FALSE);
9768 T3_ = NIM_NIL;
9769 T3_ = percent___jsgen_4386(T2_, 3);
9770 T4_ = NIM_NIL;
9771 T4_ = indentLine__jsgen_97(p, T3_);
9772 add__ropes_159(&(*p).body, T4_);
9773 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5177)9774 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_5177)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9775 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9776 result = NIM_NIL;
9777 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_184), args, argsLen_0);
9778 return result;
9779 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4522)9780 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4522)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9781 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9782 result = NIM_NIL;
9783 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_366), args, argsLen_0);
9784 return result;
9785 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4527)9786 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4527)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9787 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9788 result = NIM_NIL;
9789 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_368), args, argsLen_0);
9790 return result;
9791 }
N_NIMCALL(void,genOf__jsgen_4506)9792 N_LIB_PRIVATE N_NIMCALL(void, genOf__jsgen_4506)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9793 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9794 tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
9795 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9796 t = skipTypes__ast_3735((*(*n)._kind_6.sons->data[((NI) 2)]).typ, TM__BxLwT0mhrtgTPodf1v3xjg_365);
9797 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9798 {
9799 tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
9800 if (!(((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 2))&63U)))!=0)) goto LA3_;
9801 nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9802 T5_[0] = x.res;
9803 T5_[1] = genTypeInfo__jsgen_385(p, t);
9804 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4522(T5_, 2));
9805 }
9806 goto LA1_;
9807 LA3_: ;
9808 {
9809 tyArray__mrugoXXRZUEeG9bEXo9auBKw T7_;
9810 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_367));
9811 nimZeroMem((void*)T7_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9812 T7_[0] = x.res;
9813 T7_[1] = genTypeInfo__jsgen_385(p, t);
9814 unsureAsgnRef((void**) (&(*r).res), percent___jsgen_4527(T7_, 2));
9815 }
9816 LA1_: ;
9817 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9818 }
N_NIMCALL(void,genDefault__jsgen_4532)9819 N_LIB_PRIVATE N_NIMCALL(void, genDefault__jsgen_4532)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9820 unsureAsgnRef((void**) (&(*r).res), createVar__jsgen_3791(p, (*n).typ, NIM_FALSE));
9821 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9822 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4545)9823 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4545)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9824 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9825 result = NIM_NIL;
9826 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_370), args, argsLen_0);
9827 return result;
9828 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_4554)9829 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___jsgen_4554)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
9830 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
9831 result = NIM_NIL;
9832 result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_371), args, argsLen_0);
9833 return result;
9834 }
N_NIMCALL(void,genReset__jsgen_4536)9835 N_LIB_PRIVATE N_NIMCALL(void, genReset__jsgen_4536)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
9836 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w x;
9837 nimZeroMem((void*)(&x), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9838 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_369));
9839 gen__jsgen_766(p, (*n)._kind_6.sons->data[((NI) 1)], (&x));
9840 {
9841 tyArray__mrugoXXRZUEeG9bEXo9auBKw T5_;
9842 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T6_;
9843 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T7_;
9844 if (!(x.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_;
9845 nimZeroMem((void*)T5_, sizeof(tyArray__mrugoXXRZUEeG9bEXo9auBKw));
9846 T5_[0] = x.address;
9847 T5_[1] = x.res;
9848 T6_ = NIM_NIL;
9849 T6_ = percent___jsgen_4545(T5_, 2);
9850 T7_ = NIM_NIL;
9851 T7_ = indentLine__jsgen_97(p, T6_);
9852 add__ropes_159(&(*p).body, T7_);
9853 }
9854 goto LA1_;
9855 LA3_: ;
9856 {
9857 tyTuple__nsNHL3sm0TZE9bootw2pEXw T9_;
9858 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* a;
9859 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tmp;
9860 tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T10_;
9861 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T11_;
9862 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T12_;
9863 nimZeroMem((void*)(&T9_), sizeof(tyTuple__nsNHL3sm0TZE9bootw2pEXw));
9864 maybeMakeTempAssignable__jsgen_1002(p, (*n)._kind_6.sons->data[((NI) 1)], (&x), (&T9_));
9865 a = NIM_NIL;
9866 a = T9_.Field0;
9867 tmp = NIM_NIL;
9868 tmp = T9_.Field1;
9869 nimZeroMem((void*)T10_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
9870 T10_[0] = a;
9871 T10_[1] = genTypeInfo__jsgen_385(p, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
9872 T10_[2] = tmp;
9873 T11_ = NIM_NIL;
9874 T11_ = percent___jsgen_4554(T10_, 3);
9875 T12_ = NIM_NIL;
9876 T12_ = indentLine__jsgen_97(p, T11_);
9877 add__ropes_159(&(*p).body, T12_);
9878 }
9879 LA1_: ;
9880 }
N_NIMCALL(void,genArgNoParam__jsgen_3485)9881 N_LIB_PRIVATE N_NIMCALL(void, genArgNoParam__jsgen_3485)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9882 tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w a;
9883 nimZeroMem((void*)(&a), sizeof(tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w));
9884 gen__jsgen_766(p, n, (&a));
9885 {
9886 if (!(a.typ == ((tyEnum_TJSTypeKind__9aFSCXgaSEq2m81RJRMKDeA) 9))) goto LA3_;
9887 add__ropes_159(&(*r).res, a.address);
9888 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9889 add__ropes_159(&(*r).res, a.res);
9890 }
9891 goto LA1_;
9892 LA3_: ;
9893 {
9894 add__ropes_159(&(*r).res, a.res);
9895 }
9896 LA1_: ;
9897 }
N_NIMCALL(void,genEcho__jsgen_3758)9898 N_LIB_PRIVATE N_NIMCALL(void, genEcho__jsgen_3758)(tyObject_TProc__AFoo8FBR6Z1RtIhjuHkU2Q* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TCompRes__ZngkNoeBYb0CyBmkEOJi5w* r) {
9899 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
9900 n_2 = skipConv__types_3597((*n)._kind_6.sons->data[((NI) 1)]);
9901 {
9902 NimStringDesc* argX60gensym758_;
9903 if (!!(((*n_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41)))) goto LA3_;
9904 argX60gensym758_ = toFileLineCol__msgs_615(TM__BxLwT0mhrtgTPodf1v3xjg_372);
9905 internalErrorImpl__msgs_1431((*(*p).module).config, unknownLineInfo__lineinfos_280, argX60gensym758_, TM__BxLwT0mhrtgTPodf1v3xjg_372);
9906 }
9907 LA3_: ;
9908 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_373));
9909 useMagic__jsgen_779(p, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_374));
9910 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_375));
9911 {
9912 NI i;
9913 NI colontmp_;
9914 NI i_2;
9915 i = (NI)0;
9916 colontmp_ = (NI)0;
9917 colontmp_ = len__ast_3198(n_2);
9918 i_2 = ((NI) 0);
9919 {
9920 while (1) {
9921 if (!(i_2 < colontmp_)) goto LA7;
9922 i = i_2;
9923 {
9924 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
9925 it = (*n_2)._kind_6.sons->data[i];
9926 {
9927 NIM_BOOL T11_;
9928 T11_ = (NIM_BOOL)0;
9929 T11_ = isCompileTimeOnly__types_3528((*it).typ);
9930 if (!T11_) goto LA12_;
9931 goto LA8;
9932 }
9933 LA12_: ;
9934 {
9935 if (!(((NI) 0) < i)) goto LA16_;
9936 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_118));
9937 }
9938 LA16_: ;
9939 genArgNoParam__jsgen_3485(p, it, r);
9940 } LA8: ;
9941 i_2 += ((NI) 1);
9942 } LA7: ;
9943 }
9944 }
9945 add__ropes_162(&(*r).res, ((NimStringDesc*) &TM__BxLwT0mhrtgTPodf1v3xjg_119));
9946 (*r).kind = ((tyEnum_TResKind__EoayJcDa8SxU1YPfjU8L9bg) 1);
9947 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___jsgen_5190)9948