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