1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 #define NIM_EmulateOverflowChecks
4 
5 #include "nimbase.h"
6 #include <string.h>
7 #include <math.h>
8 #undef LANGUAGE_C
9 #undef MIPSEB
10 #undef MIPSEL
11 #undef PPC
12 #undef R3000
13 #undef R4000
14 #undef i386
15 #undef linux
16 #undef mips
17 #undef near
18 #undef far
19 #undef powerpc
20 #undef unix
21 #define nimfr_(x, y)
22 #define nimln_(x, y)
23 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
24 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
25 typedef struct tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA;
26 typedef struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg tyObject_Table__GpIQt2f0xrasZObyH6X8bg;
27 typedef struct tySequence__9chP3SzkaldXzawWQCDsqqg tySequence__9chP3SzkaldXzawWQCDsqqg;
28 typedef struct NimStringDesc NimStringDesc;
29 typedef struct TGenericSeq TGenericSeq;
30 typedef struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g tyTuple__aGv2fk9ceddvdC01ZJC2Q2g;
31 typedef struct TNimType TNimType;
32 typedef struct TNimNode TNimNode;
33 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
34 typedef struct RootObj RootObj;
35 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
36 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
37 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
38 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
39 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
40 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
41 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
42 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
43 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
44 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
45 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
46 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
47 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
48 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
49 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
50 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
51 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
52 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
53 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
54 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
55 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
56 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
57 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
58 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
59 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
60 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
61 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
62 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
63 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
64 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
65 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
66 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
67 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
68 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
69 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
70 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
71 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
72 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
73 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
74 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
75 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
76 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
77 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
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_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
82 typedef struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg;
83 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
84 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
85 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
86 typedef struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA;
87 typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA;
88 typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw;
89 typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w;
90 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
91 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
92 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
93 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
94 struct tyObject_Table__GpIQt2f0xrasZObyH6X8bg {
95 tySequence__9chP3SzkaldXzawWQCDsqqg* data;
96 NI counter;
97 };
98 struct TGenericSeq {
99 NI len;
100 NI reserved;
101 };
102 struct NimStringDesc {
103   TGenericSeq Sup;
104 NIM_CHAR data[SEQ_DECL_SIZE];
105 };
106 struct tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA {
107 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf;
108 tyObject_Table__GpIQt2f0xrasZObyH6X8bg visited;
109 NIM_BOOL renderSymType;
110 NI indent;
111 NI currentLine;
112 NIM_BOOL firstItem;
113 NIM_BOOL useColor;
114 NimStringDesc* res;
115 };
116 struct tyTuple__aGv2fk9ceddvdC01ZJC2Q2g {
117 NI Field0;
118 void* Field1;
119 NI Field2;
120 };
121 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
122 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
123 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
124 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
125 struct TNimType {
126 NI size;
127 NI align;
128 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
129 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
130 TNimType* base;
131 TNimNode* node;
132 void* finalizer;
133 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
134 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
135 };
136 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
137 struct TNimNode {
138 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
139 NI offset;
140 TNimType* typ;
141 NCSTRING name;
142 NI len;
143 TNimNode** sons;
144 };
145 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
146 struct RootObj {
147 TNimType* m_type;
148 };
149 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
150 NI32 module;
151 NI32 item;
152 };
153 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
154   RootObj Sup;
155 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
156 };
157 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
158 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
159 NU16 line;
160 NI16 col;
161 NI32 fileIndex;
162 };
163 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
164 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
165 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
166 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
167 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
168 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
169 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
170 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
171 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
172 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
173 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
174 };
175 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
176   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
177 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
178 union{
179 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
180 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
181 } _kind_1;
182 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
183 NI bitsize;
184 NI alignment;
185 } _kind_2;
186 };
187 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
188 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
189 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
190 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
191 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
192 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
193 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
194 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
195 NI position;
196 NI offset;
197 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
198 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
199 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
200 };
201 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
202 NI id;
203 NimStringDesc* s;
204 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
205 NI h;
206 };
207 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
208 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
209 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
210 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
211 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
212   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
213 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
214 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
215 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
216 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
217 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
218 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
219 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
220 NI64 size;
221 NI16 align;
222 NI16 paddingAtEnd;
223 NI16 lockLevel;
224 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
225 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
226 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
227 };
228 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
229 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
230 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
231 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
232 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
233 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
234 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
235 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
236 union{
237 struct {NI64 intVal;
238 } _kind_1;
239 struct {NF floatVal;
240 } _kind_2;
241 struct {NimStringDesc* strVal;
242 } _kind_3;
243 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
244 } _kind_4;
245 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
246 } _kind_5;
247 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
248 } _kind_6;
249 };
250 };
251 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
252   RootObj Sup;
253 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
254 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
255 NI L;
256 NimStringDesc* data;
257 };
258 typedef tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* tyArray__wqYjTJU9ab2ZgEFMaQc3vNA[3];
259 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
260 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
261 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
262 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
263 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
264 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
265 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
266 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
267 NI intSize;
268 NI floatSize;
269 NI ptrSize;
270 NimStringDesc* tnl;
271 };
272 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
273 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
274 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
275 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
276 NI counter;
277 };
278 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
279 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
280 NIM_BOOL trackPosAttached;
281 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
282 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
283 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
284 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
285 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
286 NI32 systemFileIdx;
287 };
288 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
289 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
290 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
291 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
292 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
293 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
294 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
295 NI counter;
296 };
297 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
298 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
299 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
300 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
301 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
302 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
303 NI Field0;
304 NI Field1;
305 NI Field2;
306 };
307 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
308 typedef struct {
309 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
310 void* ClE_0;
311 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
312 typedef struct {
313 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
314 void* ClE_0;
315 } tyProc__k2HFjxisIgDALbEUFojxaQ;
316 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
317 typedef struct {
318 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
319 void* ClE_0;
320 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
321 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
322 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
323 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
324 NI linesCompiled;
325 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
326 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
327 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
328 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
329 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
330 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
331 NimStringDesc* unitSep;
332 NI evalTemplateCounter;
333 NI evalMacroCounter;
334 NI8 exitcode;
335 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
336 NimStringDesc* cmdInput;
337 NIM_BOOL projectIsCmd;
338 NIM_BOOL implicitCmd;
339 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
340 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
341 NIM_BOOL hintProcessingDots;
342 NI verbosity;
343 NI numberOfProcessors;
344 NF lastCmdTime;
345 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
346 NI spellSuggestMax;
347 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
348 NimStringDesc* headerFile;
349 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
350 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
351 NimStringDesc* arguments;
352 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
353 NIM_BOOL oldNewlines;
354 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
355 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
356 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
357 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
358 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
359 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
360 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
361 NI mainPackageId;
362 NI errorCounter;
363 NI hintCounter;
364 NI warnCounter;
365 NI errorMax;
366 NI maxLoopIterationsVM;
367 NIM_BOOL isVmTrace;
368 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
369 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
370 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
371 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
372 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
373 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
374 NimStringDesc* outFile;
375 NimStringDesc* outDir;
376 NimStringDesc* jsonBuildFile;
377 NimStringDesc* prefixDir;
378 NimStringDesc* libpath;
379 NimStringDesc* nimcacheDir;
380 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
381 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
382 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
383 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
384 NimStringDesc* projectName;
385 NimStringDesc* projectPath;
386 NimStringDesc* projectFull;
387 NIM_BOOL projectIsStdin;
388 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
389 NI32 projectMainIdx;
390 NI32 projectMainIdx2;
391 NimStringDesc* command;
392 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
393 NimStringDesc* commandLine;
394 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
395 NIM_BOOL keepComments;
396 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
397 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
398 NimStringDesc* docSeeSrcUrl;
399 NimStringDesc* docRoot;
400 NimStringDesc* docCmd;
401 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
402 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
403 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
404 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
405 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
406 NimStringDesc* linkOptionsCmd;
407 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
408 NimStringDesc* linkOptions;
409 NimStringDesc* compileOptions;
410 NimStringDesc* cCompilerPath;
411 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
412 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
413 NI suggestVersion;
414 NI suggestMaxResults;
415 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
416 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
417 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
418 NimStringDesc* cppCustomNamespace;
419 NimStringDesc* nimMainPrefix;
420 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
421 };
422 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
423 NimStringDesc* fullPath;
424 NimStringDesc* projPath;
425 NimStringDesc* shortName;
426 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
427 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
428 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
429 NimStringDesc* dirtyFile;
430 NimStringDesc* hash;
431 NIM_BOOL dirty;
432 };
433 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
434 typedef NU8 tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA;
435 typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
436 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
437 NI counter;
438 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
439 };
440 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
441 NI refcount;
442 TNimType* typ;
443 };
444 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
445 void* bottom;
446 };
447 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
448 NI len;
449 NI cap;
450 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
451 };
452 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
453 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
454 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
455 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
456 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
457 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
458 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
459 };
460 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
461 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
462 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
463 NI key;
464 NI upperBound;
465 NI level;
466 };
467 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
468 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
469 NI Field1;
470 };
471 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
472 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
473 NI len;
474 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
475 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
476 };
477 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
478 NI minLargeObj;
479 NI maxLargeObj;
480 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
481 NU32 flBitmap;
482 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
483 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
484 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
485 NI currMem;
486 NI maxMem;
487 NI freeMem;
488 NI occ;
489 NI lastSize;
490 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
491 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
492 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
493 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
494 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
495 NIM_BOOL locked;
496 NIM_BOOL blockChunkSizeIncrease;
497 NI nextChunkSize;
498 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
499 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
500 };
501 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
502 NI stackScans;
503 NI cycleCollections;
504 NI maxThreshold;
505 NI maxStackSize;
506 NI maxStackCells;
507 NI cycleTableSize;
508 NI64 maxPause;
509 };
510 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
511 NI counter;
512 NI max;
513 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
514 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
515 };
516 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
517 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
518 NI cycleThreshold;
519 NI zctThreshold;
520 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
521 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
522 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
523 NI recGcLock;
524 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
525 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
526 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
527 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
528 NI gcThreadId;
529 };
530 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
531 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
532 NI elems;
533 NI counter;
534 NI max;
535 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
536 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
537 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
538 };
539 typedef NU tyArray__cC4ce9cdvDKtIpar5g9cDejA[16];
540 struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA {
541 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* next;
542 NI key;
543 tyArray__cC4ce9cdvDKtIpar5g9cDejA bits;
544 };
545 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
546 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
547 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
548 };
549 struct tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg {
550 NI h;
551 };
552 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
553 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
554 RootObj* val;
555 };
556 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
557 NI counter;
558 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
559 };
560 struct tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA {
561 NI h;
562 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
563 };
564 struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA {
565 NI counter;
566 tySequence__K8W16aeLg4OWxniQxtguMw* data;
567 };
568 struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w {
569 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
570 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
571 };
572 typedef NU8 tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA;
573 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
574 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
575 NimStringDesc* Field1;
576 };
577 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
578 NI Field0;
579 NimStringDesc* Field1;
580 NI32 Field2;
581 };
582 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
583 NI Field0;
584 NimStringDesc* Field1;
585 };
586 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
587 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
588 NimStringDesc* nimname;
589 NimStringDesc* cname;
590 NimStringDesc* obj;
591 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
592 NimStringDesc* customArgs;
593 };
594 struct tySequence__9chP3SzkaldXzawWQCDsqqg {
595   TGenericSeq Sup;
596   tyTuple__aGv2fk9ceddvdC01ZJC2Q2g data[SEQ_DECL_SIZE];
597 };
598 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
599   TGenericSeq Sup;
600   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
601 };
602 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
603   TGenericSeq Sup;
604   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
605 };
606 struct tySequence__K8W16aeLg4OWxniQxtguMw {
607   TGenericSeq Sup;
608   tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE];
609 };
610 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
611   TGenericSeq Sup;
612   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
613 };
614 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
615   TGenericSeq Sup;
616   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
617 };
618 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
619   TGenericSeq Sup;
620   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
621 };
622 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
623   TGenericSeq Sup;
624   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
625 };
626 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
627   TGenericSeq Sup;
628   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
629 };
630 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
631   TGenericSeq Sup;
632   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
633 };
634 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
635   TGenericSeq Sup;
636   NimStringDesc* data[SEQ_DECL_SIZE];
637 };
638 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
639   TGenericSeq Sup;
640   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
641 };
642 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
643   TGenericSeq Sup;
644   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
645 };
646 N_LIB_PRIVATE N_NIMCALL(void, debugSym)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
647 static N_INLINE(void, nimZeroMem)(void* p, NI size);
648 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
649 N_LIB_PRIVATE N_NIMCALL(void, initTable__astalgo_3033)(NI initialSize, tyObject_Table__GpIQt2f0xrasZObyH6X8bg* Result);
650 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
651 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
652 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_176)(NI x);
653 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
654 static N_NIMCALL(void, Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)(void* p, NI op);
655 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1103)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* value);
656 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
657 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
658 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
659 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
660 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__astalgo_1178)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0);
661 static N_INLINE(NI, rawGet__astalgo_1188)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc);
662 static N_INLINE(NI, hash__pureZhashes_124)(void* x);
663 static N_INLINE(NI, hash__pureZhashes_128)(NI x);
664 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
665 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
666 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b);
667 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
668 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
669 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___astalgo_1522)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val);
670 static N_INLINE(NIM_BOOL, mustRehash__astalgo_1695)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t);
671 N_LIB_PRIVATE N_NIMCALL(void, enlarge__astalgo_1848)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t);
672 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__astalgo_2152)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg** data, void* key, NI val, NI hc, NI h);
673 static N_INLINE(NI, rawGetKnownHC__astalgo_2321)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc);
674 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
675 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
676 N_LIB_PRIVATE N_NIMCALL(void, openCurly__astalgo_1062)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
677 N_LIB_PRIVATE N_NIMCALL(void, indentMore__astalgo_1039)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
678 N_LIB_PRIVATE N_NIMCALL(void, key__astalgo_1072)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* key);
679 N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__astalgo_1051)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
680 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
681 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2558)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw value);
682 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
683 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1075)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* value);
684 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1078)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NI64 value);
685 static N_INLINE(NI, countBits64)(NU64 n);
686 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x);
687 N_CDECL(int, __builtin_popcountll)(unsigned long long x);
688 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2578)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value);
689 N_LIB_PRIVATE N_NIMCALL(void, openBracket__astalgo_1068)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
690 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2591)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value);
691 N_LIB_PRIVATE N_NIMCALL(void, comma__astalgo_1066)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
692 N_LIB_PRIVATE N_NIMCALL(void, closeBracket__astalgo_1070)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
693 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1097)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TType__facALICuu8zUj0hjvbTLFg* value);
694 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2734)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value);
695 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2754)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value);
696 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2767)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value);
697 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1100)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value);
698 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2933)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value);
699 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
700 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ropes_250)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r);
701 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineInfoToStr__astalgo_28)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
702 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___astalgo_353)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
703 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, runtimeFormat__ropes_271)(NimStringDesc* frmt, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0);
704 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeYamlString__astalgo_330)(NimStringDesc* s);
705 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
706 N_LIB_PRIVATE N_NIMCALL(void, add__ropes_159)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** a, tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* b);
707 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_109)(NimStringDesc* s);
708 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toYamlChar__astalgo_320)(NIM_CHAR c);
709 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__pureZstrutils_1792)(NI x, NI len);
710 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
711 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
712 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
713 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, rope__ropes_115)(NI64 i);
714 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
715 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
716 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2948)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value);
717 static N_INLINE(NI, countBits32)(NU32 n);
718 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x);
719 N_CDECL(int, __builtin_popcount)(unsigned int x);
720 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2988)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value);
721 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f);
722 N_LIB_PRIVATE N_NIMCALL(tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA, classify__pureZmath_147)(NF x);
723 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x);
724 N_LIB_PRIVATE N_NIMCALL(void, addFloatRoundtrip__system_3127)(NimStringDesc** result, NF x);
725 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
726 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
727 N_LIB_PRIVATE N_NIMCALL(void, closeCurly__astalgo_1064)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
728 N_LIB_PRIVATE N_NIMCALL(void, indentLess__astalgo_1045)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0);
729 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
730 N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
731 N_LIB_PRIVATE N_NIMCALL(void, debugType)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
732 N_LIB_PRIVATE N_NIMCALL(void, debugNode)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf);
733 static N_INLINE(NI, nextTry__astalgo_90)(NI h, NI maxHash);
734 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__astalgo_87)(NI length, NI counter);
735 N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__astalgo_3306)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t);
736 N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__astalgo_3252)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n);
737 static N_INLINE(void, asgnRef)(void** dest, void* src);
738 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
739 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
740 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr);
741 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
742 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
743 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
744 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
745 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5285)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
746 N_LIB_PRIVATE N_NIMCALL(void, incl__pureZcollectionsZintsets_55)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
747 N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key);
748 static N_INLINE(NI, nextTry__stdZpackedsets_41)(NI h, NI maxHash, NI* perturb);
749 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___int495056_313)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
750 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__ast_4592)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
751 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
752 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
753 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
754 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIter__astalgo_3762)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
755 N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__astalgo_3813)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, NI key);
756 N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__astalgo_3905)(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val);
757 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__astalgo_3408)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab);
758 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__astalgo_264)(NimStringDesc* a, NimStringDesc* b);
759 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
760 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentExcluding__astalgo_3432)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding);
761 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
762 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__astalgo_84)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* field);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
764 N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__astalgo_4024)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key);
765 N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__astalgo_4071)(tySequence__K8W16aeLg4OWxniQxtguMw** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val);
766 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___int495056_309)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
767 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
768 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__astalgo_135)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
769 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableInclReportConflict__astalgo_3342)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld);
770 N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__astalgo_3277)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prevSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym);
771 N_LIB_PRIVATE TNimType NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_;
772 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
773 extern TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
774 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_;
775 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_3, "null", 4);
776 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_4, "\033[90m", 5);
777 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_5, "<defined ", 9);
778 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_6, " lines upwards>", 15);
779 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_7, "\033[0m", 4);
780 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_8, "{", 1);
781 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_9, ",", 1);
782 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_10, "\012", 1);
783 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_11, "\"", 1);
784 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_12, "\": ", 3);
785 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_13, "kind", 4);
786 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_14, "\033[34m", 5);
787 extern TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
788 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_15, "name", 4);
789 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_16, "\033[32m", 5);
790 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_17, "id", 2);
791 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_18, "\033[33m", 5);
792 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_19, "position", 8);
793 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_20, "flags", 5);
794 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_21, "[", 1);
795 extern TNimType NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_;
796 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_22, ", ", 2);
797 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_23, "]", 1);
798 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_24, "typ", 3);
799 extern TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
800 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_25, "sym", 3);
801 extern TNimType NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_;
802 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_26, "n", 1);
803 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
804 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_27, "comment", 7);
805 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_28, "info", 4);
806 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_29, "[$1, $2, $3]", 12);
807 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_30, "\\u", 2);
808 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_31, "command line", 12);
809 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_32, "\?\?\?", 3);
810 extern TNimType NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_;
811 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_33, "nil", 3);
812 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_34, "intVal", 6);
813 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_35, "floatVal", 8);
814 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_36, "-NAN", 4);
815 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_37, "NAN", 3);
816 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_38, "-0.0", 4);
817 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_39, "0.0", 3);
818 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_40, "INF", 3);
819 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_41, "-INF", 4);
820 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_42, "strVal", 6);
821 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_43, "ident", 5);
822 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_44, "sons", 4);
823 STRING_LITERAL(TM__uRgrUHgaDgkYkoMPsaodqw_45, "}", 1);
824 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
825 extern TNimType NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_;
826 extern TNimType NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_;
827 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5238;
N_INLINE(void,nimSetMem__systemZmemory_7)828 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
829 	void* T1_;
830 	T1_ = (void*)0;
831 	T1_ = memset(a, v, ((size_t) (size)));
832 }
N_INLINE(void,nimZeroMem)833 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
834 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
835 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)836 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
837 	NI result;
838 	result = (NI)0;
839 	result = nextPowerOfTwo__pureZmath_176((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
840 	return result;
841 }
N_NIMCALL(void,Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)842 static N_NIMCALL(void, Marker_tySequence__9chP3SzkaldXzawWQCDsqqg)(void* p, NI op) {
843 	tySequence__9chP3SzkaldXzawWQCDsqqg* a;
844 	NI T1_;
845 	a = (tySequence__9chP3SzkaldXzawWQCDsqqg*)p;
846 	T1_ = (NI)0;
847 }
N_NIMCALL(void,initTable__astalgo_3033)848 N_LIB_PRIVATE N_NIMCALL(void, initTable__astalgo_3033)(NI initialSize, tyObject_Table__GpIQt2f0xrasZObyH6X8bg* Result) {
849 	NI correctSizeX60gensym137_;
850 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
851 	(*Result).counter = 0;
852 	correctSizeX60gensym137_ = slotsNeeded__pureZcollectionsZtables_42(((NI) (initialSize)));
853 	(*Result).counter = ((NI) 0);
854 	unsureAsgnRef((void**) (&(*Result).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) (correctSizeX60gensym137_))));
855 }
N_INLINE(void,nimCopyMem)856 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
857 	void* T1_;
858 	T1_ = (void*)0;
859 	T1_ = memcpy(dest, source, ((size_t) (size)));
860 }
N_INLINE(void,copyMem__system_1727)861 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
862 	nimCopyMem(dest, source, size);
863 }
N_INLINE(void,appendString)864 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
865 	{
866 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
867 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
868 		(*dest).Sup.len += (*src).Sup.len;
869 	}
870 	LA3_: ;
871 }
N_INLINE(NU64,hiXorLoFallback64__pureZhashes_35)872 static N_INLINE(NU64, hiXorLoFallback64__pureZhashes_35)(NU64 a, NU64 b) {
873 	NU64 result;
874 	NU64 aH;
875 	NU64 aL;
876 	NU64 bH;
877 	NU64 bL;
878 	NU64 rHH;
879 	NU64 rHL;
880 	NU64 rLH;
881 	NU64 rLL;
882 	NU64 t;
883 	NU64 c;
884 	NU64 lo;
885 	NU64 T6_;
886 	NU64 hi;
887 {	result = (NU64)0;
888 	aH = (NU64)((NU64)(a) >> (NU64)(((NI) 32)));
889 	aL = (NU64)(a & 4294967295ULL);
890 	bH = (NU64)((NU64)(b) >> (NU64)(((NI) 32)));
891 	bL = (NU64)(b & 4294967295ULL);
892 	rHH = (NU64)((NU64)(aH) * (NU64)(bH));
893 	rHL = (NU64)((NU64)(aH) * (NU64)(bL));
894 	rLH = (NU64)((NU64)(aL) * (NU64)(bH));
895 	rLL = (NU64)((NU64)(aL) * (NU64)(bL));
896 	t = (NU64)((NU64)(rLL) + (NU64)((NU64)((NU64)(rHL) << (NU64)(((NI) 32)))));
897 	{
898 		if (!((NU64)(t) < (NU64)(rLL))) goto LA3_;
899 		c = 1ULL;
900 	}
901 	goto LA1_;
902 	LA3_: ;
903 	{
904 		c = 0ULL;
905 	}
906 	LA1_: ;
907 	lo = (NU64)((NU64)(t) + (NU64)((NU64)((NU64)(rLH) << (NU64)(((NI) 32)))));
908 	T6_ = (NU64)0;
909 	{
910 		if (!((NU64)(lo) < (NU64)(t))) goto LA9_;
911 		T6_ = 1ULL;
912 	}
913 	goto LA7_;
914 	LA9_: ;
915 	{
916 		T6_ = 0ULL;
917 	}
918 	LA7_: ;
919 	c += T6_;
920 	hi = (NU64)((NU64)((NU64)((NU64)((NU64)((NU64)(rHH) + (NU64)((NU64)((NU64)(rHL) >> (NU64)(((NI) 32)))))) + (NU64)((NU64)((NU64)(rLH) >> (NU64)(((NI) 32)))))) + (NU64)(c));
921 	result = (NU64)(hi ^ lo);
922 	goto BeforeRet_;
923 	}BeforeRet_: ;
924 	return result;
925 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)926 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
927 	NU64 result;
928 	result = (NU64)0;
929 	result = hiXorLoFallback64__pureZhashes_35(a, b);
930 	return result;
931 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)932 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
933 	NI result;
934 	NU64 T1_;
935 	NU64 T2_;
936 	result = (NI)0;
937 	T1_ = (NU64)0;
938 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
939 	T2_ = (NU64)0;
940 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
941 	result = ((NI) (T2_));
942 	return result;
943 }
N_INLINE(NI,hash__pureZhashes_128)944 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
945 	NI result;
946 	result = (NI)0;
947 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
948 	return result;
949 }
N_INLINE(NI,hash__pureZhashes_124)950 static N_INLINE(NI, hash__pureZhashes_124)(void* x) {
951 	NI result;
952 	NI y;
953 	result = (NI)0;
954 	y = ((NI) (ptrdiff_t) (x));
955 	result = hash__pureZhashes_128(y);
956 	return result;
957 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)958 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
959 	NIM_BOOL result;
960 	result = (NIM_BOOL)0;
961 	result = !((hcode == ((NI) 0)));
962 	return result;
963 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)964 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
965 	NI result;
966 	result = (NI)0;
967 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
968 	return result;
969 }
N_INLINE(NI,rawGet__astalgo_1188)970 static N_INLINE(NI, rawGet__astalgo_1188)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI* hc) {
971 	NI result;
972 	NI h;
973 	NI T10_;
974 {	result = (NI)0;
975 	(*hc) = hash__pureZhashes_124(key);
976 	{
977 		if (!((*hc) == ((NI) 0))) goto LA3_;
978 		(*hc) = ((NI) 314159265);
979 	}
980 	LA3_: ;
981 	{
982 		NI T7_;
983 		T7_ = (t.data ? t.data->Sup.len : 0);
984 		if (!(T7_ == ((NI) 0))) goto LA8_;
985 		result = ((NI) -1);
986 		goto BeforeRet_;
987 	}
988 	LA8_: ;
989 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
990 	h = (NI)((*hc) & T10_);
991 	{
992 		while (1) {
993 			NIM_BOOL T13_;
994 			NI T20_;
995 			T13_ = (NIM_BOOL)0;
996 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
997 			if (!T13_) goto LA12;
998 			{
999 				NIM_BOOL T16_;
1000 				T16_ = (NIM_BOOL)0;
1001 				T16_ = (t.data->data[h].Field0 == (*hc));
1002 				if (!(T16_)) goto LA17_;
1003 				T16_ = (t.data->data[h].Field1 == key);
1004 				LA17_: ;
1005 				if (!T16_) goto LA18_;
1006 				result = h;
1007 				goto BeforeRet_;
1008 			}
1009 			LA18_: ;
1010 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1011 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1012 		} LA12: ;
1013 	}
1014 	result = (NI)(((NI) -1) - h);
1015 	}BeforeRet_: ;
1016 	return result;
1017 }
N_NIMCALL(NI,getOrDefault__astalgo_1178)1018 N_LIB_PRIVATE N_NIMCALL(NI, getOrDefault__astalgo_1178)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI default_0) {
1019 	NI result;
1020 	NI hcX60gensym97_;
1021 	NI indexX60gensym97_;
1022 	result = (NI)0;
1023 	hcX60gensym97_ = (NI)0;
1024 	indexX60gensym97_ = rawGet__astalgo_1188(t, key, (&hcX60gensym97_));
1025 	{
1026 		if (!(((NI) 0) <= indexX60gensym97_)) goto LA3_;
1027 		result = t.data->data[indexX60gensym97_].Field2;
1028 	}
1029 	goto LA1_;
1030 	LA3_: ;
1031 	{
1032 		result = default_0;
1033 	}
1034 	LA1_: ;
1035 	return result;
1036 }
N_INLINE(NIM_BOOL,mustRehash__astalgo_1695)1037 static N_INLINE(NIM_BOOL, mustRehash__astalgo_1695)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t) {
1038 	NIM_BOOL result;
1039 	NIM_BOOL T1_;
1040 	NI T2_;
1041 	NI T4_;
1042 	result = (NIM_BOOL)0;
1043 	T1_ = (NIM_BOOL)0;
1044 	T2_ = (t.data ? t.data->Sup.len : 0);
1045 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1046 	if (T1_) goto LA3_;
1047 	T4_ = (t.data ? t.data->Sup.len : 0);
1048 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1049 	LA3_: ;
1050 	result = T1_;
1051 	return result;
1052 }
N_NIMCALL(void,rawInsert__astalgo_2152)1053 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__astalgo_2152)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, tySequence__9chP3SzkaldXzawWQCDsqqg** data, void* key, NI val, NI hc, NI h) {
1054 	(*data)->data[h].Field1 = key;
1055 	(*data)->data[h].Field2 = val;
1056 	(*data)->data[h].Field0 = hc;
1057 }
N_NIMCALL(void,enlarge__astalgo_1848)1058 N_LIB_PRIVATE N_NIMCALL(void, enlarge__astalgo_1848)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t) {
1059 	tySequence__9chP3SzkaldXzawWQCDsqqg* n;
1060 	NI T1_;
1061 	tySequence__9chP3SzkaldXzawWQCDsqqg* T2_;
1062 	n = NIM_NIL;
1063 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1064 	n = (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1065 	T2_ = NIM_NIL;
1066 	T2_ = (*t).data;
1067 	unsureAsgnRef((void**) (&(*t).data), n);
1068 	n = T2_;
1069 	{
1070 		NI i;
1071 		NI colontmp_;
1072 		NI T4_;
1073 		NI res;
1074 		i = (NI)0;
1075 		colontmp_ = (NI)0;
1076 		T4_ = ((n ? n->Sup.len : 0)-1);
1077 		colontmp_ = T4_;
1078 		res = ((NI) 0);
1079 		{
1080 			while (1) {
1081 				NI eh;
1082 				if (!(res <= colontmp_)) goto LA6;
1083 				i = res;
1084 				eh = n->data[i].Field0;
1085 				{
1086 					NIM_BOOL T9_;
1087 					NI j;
1088 					NI T12_;
1089 					void* T17_;
1090 					NI T18_;
1091 					T9_ = (NIM_BOOL)0;
1092 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1093 					if (!T9_) goto LA10_;
1094 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1095 					j = (NI)(eh & T12_);
1096 					{
1097 						while (1) {
1098 							NIM_BOOL T15_;
1099 							NI T16_;
1100 							T15_ = (NIM_BOOL)0;
1101 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1102 							if (!T15_) goto LA14;
1103 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1104 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1105 						} LA14: ;
1106 					}
1107 					T17_ = (void*)0;
1108 					T17_ = n->data[i].Field1;
1109 					n->data[i].Field1 = 0;
1110 					T18_ = (NI)0;
1111 					T18_ = n->data[i].Field2;
1112 					n->data[i].Field2 = 0;
1113 					rawInsert__astalgo_2152(t, (&(*t).data), T17_, T18_, eh, j);
1114 				}
1115 				LA10_: ;
1116 				res += ((NI) 1);
1117 			} LA6: ;
1118 		}
1119 	}
1120 }
N_INLINE(NI,rawGetKnownHC__astalgo_2321)1121 static N_INLINE(NI, rawGetKnownHC__astalgo_2321)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg t, void* key, NI hc) {
1122 	NI result;
1123 	NI h;
1124 	NI T6_;
1125 {	result = (NI)0;
1126 	{
1127 		NI T3_;
1128 		T3_ = (t.data ? t.data->Sup.len : 0);
1129 		if (!(T3_ == ((NI) 0))) goto LA4_;
1130 		result = ((NI) -1);
1131 		goto BeforeRet_;
1132 	}
1133 	LA4_: ;
1134 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1135 	h = (NI)(hc & T6_);
1136 	{
1137 		while (1) {
1138 			NIM_BOOL T9_;
1139 			NI T16_;
1140 			T9_ = (NIM_BOOL)0;
1141 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1142 			if (!T9_) goto LA8;
1143 			{
1144 				NIM_BOOL T12_;
1145 				T12_ = (NIM_BOOL)0;
1146 				T12_ = (t.data->data[h].Field0 == hc);
1147 				if (!(T12_)) goto LA13_;
1148 				T12_ = (t.data->data[h].Field1 == key);
1149 				LA13_: ;
1150 				if (!T12_) goto LA14_;
1151 				result = h;
1152 				goto BeforeRet_;
1153 			}
1154 			LA14_: ;
1155 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1156 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
1157 		} LA8: ;
1158 	}
1159 	result = (NI)(((NI) -1) - h);
1160 	}BeforeRet_: ;
1161 	return result;
1162 }
N_NIMCALL(void,X5BX5Deq___astalgo_1522)1163 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___astalgo_1522)(tyObject_Table__GpIQt2f0xrasZObyH6X8bg* t, void* key, NI val) {
1164 	NI hc;
1165 	NI index;
1166 	{
1167 		NI T3_;
1168 		NI correctSizeX60gensym102_;
1169 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1170 		if (!(T3_ == ((NI) 0))) goto LA4_;
1171 		correctSizeX60gensym102_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1172 		(*t).counter = ((NI) 0);
1173 		unsureAsgnRef((void**) (&(*t).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) (correctSizeX60gensym102_))));
1174 	}
1175 	LA4_: ;
1176 	hc = (NI)0;
1177 	index = rawGet__astalgo_1188((*t), key, (&hc));
1178 	{
1179 		if (!(((NI) 0) <= index)) goto LA8_;
1180 		(*t).data->data[index].Field2 = val;
1181 	}
1182 	goto LA6_;
1183 	LA8_: ;
1184 	{
1185 		{
1186 			NI T13_;
1187 			NI correctSizeX60gensym105_;
1188 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1189 			if (!(T13_ == ((NI) 0))) goto LA14_;
1190 			correctSizeX60gensym105_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1191 			(*t).counter = ((NI) 0);
1192 			unsureAsgnRef((void**) (&(*t).data), (tySequence__9chP3SzkaldXzawWQCDsqqg*) newSeq((&NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_), ((NI) (correctSizeX60gensym105_))));
1193 		}
1194 		LA14_: ;
1195 		{
1196 			NIM_BOOL T18_;
1197 			T18_ = (NIM_BOOL)0;
1198 			T18_ = mustRehash__astalgo_1695((*t));
1199 			if (!T18_) goto LA19_;
1200 			enlarge__astalgo_1848(t);
1201 			index = rawGetKnownHC__astalgo_2321((*t), key, hc);
1202 		}
1203 		LA19_: ;
1204 		index = (NI)(((NI) -1) - index);
1205 		rawInsert__astalgo_2152(t, (&(*t).data), key, val, hc, index);
1206 		(*t).counter += ((NI) 1);
1207 	}
1208 	LA6_: ;
1209 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1210 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1211 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1212 }
N_NIMCALL(void,indentMore__astalgo_1039)1213 N_LIB_PRIVATE N_NIMCALL(void, indentMore__astalgo_1039)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1214 	(*this_0).indent += ((NI) 2);
1215 }
N_NIMCALL(void,openCurly__astalgo_1062)1216 N_LIB_PRIVATE N_NIMCALL(void, openCurly__astalgo_1062)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1217 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1218 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_8));
1219 	indentMore__astalgo_1039(this_0);
1220 	(*this_0).firstItem = NIM_TRUE;
1221 }
N_NIMCALL(void,newlineAndIndent__astalgo_1051)1222 N_LIB_PRIVATE N_NIMCALL(void, newlineAndIndent__astalgo_1051)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1223 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1224 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10));
1225 	(*this_0).currentLine += ((NI) 1);
1226 	{
1227 		NI i;
1228 		NI i_2;
1229 		i = (NI)0;
1230 		i_2 = ((NI) 0);
1231 		{
1232 			while (1) {
1233 				if (!(i_2 < (*this_0).indent)) goto LA3;
1234 				i = i_2;
1235 				unsureAsgnRef((void**) (&(*this_0).res), addChar((*this_0).res, 32));
1236 				i_2 += ((NI) 1);
1237 			} LA3: ;
1238 		}
1239 	}
1240 }
N_NIMCALL(void,key__astalgo_1072)1241 N_LIB_PRIVATE N_NIMCALL(void, key__astalgo_1072)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* key) {
1242 	{
1243 		if (!!((*this_0).firstItem)) goto LA3_;
1244 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1245 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_9));
1246 	}
1247 	LA3_: ;
1248 	(*this_0).firstItem = NIM_FALSE;
1249 	newlineAndIndent__astalgo_1051(this_0);
1250 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1251 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1252 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (key ? key->Sup.len : 0) + 0));
1253 appendString((*this_0).res, key);
1254 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 3));
1255 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_12));
1256 }
N_NIMCALL(void,value__astalgo_2558)1257 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2558)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw value) {
1258 	{
1259 		if (!(*this_0).useColor) goto LA3_;
1260 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1261 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1262 	}
1263 	LA3_: ;
1264 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1265 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1266 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)) ? reprEnum((NI)value, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_))->Sup.len : 0) + 0));
1267 appendString((*this_0).res, reprEnum((NI)value, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_)));
1268 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1269 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1270 	{
1271 		if (!(*this_0).useColor) goto LA7_;
1272 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1273 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1274 	}
1275 	LA7_: ;
1276 }
N_NIMCALL(void,value__astalgo_1075)1277 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1075)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NimStringDesc* value) {
1278 	{
1279 		if (!(*this_0).useColor) goto LA3_;
1280 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1281 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_16));
1282 	}
1283 	LA3_: ;
1284 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1285 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1286 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (value ? value->Sup.len : 0) + 0));
1287 appendString((*this_0).res, value);
1288 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1289 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1290 	{
1291 		if (!(*this_0).useColor) goto LA7_;
1292 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1293 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1294 	}
1295 	LA7_: ;
1296 }
N_NIMCALL(void,value__astalgo_1078)1297 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1078)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, NI64 value) {
1298 	{
1299 		if (!(*this_0).useColor) goto LA3_;
1300 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1301 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_18));
1302 	}
1303 	LA3_: ;
1304 	addInt__stdZprivateZdigitsutils_167((&(*this_0).res), value);
1305 	{
1306 		if (!(*this_0).useColor) goto LA7_;
1307 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1308 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1309 	}
1310 	LA7_: ;
1311 }
N_INLINE(NI,countSetBitsImpl__systemZcountbits95impl_61)1312 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_61)(NU64 x) {
1313 	NI result;
1314 	int T1_;
1315 	result = (NI)0;
1316 	T1_ = (int)0;
1317 	T1_ = __builtin_popcountll(x);
1318 	result = ((NI) (T1_));
1319 	return result;
1320 }
N_INLINE(NI,countBits64)1321 static N_INLINE(NI, countBits64)(NU64 n) {
1322 	NI result;
1323 	result = (NI)0;
1324 	result = countSetBitsImpl__systemZcountbits95impl_61(n);
1325 	return result;
1326 }
N_NIMCALL(void,openBracket__astalgo_1068)1327 N_LIB_PRIVATE N_NIMCALL(void, openBracket__astalgo_1068)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1328 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1329 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_21));
1330 }
N_NIMCALL(void,value__astalgo_2591)1331 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2591)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value) {
1332 	{
1333 		if (!(*this_0).useColor) goto LA3_;
1334 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1335 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1336 	}
1337 	LA3_: ;
1338 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1339 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1340 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_)) ? reprEnum((NI)value, (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_))->Sup.len : 0) + 0));
1341 appendString((*this_0).res, reprEnum((NI)value, (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_)));
1342 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1343 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1344 	{
1345 		if (!(*this_0).useColor) goto LA7_;
1346 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1347 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1348 	}
1349 	LA7_: ;
1350 }
N_NIMCALL(void,comma__astalgo_1066)1351 N_LIB_PRIVATE N_NIMCALL(void, comma__astalgo_1066)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1352 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 2));
1353 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_22));
1354 }
N_NIMCALL(void,closeBracket__astalgo_1070)1355 N_LIB_PRIVATE N_NIMCALL(void, closeBracket__astalgo_1070)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1356 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1357 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_23));
1358 }
N_NIMCALL(void,value__astalgo_2578)1359 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2578)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw value) {
1360 	NI high;
1361 	NI i;
1362 	openBracket__astalgo_1068(this_0);
1363 	high = (NI)(countBits64(value) - ((NI) 1));
1364 	i = ((NI) 0);
1365 	{
1366 		tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw v;
1367 		NI i_2;
1368 		v = (tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw)0;
1369 		i_2 = ((NI) 0);
1370 		{
1371 			while (1) {
1372 				if (!(i_2 <= ((NI) 47))) goto LA3;
1373 				{
1374 					if (!((value &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) (i_2)))&63U)))!=0)) goto LA6_;
1375 					v = ((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) (i_2));
1376 					value__astalgo_2591(this_0, v);
1377 					{
1378 						if (!!((i == high))) goto LA10_;
1379 						comma__astalgo_1066(this_0);
1380 					}
1381 					LA10_: ;
1382 					i += ((NI) 1);
1383 				}
1384 				LA6_: ;
1385 				i_2 += ((NI) 1);
1386 			} LA3: ;
1387 		}
1388 	}
1389 	closeBracket__astalgo_1070(this_0);
1390 }
N_NIMCALL(void,value__astalgo_2734)1391 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2734)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) {
1392 	{
1393 		if (!(*this_0).useColor) goto LA3_;
1394 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1395 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1396 	}
1397 	LA3_: ;
1398 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1399 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1400 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)value, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 0));
1401 appendString((*this_0).res, reprEnum((NI)value, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
1402 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1403 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1404 	{
1405 		if (!(*this_0).useColor) goto LA7_;
1406 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1407 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1408 	}
1409 	LA7_: ;
1410 }
N_NIMCALL(void,value__astalgo_2767)1411 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2767)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value) {
1412 	{
1413 		if (!(*this_0).useColor) goto LA3_;
1414 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1415 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1416 	}
1417 	LA3_: ;
1418 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1419 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1420 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_)) ? reprEnum((NI)value, (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_))->Sup.len : 0) + 0));
1421 appendString((*this_0).res, reprEnum((NI)value, (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_)));
1422 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1423 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1424 	{
1425 		if (!(*this_0).useColor) goto LA7_;
1426 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1427 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1428 	}
1429 	LA7_: ;
1430 }
N_NIMCALL(void,value__astalgo_2754)1431 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2754)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw value) {
1432 	NI high;
1433 	NI i;
1434 	openBracket__astalgo_1068(this_0);
1435 	high = (NI)(countBits64(value) - ((NI) 1));
1436 	i = ((NI) 0);
1437 	{
1438 		tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw v;
1439 		NI i_2;
1440 		v = (tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw)0;
1441 		i_2 = ((NI) 0);
1442 		{
1443 			while (1) {
1444 				if (!(i_2 <= ((NI) 44))) goto LA3;
1445 				{
1446 					if (!((value &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) (i_2)))&63U)))!=0)) goto LA6_;
1447 					v = ((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) (i_2));
1448 					value__astalgo_2767(this_0, v);
1449 					{
1450 						if (!!((i == high))) goto LA10_;
1451 						comma__astalgo_1066(this_0);
1452 					}
1453 					LA10_: ;
1454 					i += ((NI) 1);
1455 				}
1456 				LA6_: ;
1457 				i_2 += ((NI) 1);
1458 			} LA3: ;
1459 		}
1460 	}
1461 	closeBracket__astalgo_1070(this_0);
1462 }
N_NIMCALL(void,value__astalgo_2933)1463 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2933)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw value) {
1464 	{
1465 		if (!(*this_0).useColor) goto LA3_;
1466 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1467 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1468 	}
1469 	LA3_: ;
1470 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1471 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1472 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)value, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 0));
1473 appendString((*this_0).res, reprEnum((NI)value, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
1474 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1475 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1476 	{
1477 		if (!(*this_0).useColor) goto LA7_;
1478 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1479 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1480 	}
1481 	LA7_: ;
1482 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,percent___astalgo_353)1483 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, percent___astalgo_353)(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA** args, NI argsLen_0) {
1484 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
1485 	result = NIM_NIL;
1486 	result = runtimeFormat__ropes_271(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_29), args, argsLen_0);
1487 	return result;
1488 }
N_INLINE(void,appendChar)1489 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1490 	(*dest).data[(*dest).Sup.len] = c;
1491 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1492 	(*dest).Sup.len += ((NI) 1);
1493 }
N_NIMCALL(NimStringDesc *,toYamlChar__astalgo_320)1494 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toYamlChar__astalgo_320)(NIM_CHAR c) {
1495 	NimStringDesc* result;
1496 	result = NIM_NIL;
1497 	switch (((NU8)(c))) {
1498 	case 0 ... 31:
1499 	case 127 ... 255:
1500 	{
1501 		NimStringDesc* T2_;
1502 		NimStringDesc* T3_;
1503 		T2_ = NIM_NIL;
1504 		T3_ = NIM_NIL;
1505 		T3_ = toHex__pureZstrutils_1792(((NU8)(c)), ((NI) 4));
1506 		T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 2);
1507 appendString(T2_, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_30));
1508 appendString(T2_, T3_);
1509 		result = T2_;
1510 	}
1511 	break;
1512 	case 39:
1513 	case 34:
1514 	case 92:
1515 	{
1516 		NimStringDesc* T5_;
1517 		T5_ = NIM_NIL;
1518 		T5_ = rawNewString(2);
1519 appendChar(T5_, 92);
1520 appendChar(T5_, c);
1521 		result = T5_;
1522 	}
1523 	break;
1524 	default:
1525 	{
1526 		result = nimCharToStr(c);
1527 	}
1528 	break;
1529 	}
1530 	return result;
1531 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,makeYamlString__astalgo_330)1532 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, makeYamlString__astalgo_330)(NimStringDesc* s) {
1533 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
1534 	NimStringDesc* res;
1535 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T10_;
1536 	result = NIM_NIL;
1537 	result = ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL);
1538 	res = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1539 	{
1540 		NI i;
1541 		NI colontmp_;
1542 		NI i_2;
1543 		i = (NI)0;
1544 		colontmp_ = (NI)0;
1545 		colontmp_ = (s ? s->Sup.len : 0);
1546 		i_2 = ((NI) 0);
1547 		{
1548 			while (1) {
1549 				NimStringDesc* T9_;
1550 				if (!(i_2 < colontmp_)) goto LA3;
1551 				i = i_2;
1552 				{
1553 					tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T8_;
1554 					if (!((NI)((NI)(i + ((NI) 1)) % ((NI) 64)) == ((NI) 0))) goto LA6_;
1555 					res = addChar(res, 34);
1556 					res = resizeString(res, 1);
1557 appendString(res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_10));
1558 					T8_ = NIM_NIL;
1559 					T8_ = rope__ropes_109(res);
1560 					add__ropes_159(&result, T8_);
1561 					res = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1562 				}
1563 				LA6_: ;
1564 				T9_ = NIM_NIL;
1565 				T9_ = toYamlChar__astalgo_320(s->data[i]);
1566 				res = resizeString(res, (T9_ ? T9_->Sup.len : 0) + 0);
1567 appendString(res, T9_);
1568 				i_2 += ((NI) 1);
1569 			} LA3: ;
1570 		}
1571 	}
1572 	res = addChar(res, 34);
1573 	T10_ = NIM_NIL;
1574 	T10_ = rope__ropes_109(res);
1575 	add__ropes_159(&result, T10_);
1576 	return result;
1577 }
N_INLINE(NI,toLinenumber__msgs_609)1578 static N_INLINE(NI, toLinenumber__msgs_609)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1579 	NI result;
1580 	result = (NI)0;
1581 	result = ((NI) (info.line));
1582 	return result;
1583 }
N_INLINE(NI,toColumn__msgs_612)1584 static N_INLINE(NI, toColumn__msgs_612)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1585 	NI result;
1586 	result = (NI)0;
1587 	result = ((NI) (info.col));
1588 	return result;
1589 }
N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA *,lineInfoToStr__astalgo_28)1590 N_LIB_PRIVATE N_NIMCALL(tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*, lineInfoToStr__astalgo_28)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1591 	tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* result;
1592 	tyArray__wqYjTJU9ab2ZgEFMaQc3vNA T1_;
1593 	NimStringDesc* T2_;
1594 	NI T15_;
1595 	NI T16_;
1596 	result = NIM_NIL;
1597 	nimZeroMem((void*)T1_, sizeof(tyArray__wqYjTJU9ab2ZgEFMaQc3vNA));
1598 	T2_ = NIM_NIL;
1599 	{
1600 		NIM_BOOL T5_;
1601 		T5_ = (NIM_BOOL)0;
1602 		T5_ = (info.fileIndex < ((NI32) 0));
1603 		if (T5_) goto LA6_;
1604 		T5_ = (conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL));
1605 		LA6_: ;
1606 		if (!T5_) goto LA7_;
1607 		{
1608 			if (!(info.fileIndex == ((NI32) -3))) goto LA11_;
1609 			T2_ = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_31));
1610 		}
1611 		goto LA9_;
1612 		LA11_: ;
1613 		{
1614 			T2_ = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_32));
1615 		}
1616 		LA9_: ;
1617 	}
1618 	goto LA3_;
1619 	LA7_: ;
1620 	{
1621 		T2_ = copyString((*conf).m.fileInfos->data[info.fileIndex].shortName);
1622 	}
1623 	LA3_: ;
1624 	T1_[0] = makeYamlString__astalgo_330(T2_);
1625 	T15_ = (NI)0;
1626 	T15_ = toLinenumber__msgs_609(info);
1627 	T1_[1] = rope__ropes_115(((NI64) (T15_)));
1628 	T16_ = (NI)0;
1629 	T16_ = toColumn__msgs_612(info);
1630 	T1_[2] = rope__ropes_115(((NI64) (T16_)));
1631 	result = percent___astalgo_353(T1_, 3);
1632 	return result;
1633 }
N_INLINE(NI,countSetBitsImpl__systemZcountbits95impl_26)1634 static N_INLINE(NI, countSetBitsImpl__systemZcountbits95impl_26)(NU32 x) {
1635 	NI result;
1636 	int T1_;
1637 	result = (NI)0;
1638 	T1_ = (int)0;
1639 	T1_ = __builtin_popcount(x);
1640 	result = ((NI) (T1_));
1641 	return result;
1642 }
N_INLINE(NI,countBits32)1643 static N_INLINE(NI, countBits32)(NU32 n) {
1644 	NI result;
1645 	result = (NI)0;
1646 	result = countSetBitsImpl__systemZcountbits95impl_26(n);
1647 	return result;
1648 }
N_NIMCALL(void,value__astalgo_2988)1649 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2988)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value) {
1650 	{
1651 		if (!(*this_0).useColor) goto LA3_;
1652 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1653 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_14));
1654 	}
1655 	LA3_: ;
1656 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1657 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1658 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, (reprEnum((NI)value, (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_)) ? reprEnum((NI)value, (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_))->Sup.len : 0) + 0));
1659 appendString((*this_0).res, reprEnum((NI)value, (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_)));
1660 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1661 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_11));
1662 	{
1663 		if (!(*this_0).useColor) goto LA7_;
1664 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1665 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1666 	}
1667 	LA7_: ;
1668 }
N_NIMCALL(void,value__astalgo_2948)1669 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_2948)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg value) {
1670 	NI high;
1671 	NI i;
1672 	openBracket__astalgo_1068(this_0);
1673 	high = (NI)(countBits32(value) - ((NI) 1));
1674 	i = ((NI) 0);
1675 	{
1676 		tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg v;
1677 		NI i_2;
1678 		v = (tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg)0;
1679 		i_2 = ((NI) 0);
1680 		{
1681 			while (1) {
1682 				if (!(i_2 <= ((NI) 23))) goto LA3;
1683 				{
1684 					if (!((value &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) (i_2)))&31U)))!=0)) goto LA6_;
1685 					v = ((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) (i_2));
1686 					value__astalgo_2988(this_0, v);
1687 					{
1688 						if (!!((i == high))) goto LA10_;
1689 						comma__astalgo_1066(this_0);
1690 					}
1691 					LA10_: ;
1692 					i += ((NI) 1);
1693 				}
1694 				LA6_: ;
1695 				i_2 += ((NI) 1);
1696 			} LA3: ;
1697 		}
1698 	}
1699 	closeBracket__astalgo_1070(this_0);
1700 }
N_INLINE(NIM_BOOL,signbit__astalgo_926)1701 static N_INLINE(NIM_BOOL, signbit__astalgo_926)(NF x) {
1702 	NIM_BOOL result;
1703 	int T1_;
1704 	result = (NIM_BOOL)0;
1705 	T1_ = (int)0;
1706 	T1_ = signbit(x);
1707 	result = !((T1_ == ((NI32) 0)));
1708 	return result;
1709 }
N_NIMCALL(NimStringDesc *,toStrMaxPrecision__astalgo_920)1710 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toStrMaxPrecision__astalgo_920)(NF f) {
1711 	NimStringDesc* result;
1712 	tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA T1_;
1713 	result = NIM_NIL;
1714 	T1_ = (tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA)0;
1715 	T1_ = classify__pureZmath_147(f);
1716 	switch (T1_) {
1717 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 4):
1718 	{
1719 		{
1720 			NIM_BOOL T5_;
1721 			T5_ = (NIM_BOOL)0;
1722 			T5_ = signbit__astalgo_926(f);
1723 			if (!T5_) goto LA6_;
1724 			result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_36));
1725 		}
1726 		goto LA3_;
1727 		LA6_: ;
1728 		{
1729 			result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_37));
1730 		}
1731 		LA3_: ;
1732 	}
1733 	break;
1734 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 3):
1735 	{
1736 		result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_38));
1737 	}
1738 	break;
1739 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 2):
1740 	{
1741 		result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_39));
1742 	}
1743 	break;
1744 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 5):
1745 	{
1746 		result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_40));
1747 	}
1748 	break;
1749 	case ((tyEnum_FloatClass__pPga1yW9b8J9cwNnm9b1aPRnA) 6):
1750 	{
1751 		result = copyString(((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_41));
1752 	}
1753 	break;
1754 	default:
1755 	{
1756 		addFloatRoundtrip__system_3127((&result), f);
1757 		result = resizeString(result, 0);
1758 appendString(result, ((NimStringDesc*) NIM_NIL));
1759 	}
1760 	break;
1761 	}
1762 	return result;
1763 }
N_INLINE(NIM_BOOL,eqeq___idents_220)1764 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
1765 	NIM_BOOL result;
1766 	result = (NIM_BOOL)0;
1767 	{
1768 		NIM_BOOL T3_;
1769 		T3_ = (NIM_BOOL)0;
1770 		T3_ = (a == 0);
1771 		if (T3_) goto LA4_;
1772 		T3_ = (b == 0);
1773 		LA4_: ;
1774 		if (!T3_) goto LA5_;
1775 		result = (a == b);
1776 	}
1777 	goto LA1_;
1778 	LA5_: ;
1779 	{
1780 		result = ((*a).id == (*b).id);
1781 	}
1782 	LA1_: ;
1783 	return result;
1784 }
N_INLINE(NI,len__ast_3198)1785 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1786 	NI result;
1787 	NI T1_;
1788 	result = (NI)0;
1789 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1790 	result = T1_;
1791 	return result;
1792 }
N_NIMCALL(void,indentLess__astalgo_1045)1793 N_LIB_PRIVATE N_NIMCALL(void, indentLess__astalgo_1045)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1794 	(*this_0).indent -= ((NI) 2);
1795 }
N_NIMCALL(void,closeCurly__astalgo_1064)1796 N_LIB_PRIVATE N_NIMCALL(void, closeCurly__astalgo_1064)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0) {
1797 	indentLess__astalgo_1045(this_0);
1798 	newlineAndIndent__astalgo_1051(this_0);
1799 	unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 1));
1800 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_45));
1801 }
N_NIMCALL(void,value__astalgo_1100)1802 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1100)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* value) {
1803 	NI indexX60gensym127_;
1804 {	{
1805 		if (!(value == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
1806 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1807 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3));
1808 		goto BeforeRet_;
1809 	}
1810 	LA3_: ;
1811 	indexX60gensym127_ = getOrDefault__astalgo_1178((*this_0).visited, ((void*) (value)), ((NI) -1));
1812 	{
1813 		if (!(indexX60gensym127_ < ((NI) 0))) goto LA7_;
1814 		X5BX5Deq___astalgo_1522((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine);
1815 	}
1816 	goto LA5_;
1817 	LA7_: ;
1818 	{
1819 		{
1820 			if (!(*this_0).useColor) goto LA12_;
1821 			unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
1822 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4));
1823 		}
1824 		LA12_: ;
1825 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9));
1826 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5));
1827 		addInt__stdZprivateZdigitsutils_189((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym127_));
1828 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15));
1829 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6));
1830 		{
1831 			if (!(*this_0).useColor) goto LA16_;
1832 			unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1833 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
1834 		}
1835 		LA16_: ;
1836 		goto BeforeRet_;
1837 	}
1838 	LA5_: ;
1839 	openCurly__astalgo_1062(this_0);
1840 	key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13));
1841 	value__astalgo_2933(this_0, (*value).kind);
1842 	{
1843 		NimStringDesc* T20_;
1844 		NimStringDesc* T23_;
1845 		T20_ = NIM_NIL;
1846 		T20_ = comment__ast_993(value);
1847 		if (!(((NI) 0) < (T20_ ? T20_->Sup.len : 0))) goto LA21_;
1848 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_27));
1849 		T23_ = NIM_NIL;
1850 		T23_ = comment__ast_993(value);
1851 		value__astalgo_1075(this_0, T23_);
1852 	}
1853 	LA21_: ;
1854 	{
1855 		tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* T28_;
1856 		NimStringDesc* T29_;
1857 		if (!!(((*this_0).conf == ((tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*) NIM_NIL)))) goto LA26_;
1858 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_28));
1859 		T28_ = NIM_NIL;
1860 		T28_ = lineInfoToStr__astalgo_28((*this_0).conf, (*value).info);
1861 		T29_ = NIM_NIL;
1862 		T29_ = dollar___ropes_250(T28_);
1863 		value__astalgo_1075(this_0, T29_);
1864 	}
1865 	LA26_: ;
1866 	{
1867 		if (!!(((*value).flags == 0))) goto LA32_;
1868 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_20));
1869 		value__astalgo_2948(this_0, (*value).flags);
1870 	}
1871 	LA32_: ;
1872 	{
1873 		if (!!(((*value).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)))) goto LA36_;
1874 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
1875 		value__astalgo_2734(this_0, (*(*value).typ).kind);
1876 	}
1877 	goto LA34_;
1878 	LA36_: ;
1879 	{
1880 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
1881 		value__astalgo_1075(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_33));
1882 	}
1883 	LA34_: ;
1884 	switch ((*value).kind) {
1885 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1886 	{
1887 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_34));
1888 		value__astalgo_1078(this_0, (*value)._kind_1.intVal);
1889 	}
1890 	break;
1891 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16):
1892 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17):
1893 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
1894 	{
1895 		NimStringDesc* T41_;
1896 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_35));
1897 		T41_ = NIM_NIL;
1898 		T41_ = toStrMaxPrecision__astalgo_920((*value)._kind_2.floatVal);
1899 		value__astalgo_1075(this_0, T41_);
1900 	}
1901 	break;
1902 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1903 	{
1904 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_42));
1905 		value__astalgo_1075(this_0, (*value)._kind_3.strVal);
1906 	}
1907 	break;
1908 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1909 	{
1910 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_25));
1911 		value__astalgo_1103(this_0, (*value)._kind_4.sym);
1912 	}
1913 	break;
1914 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1915 	{
1916 		{
1917 			NIM_BOOL T47_;
1918 			T47_ = (NIM_BOOL)0;
1919 			T47_ = eqeq___idents_220((*value)._kind_5.ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
1920 			if (!!(T47_)) goto LA48_;
1921 			key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_43));
1922 			value__astalgo_1075(this_0, (*(*value)._kind_5.ident).s);
1923 		}
1924 		LA48_: ;
1925 	}
1926 	break;
1927 	default:
1928 	{
1929 		{
1930 			NIM_BOOL T53_;
1931 			T53_ = (NIM_BOOL)0;
1932 			T53_ = (*this_0).renderSymType;
1933 			if (!(T53_)) goto LA54_;
1934 			T53_ = !(((*value).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1935 			LA54_: ;
1936 			if (!T53_) goto LA55_;
1937 			key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
1938 			value__astalgo_1097(this_0, (*value).typ);
1939 		}
1940 		LA55_: ;
1941 		{
1942 			NI T59_;
1943 			T59_ = (NI)0;
1944 			T59_ = len__ast_3198(value);
1945 			if (!(((NI) 0) < T59_)) goto LA60_;
1946 			key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_44));
1947 			openBracket__astalgo_1068(this_0);
1948 			{
1949 				NI i;
1950 				NI colontmp_;
1951 				NI i_2;
1952 				i = (NI)0;
1953 				colontmp_ = (NI)0;
1954 				colontmp_ = len__ast_3198(value);
1955 				i_2 = ((NI) 0);
1956 				{
1957 					while (1) {
1958 						if (!(i_2 < colontmp_)) goto LA64;
1959 						i = i_2;
1960 						value__astalgo_1100(this_0, (*value)._kind_6.sons->data[i]);
1961 						{
1962 							NI T67_;
1963 							T67_ = (NI)0;
1964 							T67_ = len__ast_3198(value);
1965 							if (!!((i == (NI)(T67_ - ((NI) 1))))) goto LA68_;
1966 							comma__astalgo_1066(this_0);
1967 						}
1968 						LA68_: ;
1969 						i_2 += ((NI) 1);
1970 					} LA64: ;
1971 				}
1972 			}
1973 			closeBracket__astalgo_1070(this_0);
1974 		}
1975 		LA60_: ;
1976 	}
1977 	break;
1978 	}
1979 	closeCurly__astalgo_1064(this_0);
1980 	}BeforeRet_: ;
1981 }
N_INLINE(NI,len__ast_4002)1982 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
1983 	NI result;
1984 	NI T1_;
1985 	result = (NI)0;
1986 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
1987 	result = T1_;
1988 	return result;
1989 }
N_NIMCALL(void,value__astalgo_1097)1990 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1097)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TType__facALICuu8zUj0hjvbTLFg* value) {
1991 	NI indexX60gensym117_;
1992 	tyObject_TType__facALICuu8zUj0hjvbTLFg* xX60gensym118_;
1993 {	{
1994 		if (!(value == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL))) goto LA3_;
1995 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
1996 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3));
1997 		goto BeforeRet_;
1998 	}
1999 	LA3_: ;
2000 	indexX60gensym117_ = getOrDefault__astalgo_1178((*this_0).visited, ((void*) (value)), ((NI) -1));
2001 	{
2002 		if (!(indexX60gensym117_ < ((NI) 0))) goto LA7_;
2003 		X5BX5Deq___astalgo_1522((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine);
2004 	}
2005 	goto LA5_;
2006 	LA7_: ;
2007 	{
2008 		{
2009 			if (!(*this_0).useColor) goto LA12_;
2010 			unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
2011 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4));
2012 		}
2013 		LA12_: ;
2014 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9));
2015 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5));
2016 		addInt__stdZprivateZdigitsutils_189((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym117_));
2017 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15));
2018 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6));
2019 		{
2020 			if (!(*this_0).useColor) goto LA16_;
2021 			unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
2022 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
2023 		}
2024 		LA16_: ;
2025 		goto BeforeRet_;
2026 	}
2027 	LA5_: ;
2028 	openCurly__astalgo_1062(this_0);
2029 	key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13));
2030 	value__astalgo_2734(this_0, (*value).kind);
2031 	key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_17));
2032 	xX60gensym118_ = value;
2033 	value__astalgo_1078(this_0, ((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym118_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym118_).Sup.itemId.item))))));
2034 	{
2035 		if (!!(((*value).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA20_;
2036 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_25));
2037 		value__astalgo_1103(this_0, (*value).sym);
2038 	}
2039 	LA20_: ;
2040 	{
2041 		if (!(((NI) 0) < countBits64((*value).flags))) goto LA24_;
2042 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_20));
2043 		value__astalgo_2754(this_0, (*value).flags);
2044 	}
2045 	LA24_: ;
2046 	{
2047 		NIM_BOOL T28_;
2048 		T28_ = (NIM_BOOL)0;
2049 		T28_ = ((*value).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*value).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*value).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*value).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*value).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35) || (*value).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*value).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39) || (*value).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && (*value).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
2050 		if (!(T28_)) goto LA29_;
2051 		T28_ = !(((*value).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
2052 		LA29_: ;
2053 		if (!T28_) goto LA30_;
2054 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_26));
2055 		value__astalgo_1100(this_0, (*value).n);
2056 	}
2057 	LA30_: ;
2058 	{
2059 		NI T34_;
2060 		T34_ = (NI)0;
2061 		T34_ = len__ast_4002(value);
2062 		if (!(((NI) 0) < T34_)) goto LA35_;
2063 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_44));
2064 		openBracket__astalgo_1068(this_0);
2065 		{
2066 			NI i;
2067 			NI colontmp_;
2068 			NI i_2;
2069 			i = (NI)0;
2070 			colontmp_ = (NI)0;
2071 			colontmp_ = len__ast_4002(value);
2072 			i_2 = ((NI) 0);
2073 			{
2074 				while (1) {
2075 					if (!(i_2 < colontmp_)) goto LA39;
2076 					i = i_2;
2077 					value__astalgo_1097(this_0, (*value).sons->data[i]);
2078 					{
2079 						NI T42_;
2080 						T42_ = (NI)0;
2081 						T42_ = len__ast_4002(value);
2082 						if (!!((i == (NI)(T42_ - ((NI) 1))))) goto LA43_;
2083 						comma__astalgo_1066(this_0);
2084 					}
2085 					LA43_: ;
2086 					i_2 += ((NI) 1);
2087 				} LA39: ;
2088 			}
2089 		}
2090 		closeBracket__astalgo_1070(this_0);
2091 	}
2092 	LA35_: ;
2093 	{
2094 		if (!!(((*value).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA47_;
2095 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_26));
2096 		value__astalgo_1100(this_0, (*value).n);
2097 	}
2098 	LA47_: ;
2099 	closeCurly__astalgo_1064(this_0);
2100 	}BeforeRet_: ;
2101 }
N_NIMCALL(void,value__astalgo_1103)2102 N_LIB_PRIVATE N_NIMCALL(void, value__astalgo_1103)(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA* this_0, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* value) {
2103 	NI indexX60gensym96_;
2104 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym113_;
2105 {	{
2106 		if (!(value == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
2107 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
2108 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_3));
2109 		goto BeforeRet_;
2110 	}
2111 	LA3_: ;
2112 	indexX60gensym96_ = getOrDefault__astalgo_1178((*this_0).visited, ((void*) (value)), ((NI) -1));
2113 	{
2114 		if (!(indexX60gensym96_ < ((NI) 0))) goto LA7_;
2115 		X5BX5Deq___astalgo_1522((&(*this_0).visited), ((void*) (value)), (*this_0).currentLine);
2116 	}
2117 	goto LA5_;
2118 	LA7_: ;
2119 	{
2120 		{
2121 			if (!(*this_0).useColor) goto LA12_;
2122 			unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 5));
2123 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_4));
2124 		}
2125 		LA12_: ;
2126 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 9));
2127 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_5));
2128 		addInt__stdZprivateZdigitsutils_189((&(*this_0).res), (NI)((*this_0).currentLine - indexX60gensym96_));
2129 		unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 15));
2130 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_6));
2131 		{
2132 			if (!(*this_0).useColor) goto LA16_;
2133 			unsureAsgnRef((void**) (&(*this_0).res), resizeString((*this_0).res, 4));
2134 appendString((*this_0).res, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_7));
2135 		}
2136 		LA16_: ;
2137 		goto BeforeRet_;
2138 	}
2139 	LA5_: ;
2140 	openCurly__astalgo_1062(this_0);
2141 	key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_13));
2142 	value__astalgo_2558(this_0, (*value).kind);
2143 	key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_15));
2144 	value__astalgo_1075(this_0, (*(*value).name).s);
2145 	key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_17));
2146 	xX60gensym113_ = value;
2147 	value__astalgo_1078(this_0, ((NI64) ((NI)((NI)((NU32)(((NI) ((*xX60gensym113_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym113_).Sup.itemId.item))))));
2148 	{
2149 		if (!((1572872 &((NU32)1<<((NU)((*value).kind)&31U)))!=0)) goto LA20_;
2150 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_19));
2151 		value__astalgo_1078(this_0, ((NI64) ((*value).position)));
2152 	}
2153 	LA20_: ;
2154 	{
2155 		if (!(((NI) 0) < countBits64((*value).flags))) goto LA24_;
2156 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_20));
2157 		value__astalgo_2578(this_0, (*value).flags);
2158 	}
2159 	LA24_: ;
2160 	{
2161 		NIM_BOOL T28_;
2162 		T28_ = (NIM_BOOL)0;
2163 		T28_ = (*this_0).renderSymType;
2164 		if (!(T28_)) goto LA29_;
2165 		T28_ = !(((*value).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2166 		LA29_: ;
2167 		if (!T28_) goto LA30_;
2168 		key__astalgo_1072(this_0, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_24));
2169 		value__astalgo_1097(this_0, (*value).typ);
2170 	}
2171 	LA30_: ;
2172 	closeCurly__astalgo_1064(this_0);
2173 	}BeforeRet_: ;
2174 }
N_NIMCALL(void,debugSym)2175 N_LIB_PRIVATE N_NIMCALL(void, debugSym)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2176 	tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1;
2177 	tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
2178 	nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA));
2179 	initTable__astalgo_3033(((NI) 32), (&this_1.visited));
2180 	this_1.renderSymType = NIM_TRUE;
2181 	this_1.useColor = NIM_TRUE;
2182 	value__astalgo_1103((&this_1), n);
2183 	nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2184 	T1_[0] = copyString(this_1.res);
2185 	echoBinSafe(T1_, 1);
2186 }
N_NIMCALL(void,debugType)2187 N_LIB_PRIVATE N_NIMCALL(void, debugType)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2188 	tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1;
2189 	tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
2190 	nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA));
2191 	initTable__astalgo_3033(((NI) 32), (&this_1.visited));
2192 	this_1.renderSymType = NIM_TRUE;
2193 	this_1.useColor = NIM_TRUE;
2194 	value__astalgo_1097((&this_1), n);
2195 	nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2196 	T1_[0] = copyString(this_1.res);
2197 	echoBinSafe(T1_, 1);
2198 }
N_NIMCALL(void,debugNode)2199 N_LIB_PRIVATE N_NIMCALL(void, debugNode)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
2200 	tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA this_1;
2201 	tyArray__nHXaesL0DJZHyVS07ARPRA T1_;
2202 	nimZeroMem((void*)(&this_1), sizeof(tyObject_DebugPrinter__a6duEI3KVtgLLu9cNBssigA));
2203 	initTable__astalgo_3033(((NI) 32), (&this_1.visited));
2204 	this_1.useColor = NIM_TRUE;
2205 	value__astalgo_1100((&this_1), n);
2206 	nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
2207 	T1_[0] = copyString(this_1.res);
2208 	echoBinSafe(T1_, 1);
2209 }
N_INLINE(NI,nextTry__astalgo_90)2210 static N_INLINE(NI, nextTry__astalgo_90)(NI h, NI maxHash) {
2211 	NI result;
2212 	result = (NI)0;
2213 	result = (NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) & maxHash);
2214 	return result;
2215 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,strTableGet__astalgo_3390)2216 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableGet__astalgo_3390)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name) {
2217 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2218 	NI h;
2219 	NI T1_;
2220 	result = NIM_NIL;
2221 	T1_ = ((t.data ? t.data->Sup.len : 0)-1);
2222 	h = (NI)((*name).h & T1_);
2223 	{
2224 		while (1) {
2225 			NI T12_;
2226 			result = t.data->data[h];
2227 			{
2228 				if (!(result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA6_;
2229 				goto LA2;
2230 			}
2231 			LA6_: ;
2232 			{
2233 				if (!((*(*result).name).id == (*name).id)) goto LA10_;
2234 				goto LA2;
2235 			}
2236 			LA10_: ;
2237 			T12_ = ((t.data ? t.data->Sup.len : 0)-1);
2238 			h = nextTry__astalgo_90(h, T12_);
2239 		}
2240 	} LA2: ;
2241 	return result;
2242 }
N_NIMCALL(NIM_BOOL,mustRehash__astalgo_87)2243 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, mustRehash__astalgo_87)(NI length, NI counter) {
2244 	NIM_BOOL result;
2245 	NIM_BOOL T1_;
2246 	result = (NIM_BOOL)0;
2247 	T1_ = (NIM_BOOL)0;
2248 	T1_ = ((NI)(length * ((NI) 2)) < (NI)(counter * ((NI) 3)));
2249 	if (T1_) goto LA2_;
2250 	T1_ = ((NI)(length - counter) < ((NI) 4));
2251 	LA2_: ;
2252 	result = T1_;
2253 	return result;
2254 }
N_INLINE(NI,pluspercent___system_696)2255 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
2256 	NI result;
2257 	result = (NI)0;
2258 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
2259 	return result;
2260 }
N_INLINE(void,incRef__system_5329)2261 static N_INLINE(void, incRef__system_5329)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2262 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
2263 }
N_INLINE(NI,minuspercent___system_716)2264 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
2265 	NI result;
2266 	result = (NI)0;
2267 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
2268 	return result;
2269 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5291)2270 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5291)(void* usr) {
2271 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
2272 	NI T1_;
2273 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2274 	T1_ = (NI)0;
2275 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
2276 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
2277 	return result;
2278 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)2279 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
2280 	NIM_BOOL result;
2281 	result = (NIM_BOOL)0;
2282 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
2283 	return result;
2284 }
N_INLINE(void,rtlAddZCT__system_5334)2285 static N_INLINE(void, rtlAddZCT__system_5334)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2286 	addZCT__system_5285((&gch__system_5238.zct), c);
2287 }
N_INLINE(void,decRef__system_5336)2288 static N_INLINE(void, decRef__system_5336)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
2289 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
2290 	{
2291 		NIM_BOOL T3_;
2292 		T3_ = (NIM_BOOL)0;
2293 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
2294 		if (!T3_) goto LA4_;
2295 		rtlAddZCT__system_5334(c);
2296 	}
2297 	LA4_: ;
2298 }
N_INLINE(void,asgnRef)2299 static N_INLINE(void, asgnRef)(void** dest, void* src) {
2300 	{
2301 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
2302 		if (!!((src == NIM_NIL))) goto LA3_;
2303 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2304 		T5_ = usrToCell__system_5291(src);
2305 		incRef__system_5329(T5_);
2306 	}
2307 	LA3_: ;
2308 	{
2309 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
2310 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
2311 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
2312 		T10_ = usrToCell__system_5291((*dest));
2313 		decRef__system_5336(T10_);
2314 	}
2315 	LA8_: ;
2316 	(*dest) = src;
2317 }
N_NIMCALL(void,strTableRawInsert__astalgo_3252)2318 N_LIB_PRIVATE N_NIMCALL(void, strTableRawInsert__astalgo_3252)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n) {
2319 	NI h;
2320 	NI T1_;
2321 {	T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
2322 	h = (NI)((*(*n).name).h & T1_);
2323 	{
2324 		while (1) {
2325 			NI T8_;
2326 			if (!!(((*data)->data[h] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
2327 			{
2328 				if (!((*data)->data[h] == n)) goto LA6_;
2329 				goto BeforeRet_;
2330 			}
2331 			LA6_: ;
2332 			T8_ = (((*data) ? (*data)->Sup.len : 0)-1);
2333 			h = nextTry__astalgo_90(h, T8_);
2334 		} LA3: ;
2335 	}
2336 	asgnRef((void**) (&(*data)->data[h]), n);
2337 	}BeforeRet_: ;
2338 }
N_NIMCALL(void,strTableEnlarge__astalgo_3306)2339 N_LIB_PRIVATE N_NIMCALL(void, strTableEnlarge__astalgo_3306)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t) {
2340 	tySequence__eHqUwlHGGaPw0TDPDeL79cQ* n;
2341 	NI T1_;
2342 	tySequence__eHqUwlHGGaPw0TDPDeL79cQ* T10_;
2343 	n = NIM_NIL;
2344 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
2345 	n = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) newSeq((&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
2346 	{
2347 		NI i;
2348 		NI colontmp_;
2349 		NI T3_;
2350 		NI res;
2351 		i = (NI)0;
2352 		colontmp_ = (NI)0;
2353 		T3_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2354 		colontmp_ = T3_;
2355 		res = ((NI) 0);
2356 		{
2357 			while (1) {
2358 				if (!(res <= colontmp_)) goto LA5;
2359 				i = res;
2360 				{
2361 					if (!!(((*t).data->data[i] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA8_;
2362 					strTableRawInsert__astalgo_3252((&n), (*t).data->data[i]);
2363 				}
2364 				LA8_: ;
2365 				res += ((NI) 1);
2366 			} LA5: ;
2367 		}
2368 	}
2369 	T10_ = NIM_NIL;
2370 	T10_ = (*t).data;
2371 	unsureAsgnRef((void**) (&(*t).data), n);
2372 	n = T10_;
2373 }
N_NIMCALL(void,strTableAdd__astalgo_3332)2374 N_LIB_PRIVATE N_NIMCALL(void, strTableAdd__astalgo_3332)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n) {
2375 	{
2376 		NI T3_;
2377 		NIM_BOOL T4_;
2378 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
2379 		T4_ = (NIM_BOOL)0;
2380 		T4_ = mustRehash__astalgo_87(T3_, (*t).counter);
2381 		if (!T4_) goto LA5_;
2382 		strTableEnlarge__astalgo_3306(t);
2383 	}
2384 	LA5_: ;
2385 	strTableRawInsert__astalgo_3252((&(*t).data), n);
2386 	(*t).counter += ((NI) 1);
2387 }
N_INLINE(NI,nextTry__stdZpackedsets_41)2388 static N_INLINE(NI, nextTry__stdZpackedsets_41)(NI h, NI maxHash, NI* perturb) {
2389 	NI result;
2390 	NU perturb2;
2391 	result = (NI)0;
2392 	perturb2 = (NU)((NU32)(((NU) ((*perturb)))) >> (NU32)(((NI) 5)));
2393 	(*perturb) = ((NI) (perturb2));
2394 	result = (NI)((NI)((NI)((NI)(((NI) 5) * h) + ((NI) 1)) + (*perturb)) & maxHash);
2395 	return result;
2396 }
N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA *,packedSetGet__astalgo_433)2397 N_LIB_PRIVATE N_NIMCALL(tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*, packedSetGet__astalgo_433)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* t, NI key) {
2398 	tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* result;
2399 	NI h;
2400 	NI perturb;
2401 {	result = NIM_NIL;
2402 	h = (NI)(key & (*t).max);
2403 	perturb = key;
2404 	{
2405 		while (1) {
2406 			if (!!(((*t).data->data[h] == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA2;
2407 			{
2408 				if (!((*(*t).data->data[h]).key == key)) goto LA5_;
2409 				result = (*t).data->data[h];
2410 				goto BeforeRet_;
2411 			}
2412 			LA5_: ;
2413 			h = nextTry__stdZpackedsets_41(h, (*t).max, (&perturb));
2414 		} LA2: ;
2415 	}
2416 	result = ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL);
2417 	}BeforeRet_: ;
2418 	return result;
2419 }
N_NIMCALL(NIM_BOOL,containsOrIncl__astalgo_402)2420 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
2421 	NIM_BOOL result;
2422 {	result = (NIM_BOOL)0;
2423 	{
2424 		if (!((*s).elems <= ((NI) 34))) goto LA3_;
2425 		{
2426 			NI i;
2427 			NI i_2;
2428 			i = (NI)0;
2429 			i_2 = ((NI) 0);
2430 			{
2431 				while (1) {
2432 					if (!(i_2 < (*s).elems)) goto LA7;
2433 					i = i_2;
2434 					{
2435 						if (!((*s).a[(i)- 0] == key)) goto LA10_;
2436 						result = NIM_TRUE;
2437 						goto BeforeRet_;
2438 					}
2439 					LA10_: ;
2440 					i_2 += ((NI) 1);
2441 				} LA7: ;
2442 			}
2443 		}
2444 		incl__pureZcollectionsZintsets_55(s, key);
2445 		result = NIM_FALSE;
2446 	}
2447 	goto LA1_;
2448 	LA3_: ;
2449 	{
2450 		tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
2451 		t = packedSetGet__astalgo_433((&(*s)), (NI)((NI32)(key) >> (NU32)(((NI) 9))));
2452 		{
2453 			NI u;
2454 			if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
2455 			u = (NI)(key & ((NI) 511));
2456 			result = !(((NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] & (NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31))))) == ((NU) 0)));
2457 			{
2458 				if (!!(result)) goto LA19_;
2459 				(*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] = (NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] | (NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31)))));
2460 			}
2461 			LA19_: ;
2462 		}
2463 		goto LA13_;
2464 		LA15_: ;
2465 		{
2466 			incl__pureZcollectionsZintsets_55(s, key);
2467 			result = NIM_FALSE;
2468 		}
2469 		LA13_: ;
2470 	}
2471 	LA1_: ;
2472 	}BeforeRet_: ;
2473 	return result;
2474 }
N_NIMCALL(NIM_BOOL,contains__astalgo_3496)2475 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__astalgo_3496)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key) {
2476 	NIM_BOOL result;
2477 {	result = (NIM_BOOL)0;
2478 	{
2479 		if (!((*s).elems <= ((NI) 34))) goto LA3_;
2480 		{
2481 			NI i;
2482 			NI i_2;
2483 			i = (NI)0;
2484 			i_2 = ((NI) 0);
2485 			{
2486 				while (1) {
2487 					if (!(i_2 < (*s).elems)) goto LA7;
2488 					i = i_2;
2489 					{
2490 						if (!((*s).a[(i)- 0] == key)) goto LA10_;
2491 						result = NIM_TRUE;
2492 						goto BeforeRet_;
2493 					}
2494 					LA10_: ;
2495 					i_2 += ((NI) 1);
2496 				} LA7: ;
2497 			}
2498 		}
2499 	}
2500 	goto LA1_;
2501 	LA3_: ;
2502 	{
2503 		tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* t;
2504 		t = packedSetGet__astalgo_433(s, (NI)((NI32)(key) >> (NU32)(((NI) 9))));
2505 		{
2506 			NI u;
2507 			if (!!((t == ((tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA*) NIM_NIL)))) goto LA15_;
2508 			u = (NI)(key & ((NI) 511));
2509 			result = !(((NU)((*t).bits[((NI)((NI32)(u) >> (NU32)(((NI) 5))))- 0] & (NU)((NU32)(((NU) 1)) << (NU32)((NI)(u & ((NI) 31))))) == ((NU) 0)));
2510 		}
2511 		goto LA13_;
2512 		LA15_: ;
2513 		{
2514 			result = NIM_FALSE;
2515 		}
2516 		LA13_: ;
2517 	}
2518 	LA1_: ;
2519 	}BeforeRet_: ;
2520 	return result;
2521 }
N_INLINE(int,nimCmpMem)2522 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
2523 	int result;
2524 	result = (int)0;
2525 	result = memcmp(a, b, ((size_t) (size)));
2526 	return result;
2527 }
N_INLINE(NIM_BOOL,equalMem__system_1735)2528 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
2529 	NIM_BOOL result;
2530 	int T1_;
2531 	result = (NIM_BOOL)0;
2532 	T1_ = (int)0;
2533 	T1_ = nimCmpMem(a, b, size);
2534 	result = (T1_ == ((NI32) 0));
2535 	return result;
2536 }
N_INLINE(NIM_BOOL,eqStrings)2537 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
2538 	NIM_BOOL result;
2539 	NI alen;
2540 	NI blen;
2541 {	result = (NIM_BOOL)0;
2542 	alen = (a ? a->Sup.len : 0);
2543 	blen = (b ? b->Sup.len : 0);
2544 	{
2545 		if (!(alen == blen)) goto LA3_;
2546 		{
2547 			if (!(alen == ((NI) 0))) goto LA7_;
2548 			result = NIM_TRUE;
2549 			goto BeforeRet_;
2550 		}
2551 		LA7_: ;
2552 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
2553 		goto BeforeRet_;
2554 	}
2555 	LA3_: ;
2556 	}BeforeRet_: ;
2557 	return result;
2558 }
N_NIMCALL(NIM_BOOL,sameValue__astalgo_119)2559 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameValue__astalgo_119)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
2560 	NIM_BOOL result;
2561 	result = (NIM_BOOL)0;
2562 	result = NIM_FALSE;
2563 	switch ((*a).kind) {
2564 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2565 	{
2566 		{
2567 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
2568 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
2569 			if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA4_;
2570 			T6_ = getInt__ast_4592(a);
2571 			T7_ = getInt__ast_4592(b);
2572 			result = eqeq___int495056_313(T6_, T7_);
2573 		}
2574 		LA4_: ;
2575 	}
2576 	break;
2577 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
2578 	{
2579 		{
2580 			if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA11_;
2581 			result = ((*a)._kind_2.floatVal == (*b)._kind_2.floatVal);
2582 		}
2583 		LA11_: ;
2584 	}
2585 	break;
2586 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2587 	{
2588 		{
2589 			if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA16_;
2590 			result = eqStrings((*a)._kind_3.strVal, (*b)._kind_3.strVal);
2591 		}
2592 		LA16_: ;
2593 	}
2594 	break;
2595 	default:
2596 	{
2597 	}
2598 	break;
2599 	}
2600 	return result;
2601 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIter__astalgo_3762)2602 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIter__astalgo_3762)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) {
2603 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2604 	result = NIM_NIL;
2605 	result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2606 	{
2607 		while (1) {
2608 			NI T3_;
2609 			T3_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2610 			if (!((*ti).h <= T3_)) goto LA2;
2611 			result = tab.data->data[(*ti).h];
2612 			(*ti).h += ((NI) 1);
2613 			{
2614 				if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA6_;
2615 				goto LA1;
2616 			}
2617 			LA6_: ;
2618 		} LA2: ;
2619 	} LA1: ;
2620 	return result;
2621 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initTabIter__astalgo_3777)2622 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initTabIter__astalgo_3777)(tyObject_TTabIter__VYF5VQsIYEVaBL0fKZJkbg* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) {
2623 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2624 	result = NIM_NIL;
2625 	(*ti).h = ((NI) 0);
2626 	{
2627 		if (!(tab.counter == ((NI) 0))) goto LA3_;
2628 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2629 	}
2630 	goto LA1_;
2631 	LA3_: ;
2632 	{
2633 		result = nextIter__astalgo_3762(ti, tab);
2634 	}
2635 	LA1_: ;
2636 	return result;
2637 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getModule__astalgo_216)2638 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getModule__astalgo_216)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2639 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2640 	result = NIM_NIL;
2641 	result = s;
2642 	{
2643 		while (1) {
2644 			NIM_BOOL T3_;
2645 			T3_ = (NIM_BOOL)0;
2646 			T3_ = !((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
2647 			if (!(T3_)) goto LA4_;
2648 			T3_ = !(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)));
2649 			LA4_: ;
2650 			if (!T3_) goto LA2;
2651 			result = (*result).owner;
2652 		} LA2: ;
2653 	}
2654 	return result;
2655 }
N_NIMCALL(NI,idTableRawGet__astalgo_3813)2656 N_LIB_PRIVATE N_NIMCALL(NI, idTableRawGet__astalgo_3813)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, NI key) {
2657 	NI result;
2658 	NI h;
2659 	NI T1_;
2660 {	result = (NI)0;
2661 	h = (NI)0;
2662 	T1_ = ((t.data ? t.data->Sup.len : 0)-1);
2663 	h = (NI)(key & T1_);
2664 	{
2665 		while (1) {
2666 			NI T8_;
2667 			if (!!((t.data->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
2668 			{
2669 				tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym174_;
2670 				xX60gensym174_ = t.data->data[h].key;
2671 				if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym174_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym174_).itemId.item))) == key)) goto LA6_;
2672 				result = h;
2673 				goto BeforeRet_;
2674 			}
2675 			LA6_: ;
2676 			T8_ = ((t.data ? t.data->Sup.len : 0)-1);
2677 			h = nextTry__astalgo_90(h, T8_);
2678 		} LA3: ;
2679 	}
2680 	result = ((NI) -1);
2681 	}BeforeRet_: ;
2682 	return result;
2683 }
N_NIMCALL(void,idTableRawInsert__astalgo_3905)2684 N_LIB_PRIVATE N_NIMCALL(void, idTableRawInsert__astalgo_3905)(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val) {
2685 	NI h;
2686 	tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym182_;
2687 	NI T1_;
2688 	h = (NI)0;
2689 	xX60gensym182_ = key;
2690 	T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
2691 	h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym182_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym182_).itemId.item))) & T1_);
2692 	{
2693 		while (1) {
2694 			NI T4_;
2695 			if (!!(((*data)->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
2696 			T4_ = (((*data) ? (*data)->Sup.len : 0)-1);
2697 			h = nextTry__astalgo_90(h, T4_);
2698 		} LA3: ;
2699 	}
2700 	asgnRef((void**) (&(*data)->data[h].key), key);
2701 	asgnRef((void**) (&(*data)->data[h].val), val);
2702 }
N_NIMCALL(void,idTablePut__astalgo_70)2703 N_LIB_PRIVATE N_NIMCALL(void, idTablePut__astalgo_70)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val) {
2704 	NI index;
2705 	tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* n;
2706 	tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym191_;
2707 	index = (NI)0;
2708 	n = NIM_NIL;
2709 	xX60gensym191_ = key;
2710 	index = idTableRawGet__astalgo_3813((*t), (NI)((NI)((NU32)(((NI) ((*xX60gensym191_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym191_).itemId.item))));
2711 	{
2712 		if (!(((NI) 0) <= index)) goto LA3_;
2713 		asgnRef((void**) (&(*t).data->data[index].val), val);
2714 	}
2715 	goto LA1_;
2716 	LA3_: ;
2717 	{
2718 		{
2719 			NI T8_;
2720 			NIM_BOOL T9_;
2721 			NI T12_;
2722 			tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* T21_;
2723 			T8_ = ((*t).data ? (*t).data->Sup.len : 0);
2724 			T9_ = (NIM_BOOL)0;
2725 			T9_ = mustRehash__astalgo_87(T8_, (*t).counter);
2726 			if (!T9_) goto LA10_;
2727 			T12_ = ((*t).data ? (*t).data->Sup.len : 0);
2728 			n = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) ((NI)(T12_ * ((NI) 2)))));
2729 			{
2730 				NI i;
2731 				NI colontmp_;
2732 				NI T14_;
2733 				NI res;
2734 				i = (NI)0;
2735 				colontmp_ = (NI)0;
2736 				T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2737 				colontmp_ = T14_;
2738 				res = ((NI) 0);
2739 				{
2740 					while (1) {
2741 						if (!(res <= colontmp_)) goto LA16;
2742 						i = res;
2743 						{
2744 							if (!!(((*t).data->data[i].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA19_;
2745 							idTableRawInsert__astalgo_3905((&n), (*t).data->data[i].key, (*t).data->data[i].val);
2746 						}
2747 						LA19_: ;
2748 						res += ((NI) 1);
2749 					} LA16: ;
2750 				}
2751 			}
2752 			T21_ = NIM_NIL;
2753 			T21_ = (*t).data;
2754 			unsureAsgnRef((void**) (&(*t).data), n);
2755 			n = T21_;
2756 		}
2757 		LA10_: ;
2758 		idTableRawInsert__astalgo_3905((&(*t).data), key, val);
2759 		(*t).counter += ((NI) 1);
2760 	}
2761 	LA1_: ;
2762 }
N_NIMCALL(RootObj *,idTableGet__astalgo_64)2763 N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_64)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key) {
2764 	RootObj* result;
2765 	NI index;
2766 	tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym177_;
2767 	result = NIM_NIL;
2768 	xX60gensym177_ = key;
2769 	index = idTableRawGet__astalgo_3813(t, (NI)((NI)((NU32)(((NI) ((*xX60gensym177_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym177_).itemId.item))));
2770 	{
2771 		if (!(((NI) 0) <= index)) goto LA3_;
2772 		result = t.data->data[index].val;
2773 	}
2774 	goto LA1_;
2775 	LA3_: ;
2776 	{
2777 		result = ((RootObj*) NIM_NIL);
2778 	}
2779 	LA1_: ;
2780 	return result;
2781 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIdentIter__astalgo_3408)2782 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentIter__astalgo_3408)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab) {
2783 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2784 	NI h;
2785 	NI T1_;
2786 	NI start;
2787 	NI T13_;
2788 	result = NIM_NIL;
2789 	T1_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2790 	h = (NI)((*ti).h & T1_);
2791 	start = h;
2792 	result = tab.data->data[h];
2793 	{
2794 		while (1) {
2795 			NI T8_;
2796 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
2797 			{
2798 				if (!((*(*result).name).id == (*(*ti).name).id)) goto LA6_;
2799 				goto LA2;
2800 			}
2801 			LA6_: ;
2802 			T8_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2803 			h = nextTry__astalgo_90(h, T8_);
2804 			{
2805 				if (!(h == start)) goto LA11_;
2806 				result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2807 				goto LA2;
2808 			}
2809 			LA11_: ;
2810 			result = tab.data->data[h];
2811 		} LA3: ;
2812 	} LA2: ;
2813 	T13_ = ((tab.data ? tab.data->Sup.len : 0)-1);
2814 	(*ti).h = nextTry__astalgo_90(h, T13_);
2815 	return result;
2816 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,initIdentIter__astalgo_3427)2817 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, initIdentIter__astalgo_3427)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s) {
2818 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2819 	result = NIM_NIL;
2820 	(*ti).h = (*s).h;
2821 	unsureAsgnRef((void**) (&(*ti).name), s);
2822 	{
2823 		if (!(tab.counter == ((NI) 0))) goto LA3_;
2824 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2825 	}
2826 	goto LA1_;
2827 	LA3_: ;
2828 	{
2829 		result = nextIdentIter__astalgo_3408(ti, tab);
2830 	}
2831 	LA1_: ;
2832 	return result;
2833 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,strTableInclReportConflict__astalgo_3342)2834 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, strTableInclReportConflict__astalgo_3342)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld) {
2835 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2836 	NI h;
2837 	NI T1_;
2838 	NI replaceSlot;
2839 {	result = NIM_NIL;
2840 	T1_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2841 	h = (NI)((*(*n).name).h & T1_);
2842 	replaceSlot = ((NI) -1);
2843 	{
2844 		while (1) {
2845 			tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
2846 			NI T16_;
2847 			it = (*t).data->data[h];
2848 			{
2849 				if (!(it == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA6_;
2850 				goto LA2;
2851 			}
2852 			LA6_: ;
2853 			{
2854 				if (!((*(*it).name).id == (*(*n).name).id)) goto LA10_;
2855 				{
2856 					if (!(it == n)) goto LA14_;
2857 					result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2858 					goto BeforeRet_;
2859 				}
2860 				LA14_: ;
2861 				replaceSlot = h;
2862 			}
2863 			LA10_: ;
2864 			T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
2865 			h = nextTry__astalgo_90(h, T16_);
2866 		}
2867 	} LA2: ;
2868 	{
2869 		if (!(((NI) 0) <= replaceSlot)) goto LA19_;
2870 		result = (*t).data->data[replaceSlot];
2871 		{
2872 			if (!!(onConflictKeepOld)) goto LA23_;
2873 			asgnRef((void**) (&(*t).data->data[replaceSlot]), n);
2874 		}
2875 		LA23_: ;
2876 		goto BeforeRet_;
2877 	}
2878 	goto LA17_;
2879 	LA19_: ;
2880 	{
2881 		NI T26_;
2882 		NIM_BOOL T27_;
2883 		T26_ = ((*t).data ? (*t).data->Sup.len : 0);
2884 		T27_ = (NIM_BOOL)0;
2885 		T27_ = mustRehash__astalgo_87(T26_, (*t).counter);
2886 		if (!T27_) goto LA28_;
2887 		strTableEnlarge__astalgo_3306(t);
2888 		strTableRawInsert__astalgo_3252((&(*t).data), n);
2889 	}
2890 	goto LA17_;
2891 	LA28_: ;
2892 	{
2893 		asgnRef((void**) (&(*t).data->data[h]), n);
2894 	}
2895 	LA17_: ;
2896 	(*t).counter += ((NI) 1);
2897 	result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
2898 	}BeforeRet_: ;
2899 	return result;
2900 }
N_NIMCALL(NIM_BOOL,sameIgnoreBacktickGensymInfo__astalgo_264)2901 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameIgnoreBacktickGensymInfo__astalgo_264)(NimStringDesc* a, NimStringDesc* b) {
2902 	NIM_BOOL result;
2903 	NI alen;
2904 	NI i;
2905 	NI j;
2906 {	result = (NIM_BOOL)0;
2907 	{
2908 		if (!!(((NU8)(a->data[((NI) 0)]) == (NU8)(b->data[((NI) 0)])))) goto LA3_;
2909 		result = NIM_FALSE;
2910 		goto BeforeRet_;
2911 	}
2912 	LA3_: ;
2913 	alen = (NI)((a ? a->Sup.len : 0) - ((NI) 1));
2914 	{
2915 		while (1) {
2916 			NIM_BOOL T7_;
2917 			T7_ = (NIM_BOOL)0;
2918 			T7_ = (((NI) 0) < alen);
2919 			if (!(T7_)) goto LA8_;
2920 			T7_ = !(((NU8)(a->data[alen]) == (NU8)(96)));
2921 			LA8_: ;
2922 			if (!T7_) goto LA6;
2923 			alen -= ((NI) 1);
2924 		} LA6: ;
2925 	}
2926 	{
2927 		if (!(alen <= ((NI) 0))) goto LA11_;
2928 		alen = (a ? a->Sup.len : 0);
2929 	}
2930 	LA11_: ;
2931 	i = ((NI) 1);
2932 	j = ((NI) 1);
2933 	{
2934 		while (1) {
2935 			NIM_CHAR aa;
2936 			NIM_CHAR bb;
2937 			{
2938 				while (1) {
2939 					NIM_BOOL T17_;
2940 					T17_ = (NIM_BOOL)0;
2941 					T17_ = (i < alen);
2942 					if (!(T17_)) goto LA18_;
2943 					T17_ = ((NU8)(a->data[i]) == (NU8)(95));
2944 					LA18_: ;
2945 					if (!T17_) goto LA16;
2946 					i += ((NI) 1);
2947 				} LA16: ;
2948 			}
2949 			{
2950 				while (1) {
2951 					NIM_BOOL T21_;
2952 					T21_ = (NIM_BOOL)0;
2953 					T21_ = (j < (b ? b->Sup.len : 0));
2954 					if (!(T21_)) goto LA22_;
2955 					T21_ = ((NU8)(b->data[j]) == (NU8)(95));
2956 					LA22_: ;
2957 					if (!T21_) goto LA20;
2958 					j += ((NI) 1);
2959 				} LA20: ;
2960 			}
2961 			{
2962 				if (!(i < alen)) goto LA25_;
2963 				aa = nsuToLowerAsciiChar(a->data[i]);
2964 			}
2965 			goto LA23_;
2966 			LA25_: ;
2967 			{
2968 				aa = 0;
2969 			}
2970 			LA23_: ;
2971 			{
2972 				if (!(j < (b ? b->Sup.len : 0))) goto LA30_;
2973 				bb = nsuToLowerAsciiChar(b->data[j]);
2974 			}
2975 			goto LA28_;
2976 			LA30_: ;
2977 			{
2978 				bb = 0;
2979 			}
2980 			LA28_: ;
2981 			{
2982 				if (!!(((NU8)(aa) == (NU8)(bb)))) goto LA35_;
2983 				result = NIM_FALSE;
2984 				goto BeforeRet_;
2985 			}
2986 			LA35_: ;
2987 			{
2988 				if (!(alen <= i)) goto LA39_;
2989 				{
2990 					if (!((b ? b->Sup.len : 0) <= j)) goto LA43_;
2991 					result = NIM_TRUE;
2992 					goto BeforeRet_;
2993 				}
2994 				LA43_: ;
2995 				result = NIM_FALSE;
2996 				goto BeforeRet_;
2997 			}
2998 			goto LA37_;
2999 			LA39_: ;
3000 			{
3001 				if (!((b ? b->Sup.len : 0) <= j)) goto LA46_;
3002 				result = NIM_FALSE;
3003 				goto BeforeRet_;
3004 			}
3005 			goto LA37_;
3006 			LA46_: ;
3007 			LA37_: ;
3008 			i += ((NI) 1);
3009 			j += ((NI) 1);
3010 		}
3011 	}
3012 	}BeforeRet_: ;
3013 	return result;
3014 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getNamedParamFromList__astalgo_293)3015 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getNamedParamFromList__astalgo_293)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident) {
3016 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3017 {	result = NIM_NIL;
3018 	{
3019 		NI i;
3020 		NI colontmp_;
3021 		NI i_2;
3022 		i = (NI)0;
3023 		colontmp_ = (NI)0;
3024 		colontmp_ = len__ast_3198(list);
3025 		i_2 = ((NI) 1);
3026 		{
3027 			while (1) {
3028 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* it;
3029 				if (!(i_2 < colontmp_)) goto LA3;
3030 				i = i_2;
3031 				it = (*(*list)._kind_6.sons->data[i])._kind_4.sym;
3032 				{
3033 					NIM_BOOL T6_;
3034 					T6_ = (NIM_BOOL)0;
3035 					T6_ = ((*(*it).name).id == (*ident).id);
3036 					if (T6_) goto LA7_;
3037 					T6_ = sameIgnoreBacktickGensymInfo__astalgo_264((*(*it).name).s, (*ident).s);
3038 					LA7_: ;
3039 					if (!T6_) goto LA8_;
3040 					result = it;
3041 					goto BeforeRet_;
3042 				}
3043 				LA8_: ;
3044 				i_2 += ((NI) 1);
3045 			} LA3: ;
3046 		}
3047 	}
3048 	}BeforeRet_: ;
3049 	return result;
3050 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,nextIdentExcluding__astalgo_3432)3051 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, nextIdentExcluding__astalgo_3432)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding) {
3052 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3053 	NI h;
3054 	NI T1_;
3055 	NI start;
3056 	NI T16_;
3057 	result = NIM_NIL;
3058 	T1_ = ((tab.data ? tab.data->Sup.len : 0)-1);
3059 	h = (NI)((*ti).h & T1_);
3060 	start = h;
3061 	result = tab.data->data[h];
3062 	{
3063 		while (1) {
3064 			NI T11_;
3065 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
3066 			{
3067 				NIM_BOOL T6_;
3068 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym168_;
3069 				NIM_BOOL T8_;
3070 				T6_ = (NIM_BOOL)0;
3071 				T6_ = ((*(*result).name).id == (*(*ti).name).id);
3072 				if (!(T6_)) goto LA7_;
3073 				xX60gensym168_ = result;
3074 				T8_ = (NIM_BOOL)0;
3075 				T8_ = contains__astalgo_3496(excluding, (NI)((NI)((NU32)(((NI) ((*xX60gensym168_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym168_).Sup.itemId.item))));
3076 				T6_ = !(T8_);
3077 				LA7_: ;
3078 				if (!T6_) goto LA9_;
3079 				goto LA2;
3080 			}
3081 			LA9_: ;
3082 			T11_ = ((tab.data ? tab.data->Sup.len : 0)-1);
3083 			h = nextTry__astalgo_90(h, T11_);
3084 			{
3085 				if (!(h == start)) goto LA14_;
3086 				result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3087 				goto LA2;
3088 			}
3089 			LA14_: ;
3090 			result = tab.data->data[h];
3091 		} LA3: ;
3092 	} LA2: ;
3093 	T16_ = ((tab.data ? tab.data->Sup.len : 0)-1);
3094 	(*ti).h = nextTry__astalgo_90(h, T16_);
3095 	{
3096 		NIM_BOOL T19_;
3097 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym170_;
3098 		T19_ = (NIM_BOOL)0;
3099 		T19_ = !((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
3100 		if (!(T19_)) goto LA20_;
3101 		xX60gensym170_ = result;
3102 		T19_ = contains__astalgo_3496(excluding, (NI)((NI)((NU32)(((NI) ((*xX60gensym170_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym170_).Sup.itemId.item))));
3103 		LA20_: ;
3104 		if (!T19_) goto LA21_;
3105 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3106 	}
3107 	LA21_: ;
3108 	return result;
3109 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,firstIdentExcluding__astalgo_3754)3110 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, firstIdentExcluding__astalgo_3754)(tyObject_TIdentIter__Oi4goG2ACEsy9cyTe6OCPrA* ti, tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* s, tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* excluding) {
3111 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3112 	result = NIM_NIL;
3113 	(*ti).h = (*s).h;
3114 	unsureAsgnRef((void**) (&(*ti).name), s);
3115 	{
3116 		if (!(tab.counter == ((NI) 0))) goto LA3_;
3117 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3118 	}
3119 	goto LA1_;
3120 	LA3_: ;
3121 	{
3122 		result = nextIdentExcluding__astalgo_3432(ti, tab, excluding);
3123 	}
3124 	LA1_: ;
3125 	return result;
3126 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,lookupInRecord__astalgo_84)3127 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, lookupInRecord__astalgo_84)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* field) {
3128 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3129 {	result = NIM_NIL;
3130 	result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3131 	switch ((*n).kind) {
3132 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
3133 	{
3134 		{
3135 			NI i;
3136 			NI colontmp_;
3137 			NI i_2;
3138 			i = (NI)0;
3139 			colontmp_ = (NI)0;
3140 			colontmp_ = len__ast_3198(n);
3141 			i_2 = ((NI) 0);
3142 			{
3143 				while (1) {
3144 					if (!(i_2 < colontmp_)) goto LA4;
3145 					i = i_2;
3146 					result = lookupInRecord__astalgo_84((*n)._kind_6.sons->data[i], field);
3147 					{
3148 						if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
3149 						goto BeforeRet_;
3150 					}
3151 					LA7_: ;
3152 					i_2 += ((NI) 1);
3153 				} LA4: ;
3154 			}
3155 		}
3156 	}
3157 	break;
3158 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
3159 	{
3160 		{
3161 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA12_;
3162 			result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3163 			goto BeforeRet_;
3164 		}
3165 		LA12_: ;
3166 		result = lookupInRecord__astalgo_84((*n)._kind_6.sons->data[((NI) 0)], field);
3167 		{
3168 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA16_;
3169 			goto BeforeRet_;
3170 		}
3171 		LA16_: ;
3172 		{
3173 			NI i_3;
3174 			NI colontmp__2;
3175 			NI i_4;
3176 			i_3 = (NI)0;
3177 			colontmp__2 = (NI)0;
3178 			colontmp__2 = len__ast_3198(n);
3179 			i_4 = ((NI) 1);
3180 			{
3181 				while (1) {
3182 					if (!(i_4 < colontmp__2)) goto LA20;
3183 					i_3 = i_4;
3184 					switch ((*(*n)._kind_6.sons->data[i_3]).kind) {
3185 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
3186 					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
3187 					{
3188 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_;
3189 						T22_ = NIM_NIL;
3190 						T22_ = lastSon__ast_4832((*n)._kind_6.sons->data[i_3]);
3191 						result = lookupInRecord__astalgo_84(T22_, field);
3192 						{
3193 							if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA25_;
3194 							goto BeforeRet_;
3195 						}
3196 						LA25_: ;
3197 					}
3198 					break;
3199 					default:
3200 					{
3201 						result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3202 						goto BeforeRet_;
3203 					}
3204 					break;
3205 					}
3206 					i_4 += ((NI) 1);
3207 				} LA20: ;
3208 			}
3209 		}
3210 	}
3211 	break;
3212 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3213 	{
3214 		{
3215 			if (!((*(*(*n)._kind_4.sym).name).id == (*field).id)) goto LA31_;
3216 			result = (*n)._kind_4.sym;
3217 		}
3218 		LA31_: ;
3219 	}
3220 	break;
3221 	default:
3222 	{
3223 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3224 		goto BeforeRet_;
3225 	}
3226 	break;
3227 	}
3228 	}BeforeRet_: ;
3229 	return result;
3230 }
N_NIMCALL(NI,idNodeTableRawGet__astalgo_4024)3231 N_LIB_PRIVATE N_NIMCALL(NI, idNodeTableRawGet__astalgo_4024)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key) {
3232 	NI result;
3233 	NI h;
3234 	tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym199_;
3235 	NI T1_;
3236 {	result = (NI)0;
3237 	h = (NI)0;
3238 	xX60gensym199_ = key;
3239 	T1_ = ((t.data ? t.data->Sup.len : 0)-1);
3240 	h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym199_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym199_).itemId.item))) & T1_);
3241 	{
3242 		while (1) {
3243 			NI T8_;
3244 			if (!!((t.data->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
3245 			{
3246 				tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym201_;
3247 				tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym202_;
3248 				xX60gensym201_ = t.data->data[h].key;
3249 				xX60gensym202_ = key;
3250 				if (!((NI)((NI)((NU32)(((NI) ((*xX60gensym201_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym201_).itemId.item))) == (NI)((NI)((NU32)(((NI) ((*xX60gensym202_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym202_).itemId.item))))) goto LA6_;
3251 				result = h;
3252 				goto BeforeRet_;
3253 			}
3254 			LA6_: ;
3255 			T8_ = ((t.data ? t.data->Sup.len : 0)-1);
3256 			h = nextTry__astalgo_90(h, T8_);
3257 		} LA3: ;
3258 	}
3259 	result = ((NI) -1);
3260 	}BeforeRet_: ;
3261 	return result;
3262 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,idNodeTableGet__astalgo_77)3263 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, idNodeTableGet__astalgo_77)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key) {
3264 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3265 	NI index;
3266 	result = NIM_NIL;
3267 	index = (NI)0;
3268 	index = idNodeTableRawGet__astalgo_4024(t, key);
3269 	{
3270 		if (!(((NI) 0) <= index)) goto LA3_;
3271 		result = t.data->data[index].val;
3272 	}
3273 	goto LA1_;
3274 	LA3_: ;
3275 	{
3276 		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3277 	}
3278 	LA1_: ;
3279 	return result;
3280 }
N_NIMCALL(void,idNodeTableRawInsert__astalgo_4071)3281 N_LIB_PRIVATE N_NIMCALL(void, idNodeTableRawInsert__astalgo_4071)(tySequence__K8W16aeLg4OWxniQxtguMw** data, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3282 	NI h;
3283 	tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* xX60gensym204_;
3284 	NI T1_;
3285 	h = (NI)0;
3286 	xX60gensym204_ = key;
3287 	T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
3288 	h = (NI)((NI)((NI)((NU32)(((NI) ((*xX60gensym204_).itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym204_).itemId.item))) & T1_);
3289 	{
3290 		while (1) {
3291 			NI T4_;
3292 			if (!!(((*data)->data[h].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA3;
3293 			T4_ = (((*data) ? (*data)->Sup.len : 0)-1);
3294 			h = nextTry__astalgo_90(h, T4_);
3295 		} LA3: ;
3296 	}
3297 	asgnRef((void**) (&(*data)->data[h].key), key);
3298 	asgnRef((void**) (&(*data)->data[h].val), val);
3299 }
N_NIMCALL(void,idNodeTablePut__astalgo_80)3300 N_LIB_PRIVATE N_NIMCALL(void, idNodeTablePut__astalgo_80)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val) {
3301 	NI index;
3302 	index = idNodeTableRawGet__astalgo_4024((*t), key);
3303 	{
3304 		if (!(((NI) 0) <= index)) goto LA3_;
3305 		asgnRef((void**) (&(*t).data->data[index].val), val);
3306 	}
3307 	goto LA1_;
3308 	LA3_: ;
3309 	{
3310 		{
3311 			NI T8_;
3312 			NIM_BOOL T9_;
3313 			tySequence__K8W16aeLg4OWxniQxtguMw* n;
3314 			NI T12_;
3315 			tySequence__K8W16aeLg4OWxniQxtguMw* T21_;
3316 			T8_ = ((*t).data ? (*t).data->Sup.len : 0);
3317 			T9_ = (NIM_BOOL)0;
3318 			T9_ = mustRehash__astalgo_87(T8_, (*t).counter);
3319 			if (!T9_) goto LA10_;
3320 			n = NIM_NIL;
3321 			T12_ = ((*t).data ? (*t).data->Sup.len : 0);
3322 			n = (tySequence__K8W16aeLg4OWxniQxtguMw*) newSeq((&NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_), ((NI) ((NI)(T12_ * ((NI) 2)))));
3323 			{
3324 				NI i;
3325 				NI colontmp_;
3326 				NI T14_;
3327 				NI res;
3328 				i = (NI)0;
3329 				colontmp_ = (NI)0;
3330 				T14_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
3331 				colontmp_ = T14_;
3332 				res = ((NI) 0);
3333 				{
3334 					while (1) {
3335 						if (!(res <= colontmp_)) goto LA16;
3336 						i = res;
3337 						{
3338 							if (!!(((*t).data->data[i].key == ((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*) NIM_NIL)))) goto LA19_;
3339 							idNodeTableRawInsert__astalgo_4071((&n), (*t).data->data[i].key, (*t).data->data[i].val);
3340 						}
3341 						LA19_: ;
3342 						res += ((NI) 1);
3343 					} LA16: ;
3344 				}
3345 			}
3346 			T21_ = NIM_NIL;
3347 			T21_ = (*t).data;
3348 			unsureAsgnRef((void**) (&(*t).data), n);
3349 			n = T21_;
3350 		}
3351 		LA10_: ;
3352 		idNodeTableRawInsert__astalgo_4071((&(*t).data), key, val);
3353 		(*t).counter += ((NI) 1);
3354 	}
3355 	LA1_: ;
3356 }
N_INLINE(NI,cmpStrings)3357 static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
3358 	NI result;
3359 	NI alen;
3360 	NI blen;
3361 	NI minlen;
3362 	result = (NI)0;
3363 	alen = (a ? a->Sup.len : 0);
3364 	blen = (b ? b->Sup.len : 0);
3365 	minlen = ((alen <= blen) ? alen : blen);
3366 	{
3367 		int T5_;
3368 		if (!(((NI) 0) < minlen)) goto LA3_;
3369 		T5_ = (int)0;
3370 		T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((size_t) (minlen)));
3371 		result = ((NI) (T5_));
3372 		{
3373 			if (!(result == ((NI) 0))) goto LA8_;
3374 			result = (NI)(alen - blen);
3375 		}
3376 		LA8_: ;
3377 	}
3378 	goto LA1_;
3379 	LA3_: ;
3380 	{
3381 		result = (NI)(alen - blen);
3382 	}
3383 	LA1_: ;
3384 	return result;
3385 }
N_NIMCALL(NIM_BOOL,leValue__astalgo_135)3386 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValue__astalgo_135)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
3387 	NIM_BOOL result;
3388 	result = (NIM_BOOL)0;
3389 	result = NIM_FALSE;
3390 	switch ((*a).kind) {
3391 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
3392 	{
3393 		{
3394 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
3395 			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
3396 			if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA4_;
3397 			T6_ = getInt__ast_4592(a);
3398 			T7_ = getInt__ast_4592(b);
3399 			result = lteq___int495056_309(T6_, T7_);
3400 		}
3401 		LA4_: ;
3402 	}
3403 	break;
3404 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
3405 	{
3406 		{
3407 			if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA11_;
3408 			result = ((*a)._kind_2.floatVal <= (*b)._kind_2.floatVal);
3409 		}
3410 		LA11_: ;
3411 	}
3412 	break;
3413 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3414 	{
3415 		{
3416 			if (!((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA16_;
3417 			result = (cmpStrings((*a)._kind_3.strVal, (*b)._kind_3.strVal) <= 0);
3418 		}
3419 		LA16_: ;
3420 	}
3421 	break;
3422 	default:
3423 	{
3424 	}
3425 	break;
3426 	}
3427 	return result;
3428 }
N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA,weakLeValue__astalgo_151)3429 N_LIB_PRIVATE N_NIMCALL(tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA, weakLeValue__astalgo_151)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
3430 	tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA result;
3431 	result = (tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA)0;
3432 	{
3433 		NIM_BOOL T3_;
3434 		T3_ = (NIM_BOOL)0;
3435 		T3_ = !(((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
3436 		if (T3_) goto LA4_;
3437 		T3_ = !(((*b).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)));
3438 		LA4_: ;
3439 		if (!T3_) goto LA5_;
3440 		result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 0);
3441 	}
3442 	goto LA1_;
3443 	LA5_: ;
3444 	{
3445 		{
3446 			NIM_BOOL T10_;
3447 			T10_ = (NIM_BOOL)0;
3448 			T10_ = leValue__astalgo_135(a, b);
3449 			if (!T10_) goto LA11_;
3450 			result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 2);
3451 		}
3452 		goto LA8_;
3453 		LA11_: ;
3454 		{
3455 			result = ((tyEnum_TImplication__t4F29a8ejY1DFQTYTML9c9byA) 1);
3456 		}
3457 		LA8_: ;
3458 	}
3459 	LA1_: ;
3460 	return result;
3461 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getSymFromList__astalgo_245)3462 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getSymFromList__astalgo_245)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* list, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, NI start) {
3463 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3464 {	result = NIM_NIL;
3465 	{
3466 		NI i;
3467 		NI colontmp_;
3468 		NI i_2;
3469 		i = (NI)0;
3470 		colontmp_ = (NI)0;
3471 		colontmp_ = len__ast_3198(list);
3472 		i_2 = start;
3473 		{
3474 			while (1) {
3475 				if (!(i_2 < colontmp_)) goto LA3;
3476 				i = i_2;
3477 				{
3478 					if (!((*(*list)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA6_;
3479 					result = (*(*list)._kind_6.sons->data[i])._kind_4.sym;
3480 					{
3481 						if (!((*(*result).name).id == (*ident).id)) goto LA10_;
3482 						goto BeforeRet_;
3483 					}
3484 					LA10_: ;
3485 				}
3486 				goto LA4_;
3487 				LA6_: ;
3488 				{
3489 					result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3490 					goto BeforeRet_;
3491 				}
3492 				LA4_: ;
3493 				i_2 += ((NI) 1);
3494 			} LA3: ;
3495 		}
3496 	}
3497 	result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
3498 	}BeforeRet_: ;
3499 	return result;
3500 }
N_NIMCALL(NIM_BOOL,strTableIncl__astalgo_3381)3501 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableIncl__astalgo_3381)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n, NIM_BOOL onConflictKeepOld) {
3502 	NIM_BOOL result;
3503 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
3504 	result = (NIM_BOOL)0;
3505 	T1_ = NIM_NIL;
3506 	T1_ = strTableInclReportConflict__astalgo_3342(t, n, onConflictKeepOld);
3507 	result = !((T1_ == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
3508 	return result;
3509 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipConvCastAndClosure__astalgo_114)3510 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipConvCastAndClosure__astalgo_114)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3511 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3512 	result = NIM_NIL;
3513 	result = n;
3514 	{
3515 		while (1) {
3516 			switch ((*result).kind) {
3517 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
3518 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
3519 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
3520 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
3521 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
3522 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
3523 			{
3524 				result = (*result)._kind_6.sons->data[((NI) 0)];
3525 			}
3526 			break;
3527 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
3528 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
3529 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
3530 			case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
3531 			{
3532 				result = (*result)._kind_6.sons->data[((NI) 1)];
3533 			}
3534 			break;
3535 			default:
3536 			{
3537 				goto LA1;
3538 			}
3539 			break;
3540 			}
3541 		}
3542 	} LA1: ;
3543 	return result;
3544 }
N_NIMCALL(NIM_BOOL,isAddrNode__astalgo_4297)3545 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAddrNode__astalgo_4297)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3546 	NIM_BOOL result;
3547 	result = (NIM_BOOL)0;
3548 	switch ((*n).kind) {
3549 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
3550 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
3551 	{
3552 		result = NIM_TRUE;
3553 	}
3554 	break;
3555 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
3556 	{
3557 		{
3558 			NIM_BOOL T5_;
3559 			T5_ = (NIM_BOOL)0;
3560 			T5_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3561 			if (!(T5_)) goto LA6_;
3562 			T5_ = ((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 16));
3563 			LA6_: ;
3564 			if (!T5_) goto LA7_;
3565 			result = NIM_TRUE;
3566 		}
3567 		goto LA3_;
3568 		LA7_: ;
3569 		{
3570 			result = NIM_FALSE;
3571 		}
3572 		LA3_: ;
3573 	}
3574 	break;
3575 	default:
3576 	{
3577 		result = NIM_FALSE;
3578 	}
3579 	break;
3580 	}
3581 	return result;
3582 }
N_NIMCALL(NimStringDesc *,listSymbolNames__astalgo_4310)3583 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, listSymbolNames__astalgo_4310)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** symbols, NI symbolsLen_0) {
3584 	NimStringDesc* result;
3585 	result = NIM_NIL;
3586 	{
3587 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ** sym;
3588 		NI i;
3589 		sym = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ**)0;
3590 		i = ((NI) 0);
3591 		{
3592 			while (1) {
3593 				if (!(i < symbolsLen_0)) goto LA3;
3594 				sym = &symbols[i];
3595 				{
3596 					if (!(((NI) 0) < (result ? result->Sup.len : 0))) goto LA6_;
3597 					result = resizeString(result, 2);
3598 appendString(result, ((NimStringDesc*) &TM__uRgrUHgaDgkYkoMPsaodqw_22));
3599 				}
3600 				LA6_: ;
3601 				result = resizeString(result, ((*(*(*sym)).name).s ? (*(*(*sym)).name).s->Sup.len : 0) + 0);
3602 appendString(result, (*(*(*sym)).name).s);
3603 				i += ((NI) 1);
3604 			} LA3: ;
3605 		}
3606 	}
3607 	return result;
3608 }
N_NIMCALL(void,symTabReplaceRaw__astalgo_3277)3609 N_LIB_PRIVATE N_NIMCALL(void, symTabReplaceRaw__astalgo_3277)(tySequence__eHqUwlHGGaPw0TDPDeL79cQ** data, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prevSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym) {
3610 	NI h;
3611 	NI T1_;
3612 {	T1_ = (((*data) ? (*data)->Sup.len : 0)-1);
3613 	h = (NI)((*(*prevSym).name).h & T1_);
3614 	{
3615 		while (1) {
3616 			NI T8_;
3617 			if (!!(((*data)->data[h] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
3618 			{
3619 				if (!((*data)->data[h] == prevSym)) goto LA6_;
3620 				asgnRef((void**) (&(*data)->data[h]), newSym);
3621 				goto BeforeRet_;
3622 			}
3623 			LA6_: ;
3624 			T8_ = (((*data) ? (*data)->Sup.len : 0)-1);
3625 			h = nextTry__astalgo_90(h, T8_);
3626 		} LA3: ;
3627 	}
3628 	}BeforeRet_: ;
3629 }
N_NIMCALL(void,symTabReplace__astalgo_3302)3630 N_LIB_PRIVATE N_NIMCALL(void, symTabReplace__astalgo_3302)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* prevSym, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* newSym) {
3631 	symTabReplaceRaw__astalgo_3277((&(*t).data), prevSym, newSym);
3632 }
N_NIMCALL(NIM_BOOL,isDiscriminantField__astalgo_4335)3633 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDiscriminantField__astalgo_4335)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3634 	NIM_BOOL result;
3635 	result = (NIM_BOOL)0;
3636 	{
3637 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA3_;
3638 		result = (((*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0);
3639 	}
3640 	goto LA1_;
3641 	LA3_: ;
3642 	{
3643 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA6_;
3644 		result = (((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 20))&63U)))!=0);
3645 	}
3646 	goto LA1_;
3647 	LA6_: ;
3648 	{
3649 		result = NIM_FALSE;
3650 	}
3651 	LA1_: ;
3652 	return result;
3653 }
N_NIMCALL(NIM_BOOL,strTableContains__astalgo_3233)3654 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, strTableContains__astalgo_3233)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA t, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* n) {
3655 	NIM_BOOL result;
3656 	NI h;
3657 	NI T1_;
3658 {	result = (NIM_BOOL)0;
3659 	T1_ = ((t.data ? t.data->Sup.len : 0)-1);
3660 	h = (NI)((*(*n).name).h & T1_);
3661 	{
3662 		while (1) {
3663 			NI T8_;
3664 			if (!!((t.data->data[h] == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3;
3665 			{
3666 				if (!(t.data->data[h] == n)) goto LA6_;
3667 				result = NIM_TRUE;
3668 				goto BeforeRet_;
3669 			}
3670 			LA6_: ;
3671 			T8_ = ((t.data ? t.data->Sup.len : 0)-1);
3672 			h = nextTry__astalgo_90(h, T8_);
3673 		} LA3: ;
3674 	}
3675 	result = NIM_FALSE;
3676 	}BeforeRet_: ;
3677 	return result;
3678 }
N_NIMCALL(void,compiler_astalgoDatInit000)3679 N_LIB_PRIVATE N_NIMCALL(void, compiler_astalgoDatInit000)(void) {
3680 static TNimNode* TM__uRgrUHgaDgkYkoMPsaodqw_2_3[3];
3681 static TNimNode TM__uRgrUHgaDgkYkoMPsaodqw_0[4];
3682 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.size = sizeof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g);
3683 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.align = NIM_ALIGNOF(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g);
3684 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.kind = 18;
3685 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.base = 0;
3686 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.flags = 1;
3687 TM__uRgrUHgaDgkYkoMPsaodqw_2_3[0] = &TM__uRgrUHgaDgkYkoMPsaodqw_0[1];
3688 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].kind = 1;
3689 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field0);
3690 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3691 TM__uRgrUHgaDgkYkoMPsaodqw_0[1].name = "Field0";
3692 TM__uRgrUHgaDgkYkoMPsaodqw_2_3[1] = &TM__uRgrUHgaDgkYkoMPsaodqw_0[2];
3693 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].kind = 1;
3694 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field1);
3695 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
3696 TM__uRgrUHgaDgkYkoMPsaodqw_0[2].name = "Field1";
3697 TM__uRgrUHgaDgkYkoMPsaodqw_2_3[2] = &TM__uRgrUHgaDgkYkoMPsaodqw_0[3];
3698 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].kind = 1;
3699 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].offset = offsetof(tyTuple__aGv2fk9ceddvdC01ZJC2Q2g, Field2);
3700 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
3701 TM__uRgrUHgaDgkYkoMPsaodqw_0[3].name = "Field2";
3702 TM__uRgrUHgaDgkYkoMPsaodqw_0[0].len = 3; TM__uRgrUHgaDgkYkoMPsaodqw_0[0].kind = 2; TM__uRgrUHgaDgkYkoMPsaodqw_0[0].sons = &TM__uRgrUHgaDgkYkoMPsaodqw_2_3[0];
3703 NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_.node = &TM__uRgrUHgaDgkYkoMPsaodqw_0[0];
3704 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.size = sizeof(tySequence__9chP3SzkaldXzawWQCDsqqg*);
3705 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.align = NIM_ALIGNOF(tySequence__9chP3SzkaldXzawWQCDsqqg*);
3706 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.kind = 24;
3707 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.base = (&NTIkeyvaluepair__aGv2fk9ceddvdC01ZJC2Q2g_);
3708 NTIkeyvaluepairseq__9chP3SzkaldXzawWQCDsqqg_.marker = Marker_tySequence__9chP3SzkaldXzawWQCDsqqg;
3709 }
3710 
3711