1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 64
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ;
22 typedef struct tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ;
23 typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ;
24 typedef struct TNimType TNimType;
25 typedef struct TNimNode TNimNode;
26 typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g;
27 typedef struct NimStringDesc NimStringDesc;
28 typedef struct TGenericSeq TGenericSeq;
29 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
30 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
31 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
32 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
33 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
34 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
35 typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag;
36 typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
37 typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
38 typedef struct Exception Exception;
39 typedef struct RootObj RootObj;
40 typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
41 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
42 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
43 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
44 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
45 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
46 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
47 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
48 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
49 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
50 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
51 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
52 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
53 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
54 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
55 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
56 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
57 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
58 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
59 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
60 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
61 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
62 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
63 typedef struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA;
64 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
65 typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
66 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
67 typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
68 typedef struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw;
69 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
70 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
71 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
72 typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA;
73 typedef struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA;
74 typedef struct tySequence__K8W16aeLg4OWxniQxtguMw tySequence__K8W16aeLg4OWxniQxtguMw;
75 typedef struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w;
76 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
77 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
78 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
79 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
80 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
81 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
82 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
83 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
84 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
85 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
86 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
87 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
88 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
89 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
90 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
91 typedef struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A;
92 typedef struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q tySequence__vhmj4KkIKPinmRXny9c2Q6Q;
93 typedef struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg;
94 typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
95 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
96 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
97 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
98 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
99 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
100 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
101 struct tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ {
102 tySequence__7s5HyddQ0f9bxMNILHrXwJQ* data;
103 NI counter;
104 };
105 struct tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ {
106 tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ comments;
107 NIM_BOOL useIc;
108 };
109 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
110 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
111 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
112 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
113 struct TNimType {
114 NI size;
115 NI align;
116 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
117 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
118 TNimType* base;
119 TNimNode* node;
120 void* finalizer;
121 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
122 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
123 };
124 struct TGenericSeq {
125 NI len;
126 NI reserved;
127 };
128 struct NimStringDesc {
129   TGenericSeq Sup;
130 NIM_CHAR data[SEQ_DECL_SIZE];
131 };
132 struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
133 NI Field0;
134 NI Field1;
135 NimStringDesc* Field2;
136 };
137 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
138 struct TNimNode {
139 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
140 NI offset;
141 TNimType* typ;
142 NCSTRING name;
143 NI len;
144 TNimNode** sons;
145 };
146 typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
147 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
148 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
149 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
150 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
151 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
152 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
153 NU16 line;
154 NI16 col;
155 NI32 fileIndex;
156 };
157 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
158 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
159 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
160 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
161 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
162 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
163 union{
164 struct {NI64 intVal;
165 } _kind_1;
166 struct {NF floatVal;
167 } _kind_2;
168 struct {NimStringDesc* strVal;
169 } _kind_3;
170 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
171 } _kind_4;
172 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
173 } _kind_5;
174 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
175 } _kind_6;
176 };
177 };
178 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
179 struct RootObj {
180 TNimType* m_type;
181 };
182 struct Exception {
183   RootObj Sup;
184 Exception* parent;
185 NCSTRING name;
186 NimStringDesc* message;
187 tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
188 Exception* up;
189 };
190 struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
191   Exception Sup;
192 };
193 struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
194   tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
195 };
196 struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag {
197   tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
198 };
199 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
200 NI refcount;
201 TNimType* typ;
202 };
203 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
204 void* bottom;
205 };
206 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
207 NI len;
208 NI cap;
209 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
210 };
211 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
212 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
213 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
214 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
215 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
216 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
217 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
218 };
219 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
220 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
221 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
222 NI key;
223 NI upperBound;
224 NI level;
225 };
226 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
227 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
228 NI Field1;
229 };
230 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
231 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
232 NI len;
233 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
234 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
235 };
236 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
237 NI minLargeObj;
238 NI maxLargeObj;
239 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
240 NU32 flBitmap;
241 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
242 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
243 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
244 NI currMem;
245 NI maxMem;
246 NI freeMem;
247 NI occ;
248 NI lastSize;
249 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
250 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
251 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
252 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
253 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
254 NIM_BOOL locked;
255 NIM_BOOL blockChunkSizeIncrease;
256 NI nextChunkSize;
257 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
258 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
259 };
260 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
261 NI stackScans;
262 NI cycleCollections;
263 NI maxThreshold;
264 NI maxStackSize;
265 NI maxStackCells;
266 NI cycleTableSize;
267 NI64 maxPause;
268 };
269 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
270 NI counter;
271 NI max;
272 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
273 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
274 };
275 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
276 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
277 NI cycleThreshold;
278 NI zctThreshold;
279 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
280 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
281 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
282 NI recGcLock;
283 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
284 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
285 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
286 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
287 NI gcThreadId;
288 };
289 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
290 NI32 module;
291 NI32 item;
292 };
293 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
294   RootObj Sup;
295 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
296 };
297 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
298 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
299 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
300 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
301 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
302 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
303 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
304 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
305 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
306 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
307 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
308 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
309 };
310 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
311   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
312 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
313 union{
314 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
315 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
316 } _kind_1;
317 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
318 NI bitsize;
319 NI alignment;
320 } _kind_2;
321 };
322 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
323 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
324 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
325 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
326 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
327 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
328 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
329 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
330 NI position;
331 NI offset;
332 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
333 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
334 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
335 };
336 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
337 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
338   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
339 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
340 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
341 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
342 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
343 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
344 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
345 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
346 NI64 size;
347 NI16 align;
348 NI16 paddingAtEnd;
349 NI16 lockLevel;
350 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
351 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
352 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
353 };
354 typedef NU8 tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
355 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
356 struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA {
357 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
358 NIM_BOOL generated;
359 NIM_BOOL isOverriden;
360 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* name;
361 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* path;
362 };
363 struct tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA {
364 NI counter;
365 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* data;
366 };
367 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
368 struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA {
369 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
370 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* concreteTypes;
371 NI compilesId;
372 };
373 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
374 NI32 module;
375 NI32 symId;
376 NI32 typeId_0;
377 NIM_BOOL sealed;
378 };
379 typedef NU8 tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g;
380 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
381 typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
382 struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
383 tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
384 };
385 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
386 NI id;
387 NimStringDesc* s;
388 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
389 NI h;
390 };
391 struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA {
392   RootObj Sup;
393 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* left;
394 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* right;
395 NI L;
396 NimStringDesc* data;
397 };
398 struct tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw {
399 NI depthLevel;
400 tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA symbols;
401 tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* parent;
402 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* allowPrivateAccess;
403 };
404 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
405 NI counter;
406 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
407 };
408 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
409 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
410 RootObj* val;
411 };
412 struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA {
413 NI a;
414 NI b;
415 };
416 struct tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA {
417 NI counter;
418 tySequence__K8W16aeLg4OWxniQxtguMw* data;
419 };
420 struct tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w {
421 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
422 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* val;
423 };
424 typedef NimStringDesc* tyArray__JXkBzVsE9bvmcpuZvrueLVg[5];
425 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
426 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
427 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
428 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
429 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
430 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
431 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
432 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
433 NI intSize;
434 NI floatSize;
435 NI ptrSize;
436 NimStringDesc* tnl;
437 };
438 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
439 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
440 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
441 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
442 NI counter;
443 };
444 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
445 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
446 NIM_BOOL trackPosAttached;
447 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
448 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
449 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
450 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
451 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
452 NI32 systemFileIdx;
453 };
454 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
455 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
456 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
457 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
458 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
459 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
460 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
461 NI counter;
462 };
463 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
464 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
465 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
466 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
467 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
468 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
469 NI Field0;
470 NI Field1;
471 NI Field2;
472 };
473 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
474 typedef struct {
475 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
476 void* ClE_0;
477 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
478 typedef struct {
479 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
480 void* ClE_0;
481 } tyProc__k2HFjxisIgDALbEUFojxaQ;
482 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
483 typedef struct {
484 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
485 void* ClE_0;
486 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
487 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
488 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
489 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
490 NI linesCompiled;
491 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
492 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
493 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
494 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
495 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
496 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
497 NimStringDesc* unitSep;
498 NI evalTemplateCounter;
499 NI evalMacroCounter;
500 NI8 exitcode;
501 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
502 NimStringDesc* cmdInput;
503 NIM_BOOL projectIsCmd;
504 NIM_BOOL implicitCmd;
505 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
506 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
507 NIM_BOOL hintProcessingDots;
508 NI verbosity;
509 NI numberOfProcessors;
510 NF lastCmdTime;
511 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
512 NI spellSuggestMax;
513 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
514 NimStringDesc* headerFile;
515 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
516 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
517 NimStringDesc* arguments;
518 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
519 NIM_BOOL oldNewlines;
520 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
521 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
522 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
523 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
524 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
525 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
526 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
527 NI mainPackageId;
528 NI errorCounter;
529 NI hintCounter;
530 NI warnCounter;
531 NI errorMax;
532 NI maxLoopIterationsVM;
533 NIM_BOOL isVmTrace;
534 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
535 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
536 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
537 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
538 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
539 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
540 NimStringDesc* outFile;
541 NimStringDesc* outDir;
542 NimStringDesc* jsonBuildFile;
543 NimStringDesc* prefixDir;
544 NimStringDesc* libpath;
545 NimStringDesc* nimcacheDir;
546 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
547 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
548 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
549 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
550 NimStringDesc* projectName;
551 NimStringDesc* projectPath;
552 NimStringDesc* projectFull;
553 NIM_BOOL projectIsStdin;
554 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
555 NI32 projectMainIdx;
556 NI32 projectMainIdx2;
557 NimStringDesc* command;
558 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
559 NimStringDesc* commandLine;
560 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
561 NIM_BOOL keepComments;
562 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
563 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
564 NimStringDesc* docSeeSrcUrl;
565 NimStringDesc* docRoot;
566 NimStringDesc* docCmd;
567 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
568 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
569 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
570 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
571 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
572 NimStringDesc* linkOptionsCmd;
573 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
574 NimStringDesc* linkOptions;
575 NimStringDesc* compileOptions;
576 NimStringDesc* cCompilerPath;
577 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
578 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
579 NI suggestVersion;
580 NI suggestMaxResults;
581 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
582 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
583 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
584 NimStringDesc* cppCustomNamespace;
585 NimStringDesc* nimMainPrefix;
586 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
587 };
588 typedef NU8 tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg;
589 typedef NU32 tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
590 typedef NU8 tyEnum_TSymKind__uwRDzlpaGW5WJzgBn4R8Eg;
591 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
592 struct tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A {
593 NI counter;
594 tySequence__vhmj4KkIKPinmRXny9c2Q6Q* data;
595 };
596 struct tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg {
597 NI h;
598 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* key;
599 NI val;
600 };
601 struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
602 NCSTRING procname;
603 NI line;
604 NCSTRING filename;
605 };
606 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
607 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
608 NimStringDesc* Field1;
609 };
610 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
611 NI Field0;
612 NimStringDesc* Field1;
613 NI32 Field2;
614 };
615 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
616 NimStringDesc* fullPath;
617 NimStringDesc* projPath;
618 NimStringDesc* shortName;
619 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
620 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
621 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
622 NimStringDesc* dirtyFile;
623 NimStringDesc* hash;
624 NIM_BOOL dirty;
625 };
626 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
627 NI Field0;
628 NimStringDesc* Field1;
629 };
630 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
631 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
632 NimStringDesc* nimname;
633 NimStringDesc* cname;
634 NimStringDesc* obj;
635 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
636 NimStringDesc* customArgs;
637 };
638 struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ {
639   TGenericSeq Sup;
640   tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE];
641 };
642 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
643   TGenericSeq Sup;
644   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
645 };
646 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
647   TGenericSeq Sup;
648   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
649 };
650 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
651   TGenericSeq Sup;
652   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
653 };
654 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
655   TGenericSeq Sup;
656   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
657 };
658 struct tySequence__K8W16aeLg4OWxniQxtguMw {
659   TGenericSeq Sup;
660   tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w data[SEQ_DECL_SIZE];
661 };
662 struct tySequence__vhmj4KkIKPinmRXny9c2Q6Q {
663   TGenericSeq Sup;
664   tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg data[SEQ_DECL_SIZE];
665 };
666 struct tySequence__uB9b75OUPRENsBAu4AnoePA {
667   TGenericSeq Sup;
668   tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
669 };
670 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
671   TGenericSeq Sup;
672   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
673 };
674 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
675   TGenericSeq Sup;
676   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
677 };
678 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
679   TGenericSeq Sup;
680   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
681 };
682 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
683   TGenericSeq Sup;
684   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
685 };
686 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
687   TGenericSeq Sup;
688   NimStringDesc* data[SEQ_DECL_SIZE];
689 };
690 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
691   TGenericSeq Sup;
692   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
693 };
694 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
695 static N_NIMCALL(void, Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ)(void* p, NI op);
696 static N_NIMCALL(void, TM__EnH1I9cGkGYbf9a1NwhuXDPg_5)(void);
697 N_LIB_PRIVATE N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
698 N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, X5BX5D___ast_1054)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key);
699 static N_INLINE(NI, rawGet__ast_1061)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI* hc);
700 static N_INLINE(NI, hash__pureZhashes_128)(NI x);
701 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x);
702 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b);
703 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
704 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
705 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) __attribute__((noreturn));
706 N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
707 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
708 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
709 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
710 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
711 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
712 static N_INLINE(void, asgnRef)(void** dest, void* src);
713 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
714 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
715 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr);
716 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
717 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
718 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
719 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
720 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5273)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
721 N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
722 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
723 static N_NIMCALL(void, Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A)(void* p, NI op);
724 static N_NIMCALL(void, Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw)(void* p, NI op);
725 static N_NIMCALL(void, Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op);
726 static N_NIMCALL(void, Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op);
727 static N_NIMCALL(void, Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)(void* p, NI op);
728 static N_NIMCALL(void, Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA)(void* p, NI op);
729 static N_NIMCALL(void, Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ)(void* p, NI op);
730 static N_NIMCALL(void, Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op);
731 static N_NIMCALL(void, Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ)(void* p, NI op);
732 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
733 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
734 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___ast_1409)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key, NimStringDesc* val);
735 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
736 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
737 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
738 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
739 static N_INLINE(NIM_BOOL, mustRehash__ast_1582)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t);
740 N_LIB_PRIVATE N_NIMCALL(void, enlarge__ast_1735)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t);
741 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__ast_2039)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, tySequence__7s5HyddQ0f9bxMNILHrXwJQ** data, NI key, NimStringDesc* val, NI hc, NI h);
742 static N_INLINE(NI, rawGetKnownHC__ast_2208)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI hc);
743 N_LIB_PRIVATE N_NIMCALL(void, del__ast_2493)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key);
744 static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_28)(NI hcode);
745 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
746 static N_INLINE(void, nimZeroMem)(void* p, NI size);
747 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
748 N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
749 N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
750 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
751 static N_INLINE(void, nimGCunrefRC1)(void* p);
752 N_LIB_PRIVATE N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
753 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, at___ast_3400)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a, NI aLen_0);
754 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg**, X5BX5D___ast_3747)(tyObject_TType__facALICuu8zUj0hjvbTLFg** s, NI sLen_0, NI i);
755 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___ast_4836)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i);
756 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
757 static N_INLINE(NI, hash__ast_780)(NI32 x);
758 static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val);
759 static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h);
760 N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4088)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x);
761 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getnimblePkg__ast_3059)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a);
762 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
763 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_556)(NU64 arg);
764 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__int495056_725)(NI64 arg);
765 N_LIB_PRIVATE N_NOINLINE(void, raiseRecoverableError__lineinfos_258)(NimStringDesc* msg);
766 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a);
767 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
768 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
769 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
770 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options);
771 N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
772 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
773 N_LIB_PRIVATE N_NIMCALL(void, assignType__ast_3976)(tyObject_TType__facALICuu8zUj0hjvbTLFg* dest, tyObject_TType__facALICuu8zUj0hjvbTLFg* src);
774 N_LIB_PRIVATE N_NIMCALL(void, mergeLoc__ast_3910)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b);
775 N_LIB_PRIVATE N_NIMCALL(void, newSons__ast_4010)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, NI length);
776 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
777 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
778 static N_NIMCALL(void, Marker_tyRef__N89ckikRqMir57209a3tEeqw)(void* p, NI op);
779 static N_NIMCALL(void, Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ)(void* p, NI op);
780 static N_NIMCALL(void, Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op);
781 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner);
782 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_3495)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
783 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
784 static N_INLINE(NIM_BOOL, isGCedMem__ast_4203)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
785 N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_4219)(tyObject_TType__facALICuu8zUj0hjvbTLFg* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* elem, NIM_BOOL propagateHasAsgn);
786 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
787 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__ast_4956)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
788 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5161)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind);
789 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
790 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x);
791 N_NIMCALL(NimStringDesc*, mnewString)(NI len);
792 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b);
793 N_LIB_PRIVATE N_NIMCALL(NIM_CHAR, nsuToLowerAsciiChar)(NIM_CHAR c);
794 N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
795 static N_NIMCALL(void, Marker_tySequence__K8W16aeLg4OWxniQxtguMw)(void* p, NI op);
796 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn);
797 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
798 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
799 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
800 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3783)(NI64 intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ);
801 N_LIB_PRIVATE N_NIMCALL(NI64, castToInt64__int495056_221)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
802 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
803 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
804 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
805 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
806 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
807 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
808 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5191)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind);
809 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__ast_4545)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds);
810 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__ast_4570)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind);
811 N_LIB_PRIVATE N_NIMCALL(void*, nimNewSeqOfCap)(TNimType* typ, NI cap);
812 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTreeWithoutNode__ast_4459)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* skippedNode);
813 N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_4096)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x);
814 static N_NIMCALL(void, Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op);
815 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
816 N_LIB_PRIVATE TNimType NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_;
817 N_LIB_PRIVATE TNimType NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_;
818 N_LIB_PRIVATE TNimType NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_;
819 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
820 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
821 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_;
822 extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
823 N_LIB_PRIVATE TNimType NTItsymkind__cNCW9acsSznmEccl1fgQwkw_;
824 N_LIB_PRIVATE TNimType NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_;
825 N_LIB_PRIVATE TNimType NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_;
826 N_LIB_PRIVATE TNimType NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_;
827 N_LIB_PRIVATE TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
828 extern TNimType NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_;
829 extern TNimType NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_;
830 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_21, "key not found: ", 15);
831 N_LIB_PRIVATE TNimType NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_;
832 extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
833 N_LIB_PRIVATE TNimType NTItidobj__KUwfjfUQEwGHguQbTcXu7w_;
834 N_LIB_PRIVATE TNimType NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_;
835 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
836 N_LIB_PRIVATE TNimType NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_;
837 TNimNode* NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[27];
838 N_LIB_PRIVATE TNimType NTItnode__bROa11lyF5vxEN9aYNbHmhw_;
839 N_LIB_PRIVATE TNimType NTIttype__facALICuu8zUj0hjvbTLFg_;
840 N_LIB_PRIVATE TNimType NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_;
841 N_LIB_PRIVATE TNimType NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_;
842 N_LIB_PRIVATE TNimType NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_;
843 extern TNimType NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_;
844 extern TNimType NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_;
845 N_LIB_PRIVATE TNimType NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_;
846 N_LIB_PRIVATE TNimType NTItlockind__O7PRFZKuiBBWbku09cayVBg_;
847 N_LIB_PRIVATE TNimType NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_;
848 N_LIB_PRIVATE TNimType NTItlocflag__o2bqJgR4ceIupnUSpxiudA_;
849 N_LIB_PRIVATE TNimType NTItlocflags__yChkHmjOkttAUPxHrKvWAA_;
850 extern TNimType NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_;
851 N_LIB_PRIVATE TNimType NTIptype__qt2Wh0elFEz5fH0l7yusLw_;
852 extern TNimType NTItlineinfo__WGx4rAexNXnczy1Avn646Q_;
853 N_LIB_PRIVATE TNimType NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_;
854 TNimNode* NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[166];
855 extern TNimType NTIfloat__w9bl9a1ul9ctRJWiMl9cNnIMvg_;
856 extern TNimType NTIpident__EiGmNYVHiKeimIyQkW82mg_;
857 N_LIB_PRIVATE TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
858 N_LIB_PRIVATE TNimType NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_;
859 N_LIB_PRIVATE TNimType NTItmagic__shZhZOdbVC5nnFvcXQAImg_;
860 N_LIB_PRIVATE TNimType NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_;
861 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
862 N_LIB_PRIVATE TNimType NTItlib__NBMxlJ6g3utqUlplqTTHkA_;
863 N_LIB_PRIVATE TNimType NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_;
864 N_LIB_PRIVATE TNimType NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_;
865 N_LIB_PRIVATE TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
866 N_LIB_PRIVATE TNimType NTItstrtable__f07aOS3dr28kGa5wcE29aFA_;
867 N_LIB_PRIVATE TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
868 N_LIB_PRIVATE TNimType NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_;
869 N_LIB_PRIVATE TNimType NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_;
870 N_LIB_PRIVATE TNimType NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_;
871 N_LIB_PRIVATE TNimType NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_;
872 N_LIB_PRIVATE TNimType NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_;
873 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
874 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_57, "cannot extract number from invalid AST node", 43);
875 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg PersistentNodeFlags__ast_3015 = 8054542;
876 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_58, "<unspecified>", 13);
877 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_59, "<unknown>", 9);
878 N_LIB_PRIVATE TNimType NTItscope__1cQRXW6aAknk7ywAwjH3nw_;
879 N_LIB_PRIVATE TNimType NTIpscope__N89ckikRqMir57209a3tEeqw_;
880 N_LIB_PRIVATE TNimType NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_;
881 N_LIB_PRIVATE TNimType NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_;
882 N_LIB_PRIVATE TNimType NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_;
883 extern TNimType NTIrootref__0vJvi4uHbxjbxlkkX7P1EA_;
884 N_LIB_PRIVATE TNimType NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_;
885 N_LIB_PRIVATE TNimType NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_;
886 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_63 = {
887 0x10, 0x08, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00,
888 0x00}
889 ;
890 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag abstractInst__ast_355 = {
891 0x10, 0xa9, 0x00, 0x00, 0x00, 0x60, 0x80, 0x00,
892 0x00}
893 ;
894 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_64 = {
895 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
896 0x00}
897 ;
898 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_65, "ast.nim(1449, 18) `false` ", 26);
899 N_LIB_PRIVATE TNimType NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_;
900 N_LIB_PRIVATE TNimType NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_;
901 N_LIB_PRIVATE TNimType NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_;
902 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_68, "=destroy", 8);
903 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_69, "=copy", 5);
904 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_70, "=sink", 5);
905 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_71, "=trace", 6);
906 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_72, "=deepcopy", 9);
907 N_LIB_PRIVATE NIM_CONST tyArray__JXkBzVsE9bvmcpuZvrueLVg AttachedOpToStr__ast_3848 = {((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_68),
908 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_69),
909 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_70),
910 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_71),
911 ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_72)}
912 ;
913 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_73, "cannot extract string from invalid AST node", 43);
914 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_74, "as", 2);
915 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_75 = {
916 0x10, 0x28, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
917 0x00}
918 ;
919 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__EnH1I9cGkGYbf9a1NwhuXDPg_76 = {
920 0x10, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
921 0x00}
922 ;
923 STRING_LITERAL(TM__EnH1I9cGkGYbf9a1NwhuXDPg_77, "runnableExamples", 16);
924 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw OverloadableSyms__ast_3007 = 1568832;
925 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw routineKinds__ast_467 = 520192;
926 N_LIB_PRIVATE NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw nkLiterals__ast_3029 = {
927 0xe0, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
928 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
929 0x00, 0x00, 0x00, 0x00, 0x00}
930 ;
931 N_LIB_PRIVATE TNimType NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_;
932 N_LIB_PRIVATE TNimType NTItnodepair__EZfI4tFqtDSTQys2UInNjg_;
933 N_LIB_PRIVATE TNimType NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_;
934 N_LIB_PRIVATE tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw eqTypeFlags__ast_479 = 1212546;
935 N_LIB_PRIVATE tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ gconfig__ast_981;
936 N_LIB_PRIVATE NIM_BOOL ggDebug__ast_3175;
937 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5226;
N_NIMCALL(void,Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ)938 static N_NIMCALL(void, Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ)(void* p, NI op) {
939 	tySequence__7s5HyddQ0f9bxMNILHrXwJQ* a;
940 	NI T1_;
941 	a = (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*)p;
942 	T1_ = (NI)0;
943 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
944 	nimGCvisit((void*)a->data[T1_].Field2, op);
945 	}
946 }
N_NIMCALL(void,TM__EnH1I9cGkGYbf9a1NwhuXDPg_5)947 static N_NIMCALL(void, TM__EnH1I9cGkGYbf9a1NwhuXDPg_5)(void) {
948 	nimGCvisit((void*)gconfig__ast_981.comments.data, 0);
949 }
N_INLINE(NU64,hiXorLo__pureZhashes_79)950 static N_INLINE(NU64, hiXorLo__pureZhashes_79)(NU64 a, NU64 b) {
951 	NU64 result;
952 	result = (NU64)0;
953 	__uint128_t r = a; r *= b; result = (r >> 64) ^ r;
954 	return result;
955 }
N_INLINE(NI,hashWangYi1__pureZhashes_136)956 static N_INLINE(NI, hashWangYi1__pureZhashes_136)(NU64 x) {
957 	NI result;
958 	NU64 T1_;
959 	NU64 T2_;
960 	result = (NI)0;
961 	T1_ = (NU64)0;
962 	T1_ = hiXorLo__pureZhashes_79(11562461410679940143ULL, (NU64)(x ^ 16646288086500911323ULL));
963 	T2_ = (NU64)0;
964 	T2_ = hiXorLo__pureZhashes_79(T1_, 16952864883938283885ULL);
965 	result = ((NI) (T2_));
966 	return result;
967 }
N_INLINE(NI,hash__pureZhashes_128)968 static N_INLINE(NI, hash__pureZhashes_128)(NI x) {
969 	NI result;
970 	result = (NI)0;
971 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
972 	return result;
973 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)974 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
975 	NIM_BOOL result;
976 	result = (NIM_BOOL)0;
977 	result = !((hcode == ((NI) 0)));
978 	return result;
979 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)980 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
981 	NI result;
982 	result = (NI)0;
983 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
984 	return result;
985 }
N_INLINE(NI,rawGet__ast_1061)986 static N_INLINE(NI, rawGet__ast_1061)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI* hc) {
987 	NI result;
988 	NI h;
989 	NI T10_;
990 {	result = (NI)0;
991 	(*hc) = hash__pureZhashes_128(key);
992 	{
993 		if (!((*hc) == ((NI) 0))) goto LA3_;
994 		(*hc) = ((NI) 314159265);
995 	}
996 	LA3_: ;
997 	{
998 		NI T7_;
999 		T7_ = (t.data ? t.data->Sup.len : 0);
1000 		if (!(T7_ == ((NI) 0))) goto LA8_;
1001 		result = ((NI) -1);
1002 		goto BeforeRet_;
1003 	}
1004 	LA8_: ;
1005 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1006 	h = (NI)((*hc) & T10_);
1007 	{
1008 		while (1) {
1009 			NIM_BOOL T13_;
1010 			NI T20_;
1011 			T13_ = (NIM_BOOL)0;
1012 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1013 			if (!T13_) goto LA12;
1014 			{
1015 				NIM_BOOL T16_;
1016 				T16_ = (NIM_BOOL)0;
1017 				T16_ = (t.data->data[h].Field0 == (*hc));
1018 				if (!(T16_)) goto LA17_;
1019 				T16_ = (t.data->data[h].Field1 == key);
1020 				LA17_: ;
1021 				if (!T16_) goto LA18_;
1022 				result = h;
1023 				goto BeforeRet_;
1024 			}
1025 			LA18_: ;
1026 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1027 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1028 		} LA12: ;
1029 	}
1030 	result = (NI)(((NI) -1) - h);
1031 	}BeforeRet_: ;
1032 	return result;
1033 }
N_INLINE(void,nimCopyMem)1034 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1035 	void* T1_;
1036 	T1_ = (void*)0;
1037 	T1_ = memcpy(dest, source, ((size_t) (size)));
1038 }
N_INLINE(void,copyMem__system_1727)1039 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1040 	nimCopyMem(dest, source, size);
1041 }
N_INLINE(void,appendString)1042 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1043 	{
1044 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1045 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1046 		(*dest).Sup.len += (*src).Sup.len;
1047 	}
1048 	LA3_: ;
1049 }
N_INLINE(NI,pluspercent___system_696)1050 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1051 	NI result;
1052 	result = (NI)0;
1053 	result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
1054 	return result;
1055 }
N_INLINE(void,incRef__system_5317)1056 static N_INLINE(void, incRef__system_5317)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1057 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1058 }
N_INLINE(NI,minuspercent___system_716)1059 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1060 	NI result;
1061 	result = (NI)0;
1062 	result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
1063 	return result;
1064 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5279)1065 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5279)(void* usr) {
1066 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1067 	NI T1_;
1068 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1069 	T1_ = (NI)0;
1070 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
1071 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1072 	return result;
1073 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1074 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1075 	NIM_BOOL result;
1076 	result = (NIM_BOOL)0;
1077 	result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
1078 	return result;
1079 }
N_INLINE(void,rtlAddZCT__system_5322)1080 static N_INLINE(void, rtlAddZCT__system_5322)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1081 	addZCT__system_5273((&gch__system_5226.zct), c);
1082 }
N_INLINE(void,decRef__system_5324)1083 static N_INLINE(void, decRef__system_5324)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1084 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1085 	{
1086 		NIM_BOOL T3_;
1087 		T3_ = (NIM_BOOL)0;
1088 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1089 		if (!T3_) goto LA4_;
1090 		rtlAddZCT__system_5322(c);
1091 	}
1092 	LA4_: ;
1093 }
N_INLINE(void,asgnRef)1094 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1095 	{
1096 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1097 		if (!!((src == NIM_NIL))) goto LA3_;
1098 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1099 		T5_ = usrToCell__system_5279(src);
1100 		incRef__system_5317(T5_);
1101 	}
1102 	LA3_: ;
1103 	{
1104 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1105 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1106 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1107 		T10_ = usrToCell__system_5279((*dest));
1108 		decRef__system_5324(T10_);
1109 	}
1110 	LA8_: ;
1111 	(*dest) = src;
1112 }
N_NOINLINE(void,raiseKeyError__ast_1357)1113 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__ast_1357)(NI key) {
1114 	tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T1_;
1115 	NimStringDesc* T2_;
1116 	NimStringDesc* T3_;
1117 	T1_ = NIM_NIL;
1118 	T1_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag));
1119 	(*T1_).Sup.Sup.Sup.Sup.m_type = (&NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_);
1120 	(*T1_).Sup.Sup.Sup.name = "KeyError";
1121 	T2_ = NIM_NIL;
1122 	T3_ = NIM_NIL;
1123 	T3_ = dollar___systemZdollars_3(key);
1124 	T2_ = rawNewString((T3_ ? T3_->Sup.len : 0) + 15);
1125 appendString(T2_, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_21));
1126 appendString(T2_, T3_);
1127 	asgnRef((void**) (&(*T1_).Sup.Sup.Sup.message), T2_);
1128 	asgnRef((void**) (&(*T1_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
1129 	raiseExceptionEx((Exception*)T1_, "KeyError", "raiseKeyError", "tables.nim", 234);
1130 }
N_NIMCALL(NimStringDesc **,X5BX5D___ast_1054)1131 N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, X5BX5D___ast_1054)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key) {
1132 	NimStringDesc** result;
1133 	NI hcX60gensym22_;
1134 	NI indexX60gensym22_;
1135 	result = (NimStringDesc**)0;
1136 	hcX60gensym22_ = (NI)0;
1137 	indexX60gensym22_ = rawGet__ast_1061((*t), key, (&hcX60gensym22_));
1138 	{
1139 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
1140 		result = (&(*t).data->data[indexX60gensym22_].Field2);
1141 	}
1142 	goto LA1_;
1143 	LA3_: ;
1144 	{
1145 		raiseKeyError__ast_1357(key);
1146 	}
1147 	LA1_: ;
1148 	return result;
1149 }
N_NIMCALL(NimStringDesc *,comment__ast_993)1150 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1151 	NimStringDesc* result;
1152 	result = NIM_NIL;
1153 	{
1154 		NIM_BOOL T3_;
1155 		NimStringDesc** T7_;
1156 		T3_ = (NIM_BOOL)0;
1157 		T3_ = (((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23))&31U)))!=0);
1158 		if (!(T3_)) goto LA4_;
1159 		T3_ = !(gconfig__ast_981.useIc);
1160 		LA4_: ;
1161 		if (!T3_) goto LA5_;
1162 		T7_ = (NimStringDesc**)0;
1163 		T7_ = X5BX5D___ast_1054((&gconfig__ast_981.comments), ((NI) (n)));
1164 		result = copyString((*T7_));
1165 	}
1166 	LA5_: ;
1167 	return result;
1168 }
N_NIMCALL(void,setUseIc__ast_991)1169 N_LIB_PRIVATE N_NIMCALL(void, setUseIc__ast_991)(NIM_BOOL useIc) {
1170 	gconfig__ast_981.useIc = useIc;
1171 }
N_NIMCALL(void,Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A)1172 static N_NIMCALL(void, Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A)(void* p, NI op) {
1173 	tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* a;
1174 	NI T1_;
1175 	a = (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*)p;
1176 	T1_ = (NI)0;
1177 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1178 	nimGCvisit((void*)a->data[T1_], op);
1179 	}
1180 }
N_NIMCALL(void,Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw)1181 static N_NIMCALL(void, Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw)(void* p, NI op) {
1182 	tyObject_TType__facALICuu8zUj0hjvbTLFg* a;
1183 	a = (tyObject_TType__facALICuu8zUj0hjvbTLFg*)p;
1184 	nimGCvisit((void*)(*a).sons, op);
1185 	nimGCvisit((void*)(*a).n, op);
1186 	nimGCvisit((void*)(*a).owner, op);
1187 	nimGCvisit((void*)(*a).sym, op);
1188 	nimGCvisit((void*)(*a).loc.lode, op);
1189 	nimGCvisit((void*)(*a).loc.r, op);
1190 	nimGCvisit((void*)(*a).typeInst, op);
1191 }
N_NIMCALL(void,Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)1192 static N_NIMCALL(void, Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ)(void* p, NI op) {
1193 	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* a;
1194 	NI T1_;
1195 	a = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)p;
1196 	T1_ = (NI)0;
1197 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1198 	nimGCvisit((void*)a->data[T1_], op);
1199 	}
1200 }
N_NIMCALL(void,Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)1201 static N_NIMCALL(void, Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q)(void* p, NI op) {
1202 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
1203 	a = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)p;
1204 	nimGCvisit((void*)(*a).typ, op);
1205 	switch ((*a).kind) {
1206 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1207 	break;
1208 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
1209 	break;
1210 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1211 	nimGCvisit((void*)(*a)._kind_3.strVal, op);
1212 	break;
1213 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1214 	nimGCvisit((void*)(*a)._kind_4.sym, op);
1215 	break;
1216 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1217 	nimGCvisit((void*)(*a)._kind_5.ident, op);
1218 	break;
1219 	default:
1220 	nimGCvisit((void*)(*a)._kind_6.sons, op);
1221 	break;
1222 	}
1223 }
N_NIMCALL(void,Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)1224 static N_NIMCALL(void, Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg)(void* p, NI op) {
1225 	tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* a;
1226 	a = (tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*)p;
1227 	nimGCvisit((void*)(*a).name, op);
1228 	nimGCvisit((void*)(*a).path, op);
1229 }
N_NIMCALL(void,Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA)1230 static N_NIMCALL(void, Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA)(void* p, NI op) {
1231 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a;
1232 	a = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*)p;
1233 	switch ((*a).kind) {
1234 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12) ... ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18):
1235 	nimGCvisit((void*)(*a)._kind_1.gcUnsafetyReason, op);
1236 	nimGCvisit((void*)(*a)._kind_1.transformedBody, op);
1237 	break;
1238 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9):
1239 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 8):
1240 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19):
1241 	case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 21):
1242 	nimGCvisit((void*)(*a)._kind_2.guard, op);
1243 	break;
1244 	default:
1245 	break;
1246 	}
1247 	nimGCvisit((void*)(*a).typ, op);
1248 	nimGCvisit((void*)(*a).name, op);
1249 	nimGCvisit((void*)(*a).owner, op);
1250 	nimGCvisit((void*)(*a).ast, op);
1251 	nimGCvisit((void*)(*a).loc.lode, op);
1252 	nimGCvisit((void*)(*a).loc.r, op);
1253 	nimGCvisit((void*)(*a).annex, op);
1254 	nimGCvisit((void*)(*a).constraint, op);
1255 }
N_NIMCALL(void,Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ)1256 static N_NIMCALL(void, Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ)(void* p, NI op) {
1257 	tySequence__eHqUwlHGGaPw0TDPDeL79cQ* a;
1258 	NI T1_;
1259 	a = (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*)p;
1260 	T1_ = (NI)0;
1261 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1262 	nimGCvisit((void*)a->data[T1_], op);
1263 	}
1264 }
N_NIMCALL(void,Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)1265 static N_NIMCALL(void, Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ)(void* p, NI op) {
1266 	tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* a;
1267 	a = (tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*)p;
1268 	nimGCvisit((void*)(*a).sym, op);
1269 	nimGCvisit((void*)(*a).concreteTypes, op);
1270 }
N_NIMCALL(void,Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ)1271 static N_NIMCALL(void, Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ)(void* p, NI op) {
1272 	tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* a;
1273 	a = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*)p;
1274 }
N_NIMCALL(void,initStrTable__ast_4088)1275 N_LIB_PRIVATE N_NIMCALL(void, initStrTable__ast_4088)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* x) {
1276 	(*x).counter = ((NI) 0);
1277 	unsureAsgnRef((void**) (&(*x).data), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) newSeq((&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_), ((NI) 8)));
1278 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNode__ast_3332)1279 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNode__ast_3332)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) {
1280 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1281 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
1282 	result = NIM_NIL;
1283 	T1_ = NIM_NIL;
1284 	T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1285 	(*T1_).kind = kind;
1286 	(*T1_).info = unknownLineInfo__lineinfos_280;
1287 	result = T1_;
1288 	return result;
1289 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,newSym__ast_3445)1290 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, newSym__ast_3445)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) {
1291 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1292 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T1_;
1293 	result = NIM_NIL;
1294 	T1_ = NIM_NIL;
1295 	T1_ = (tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) newObj((&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
1296 	(*T1_).Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
1297 	asgnRef((void**) (&(*T1_).name), name);
1298 	(*T1_).kind = symKind;
1299 	(*T1_).flags = 0;
1300 	(*T1_).info = info;
1301 	(*T1_).Sup.itemId = id;
1302 	(*T1_).options = options;
1303 	asgnRef((void**) (&(*T1_).owner), owner);
1304 	(*T1_).offset = ((NI) -1);
1305 	result = T1_;
1306 	return result;
1307 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNodeI__ast_3356)1308 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
1309 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1310 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
1311 	result = NIM_NIL;
1312 	T1_ = NIM_NIL;
1313 	T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1314 	(*T1_).kind = kind;
1315 	(*T1_).info = info;
1316 	result = T1_;
1317 	return result;
1318 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1319 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1320 	NI result;
1321 	result = (NI)0;
1322 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1323 	return result;
1324 }
N_INLINE(void,nimGCunrefNoCycle)1325 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1326 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1327 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1328 	T1_ = usrToCell__system_5279(p);
1329 	decRef__system_5324(T1_);
1330 }
N_INLINE(NIM_BOOL,mustRehash__ast_1582)1331 static N_INLINE(NIM_BOOL, mustRehash__ast_1582)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t) {
1332 	NIM_BOOL result;
1333 	NIM_BOOL T1_;
1334 	NI T2_;
1335 	NI T4_;
1336 	result = (NIM_BOOL)0;
1337 	T1_ = (NIM_BOOL)0;
1338 	T2_ = (t.data ? t.data->Sup.len : 0);
1339 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1340 	if (T1_) goto LA3_;
1341 	T4_ = (t.data ? t.data->Sup.len : 0);
1342 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1343 	LA3_: ;
1344 	result = T1_;
1345 	return result;
1346 }
N_NIMCALL(void,rawInsert__ast_2039)1347 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__ast_2039)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, tySequence__7s5HyddQ0f9bxMNILHrXwJQ** data, NI key, NimStringDesc* val, NI hc, NI h) {
1348 	NimStringDesc* T1_;
1349 	(*data)->data[h].Field1 = key;
1350 	T1_ = NIM_NIL;
1351 	T1_ = (*data)->data[h].Field2; (*data)->data[h].Field2 = copyStringRC1(val);
1352 	if (T1_) nimGCunrefNoCycle(T1_);
1353 	(*data)->data[h].Field0 = hc;
1354 }
N_NIMCALL(void,enlarge__ast_1735)1355 N_LIB_PRIVATE N_NIMCALL(void, enlarge__ast_1735)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t) {
1356 	tySequence__7s5HyddQ0f9bxMNILHrXwJQ* n;
1357 	NI T1_;
1358 	tySequence__7s5HyddQ0f9bxMNILHrXwJQ* T2_;
1359 	n = NIM_NIL;
1360 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1361 	n = (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1362 	T2_ = NIM_NIL;
1363 	T2_ = (*t).data;
1364 	unsureAsgnRef((void**) (&(*t).data), n);
1365 	n = T2_;
1366 	{
1367 		NI i;
1368 		NI colontmp_;
1369 		NI T4_;
1370 		NI res;
1371 		i = (NI)0;
1372 		colontmp_ = (NI)0;
1373 		T4_ = ((n ? n->Sup.len : 0)-1);
1374 		colontmp_ = T4_;
1375 		res = ((NI) 0);
1376 		{
1377 			while (1) {
1378 				NI eh;
1379 				if (!(res <= colontmp_)) goto LA6;
1380 				i = res;
1381 				eh = n->data[i].Field0;
1382 				{
1383 					NIM_BOOL T9_;
1384 					NI j;
1385 					NI T12_;
1386 					NI T17_;
1387 					NimStringDesc* T18_;
1388 					T9_ = (NIM_BOOL)0;
1389 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1390 					if (!T9_) goto LA10_;
1391 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1392 					j = (NI)(eh & T12_);
1393 					{
1394 						while (1) {
1395 							NIM_BOOL T15_;
1396 							NI T16_;
1397 							T15_ = (NIM_BOOL)0;
1398 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1399 							if (!T15_) goto LA14;
1400 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1401 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1402 						} LA14: ;
1403 					}
1404 					T17_ = (NI)0;
1405 					T17_ = n->data[i].Field1;
1406 					n->data[i].Field1 = 0;
1407 					T18_ = NIM_NIL;
1408 					T18_ = n->data[i].Field2;
1409 					asgnRef((void**) (&n->data[i].Field2), NIM_NIL);
1410 					rawInsert__ast_2039(t, (&(*t).data), T17_, T18_, eh, j);
1411 				}
1412 				LA10_: ;
1413 				res += ((NI) 1);
1414 			} LA6: ;
1415 		}
1416 	}
1417 }
N_INLINE(NI,rawGetKnownHC__ast_2208)1418 static N_INLINE(NI, rawGetKnownHC__ast_2208)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ t, NI key, NI hc) {
1419 	NI result;
1420 	NI h;
1421 	NI T6_;
1422 {	result = (NI)0;
1423 	{
1424 		NI T3_;
1425 		T3_ = (t.data ? t.data->Sup.len : 0);
1426 		if (!(T3_ == ((NI) 0))) goto LA4_;
1427 		result = ((NI) -1);
1428 		goto BeforeRet_;
1429 	}
1430 	LA4_: ;
1431 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1432 	h = (NI)(hc & T6_);
1433 	{
1434 		while (1) {
1435 			NIM_BOOL T9_;
1436 			NI T16_;
1437 			T9_ = (NIM_BOOL)0;
1438 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1439 			if (!T9_) goto LA8;
1440 			{
1441 				NIM_BOOL T12_;
1442 				T12_ = (NIM_BOOL)0;
1443 				T12_ = (t.data->data[h].Field0 == hc);
1444 				if (!(T12_)) goto LA13_;
1445 				T12_ = (t.data->data[h].Field1 == key);
1446 				LA13_: ;
1447 				if (!T12_) goto LA14_;
1448 				result = h;
1449 				goto BeforeRet_;
1450 			}
1451 			LA14_: ;
1452 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1453 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
1454 		} LA8: ;
1455 	}
1456 	result = (NI)(((NI) -1) - h);
1457 	}BeforeRet_: ;
1458 	return result;
1459 }
N_NIMCALL(void,X5BX5Deq___ast_1409)1460 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___ast_1409)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key, NimStringDesc* val) {
1461 	NI hc;
1462 	NI index;
1463 	{
1464 		NI T3_;
1465 		NI correctSizeX60gensym8_;
1466 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1467 		if (!(T3_ == ((NI) 0))) goto LA4_;
1468 		correctSizeX60gensym8_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1469 		(*t).counter = ((NI) 0);
1470 		unsureAsgnRef((void**) (&(*t).data), (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (correctSizeX60gensym8_))));
1471 	}
1472 	LA4_: ;
1473 	hc = (NI)0;
1474 	index = rawGet__ast_1061((*t), key, (&hc));
1475 	{
1476 		NimStringDesc* T10_;
1477 		if (!(((NI) 0) <= index)) goto LA8_;
1478 		T10_ = NIM_NIL;
1479 		T10_ = (*t).data->data[index].Field2; (*t).data->data[index].Field2 = copyStringRC1(val);
1480 		if (T10_) nimGCunrefNoCycle(T10_);
1481 	}
1482 	goto LA6_;
1483 	LA8_: ;
1484 	{
1485 		{
1486 			NI T14_;
1487 			NI correctSizeX60gensym11_;
1488 			T14_ = ((*t).data ? (*t).data->Sup.len : 0);
1489 			if (!(T14_ == ((NI) 0))) goto LA15_;
1490 			correctSizeX60gensym11_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1491 			(*t).counter = ((NI) 0);
1492 			unsureAsgnRef((void**) (&(*t).data), (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (correctSizeX60gensym11_))));
1493 		}
1494 		LA15_: ;
1495 		{
1496 			NIM_BOOL T19_;
1497 			T19_ = (NIM_BOOL)0;
1498 			T19_ = mustRehash__ast_1582((*t));
1499 			if (!T19_) goto LA20_;
1500 			enlarge__ast_1735(t);
1501 			index = rawGetKnownHC__ast_2208((*t), key, hc);
1502 		}
1503 		LA20_: ;
1504 		index = (NI)(((NI) -1) - index);
1505 		rawInsert__ast_2039(t, (&(*t).data), key, val, hc, index);
1506 		(*t).counter += ((NI) 1);
1507 	}
1508 	LA6_: ;
1509 }
N_INLINE(NIM_BOOL,isEmpty__pureZcollectionsZtables_28)1510 static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZtables_28)(NI hcode) {
1511 	NIM_BOOL result;
1512 	result = (NIM_BOOL)0;
1513 	result = (hcode == ((NI) 0));
1514 	return result;
1515 }
N_NIMCALL(void,del__ast_2493)1516 N_LIB_PRIVATE N_NIMCALL(void, del__ast_2493)(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ* t, NI key) {
1517 	NI hc;
1518 	NI i;
1519 	NI mskX60gensym36_;
1520 	NI T1_;
1521 	hc = (NI)0;
1522 	i = rawGet__ast_1061((*t), key, (&hc));
1523 	T1_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1524 	mskX60gensym36_ = T1_;
1525 	{
1526 		if (!(((NI) 0) <= i)) goto LA4_;
1527 		(*t).counter -= ((NI) 1);
1528 		{
1529 			{
1530 				while (1) {
1531 					NI jX60gensym36_;
1532 					NI rX60gensym36_;
1533 					jX60gensym36_ = i;
1534 					rX60gensym36_ = jX60gensym36_;
1535 					(*t).data->data[i].Field0 = ((NI) 0);
1536 					(*t).data->data[i].Field1 = 0;
1537 					asgnRef((void**) (&(*t).data->data[i].Field2), NIM_NIL);
1538 					{
1539 						while (1) {
1540 							i = (NI)((NI)(i + ((NI) 1)) & mskX60gensym36_);
1541 							{
1542 								NIM_BOOL T13_;
1543 								T13_ = (NIM_BOOL)0;
1544 								T13_ = isEmpty__pureZcollectionsZtables_28((*t).data->data[i].Field0);
1545 								if (!T13_) goto LA14_;
1546 								goto LA6;
1547 							}
1548 							LA14_: ;
1549 							rX60gensym36_ = (NI)((*t).data->data[i].Field0 & mskX60gensym36_);
1550 							{
1551 								NIM_BOOL T18_;
1552 								NIM_BOOL T19_;
1553 								NIM_BOOL T20_;
1554 								NIM_BOOL T23_;
1555 								NIM_BOOL T26_;
1556 								T18_ = (NIM_BOOL)0;
1557 								T19_ = (NIM_BOOL)0;
1558 								T20_ = (NIM_BOOL)0;
1559 								T20_ = (rX60gensym36_ <= i);
1560 								if (!(T20_)) goto LA21_;
1561 								T20_ = (jX60gensym36_ < rX60gensym36_);
1562 								LA21_: ;
1563 								T19_ = T20_;
1564 								if (T19_) goto LA22_;
1565 								T23_ = (NIM_BOOL)0;
1566 								T23_ = (jX60gensym36_ < rX60gensym36_);
1567 								if (!(T23_)) goto LA24_;
1568 								T23_ = (i < jX60gensym36_);
1569 								LA24_: ;
1570 								T19_ = T23_;
1571 								LA22_: ;
1572 								T18_ = T19_;
1573 								if (T18_) goto LA25_;
1574 								T26_ = (NIM_BOOL)0;
1575 								T26_ = (i < jX60gensym36_);
1576 								if (!(T26_)) goto LA27_;
1577 								T26_ = (rX60gensym36_ <= i);
1578 								LA27_: ;
1579 								T18_ = T26_;
1580 								LA25_: ;
1581 								if (!!(T18_)) goto LA28_;
1582 								goto LA9;
1583 							}
1584 							LA28_: ;
1585 						}
1586 					} LA9: ;
1587 					(*t).data->data[jX60gensym36_].Field0 = (*t).data->data[i].Field0;
1588 					(*t).data->data[jX60gensym36_].Field1 = (*t).data->data[i].Field1;
1589 					asgnRef((void**) (&(*t).data->data[jX60gensym36_].Field2), (*t).data->data[i].Field2);
1590 					(*t).data->data[i].Field0 = 0;
1591 					(*t).data->data[i].Field1 = 0;
1592 					unsureAsgnRef((void**)&(*t).data->data[i].Field2, NIM_NIL);
1593 				}
1594 			}
1595 		} LA6: ;
1596 	}
1597 	LA4_: ;
1598 }
N_NIMCALL(void,commenteq___ast_1361)1599 N_LIB_PRIVATE N_NIMCALL(void, commenteq___ast_1361)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* a) {
1600 	NI id;
1601 	id = ((NI) (n));
1602 	{
1603 		if (!(((NI) 0) < (a ? a->Sup.len : 0))) goto LA3_;
1604 		(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23)) & 31);
1605 		X5BX5Deq___ast_1409((&gconfig__ast_981.comments), id, a);
1606 	}
1607 	goto LA1_;
1608 	LA3_: ;
1609 	{
1610 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23))&31U)))!=0)) goto LA6_;
1611 		(*n).flags &= ~(((NU32)1) << ((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 23)) & 31));
1612 		del__ast_2493((&gconfig__ast_981.comments), id);
1613 	}
1614 	goto LA1_;
1615 	LA6_: ;
1616 	LA1_: ;
1617 }
N_NIMCALL(void,add__ast_4797)1618 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son) {
1619 	NI T1_;
1620 	asgnRef((void**) (&(*father)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*father)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
1621 	T1_ = (*father)._kind_6.sons->Sup.len++;
1622 	asgnRef((void**) (&(*father)._kind_6.sons->data[T1_]), son);
1623 }
N_INLINE(void,nimSetMem__systemZmemory_7)1624 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
1625 	void* T1_;
1626 	T1_ = (void*)0;
1627 	T1_ = memset(a, v, ((size_t) (size)));
1628 }
N_INLINE(void,nimZeroMem)1629 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
1630 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
1631 }
N_NIMCALL(void,transitionSonsKind__ast_4359)1632 N_LIB_PRIVATE N_NIMCALL(void, transitionSonsKind__ast_4359)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__Dq0DNfMwTBUf7hLFKKDU7g kind) {
1633 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw obj;
1634 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T1_;
1635 	nimZeroMem((void*)(&obj), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1636 	nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*n)), sizeof(obj));
1637 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1638 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1639 	T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (kind));
1640 	T1_.typ = obj.typ;
1641 	T1_.info = obj.info;
1642 	T1_.flags = obj.flags;
1643 	genericShallowAssign((void*)(&(*n)), (void*)(&T1_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
1644 	genericSeqAssign((&(*n)._kind_6.sons), obj._kind_6.sons, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_));
1645 }
N_INLINE(void,nimGCunrefRC1)1646 static N_INLINE(void, nimGCunrefRC1)(void* p) {
1647 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1648 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1649 	T1_ = usrToCell__system_5279(p);
1650 	decRef__system_5324(T1_);
1651 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newProcNode__ast_3821)1652 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newProcNode__ast_3821)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* name, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pattern, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* genericParams, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* pragmas, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exceptions) {
1653 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1654 	result = NIM_NIL;
1655 	result = newNodeI__ast_3356(kind, info);
1656 	if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
1657 	(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 7);
1658 	asgnRef((void**) (&(*result)._kind_6.sons->data[0]), name);
1659 	asgnRef((void**) (&(*result)._kind_6.sons->data[1]), pattern);
1660 	asgnRef((void**) (&(*result)._kind_6.sons->data[2]), genericParams);
1661 	asgnRef((void**) (&(*result)._kind_6.sons->data[3]), params);
1662 	asgnRef((void**) (&(*result)._kind_6.sons->data[4]), pragmas);
1663 	asgnRef((void**) (&(*result)._kind_6.sons->data[5]), exceptions);
1664 	asgnRef((void**) (&(*result)._kind_6.sons->data[6]), body);
1665 	return result;
1666 }
N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ *,at___ast_3400)1667 N_LIB_PRIVATE N_NIMCALL(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*, at___ast_3400)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** a, NI aLen_0) {
1668 	tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* result;
1669 	result = NIM_NIL;
1670 	result = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (aLen_0)));
1671 	{
1672 		NI i;
1673 		NI colontmp_;
1674 		NI res;
1675 		i = (NI)0;
1676 		colontmp_ = (NI)0;
1677 		colontmp_ = (NI)(aLen_0 - ((NI) 1));
1678 		res = ((NI) 0);
1679 		{
1680 			while (1) {
1681 				if (!(res <= colontmp_)) goto LA3;
1682 				i = res;
1683 				asgnRef((void**) (&result->data[i]), a[i]);
1684 				res += ((NI) 1);
1685 			} LA3: ;
1686 		}
1687 	}
1688 	return result;
1689 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTreeI__ast_3420)1690 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeI__ast_3420)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0) {
1691 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1692 	result = NIM_NIL;
1693 	result = newNodeI__ast_3356(kind, info);
1694 	{
1695 		if (!(((NI) 0) < childrenLen_0)) goto LA3_;
1696 		(*result).info = (*children[((NI) 0)]).info;
1697 	}
1698 	LA3_: ;
1699 	asgnRef((void**) (&(*result)._kind_6.sons), at___ast_3400(children, childrenLen_0));
1700 	return result;
1701 }
N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg **,X5BX5D___ast_3747)1702 static N_INLINE(tyObject_TType__facALICuu8zUj0hjvbTLFg**, X5BX5D___ast_3747)(tyObject_TType__facALICuu8zUj0hjvbTLFg** s, NI sLen_0, NI i) {
1703 	tyObject_TType__facALICuu8zUj0hjvbTLFg** result;
1704 	result = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
1705 	result = &s[(NI)(sLen_0 - i)];
1706 	return result;
1707 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,lastSon__ast_3743)1708 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
1709 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1710 	tyObject_TType__facALICuu8zUj0hjvbTLFg** T1_;
1711 	result = NIM_NIL;
1712 	T1_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg**)0;
1713 	T1_ = X5BX5D___ast_3747((*n).sons->data, ((*n).sons ? (*n).sons->Sup.len : 0), ((NI) 1));
1714 	result = (*T1_);
1715 	return result;
1716 }
N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw **,X5BX5D___ast_4836)1717 static N_INLINE(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**, X5BX5D___ast_4836)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i) {
1718 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** result;
1719 	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
1720 	result = &s[(NI)(sLen_0 - i)];
1721 	return result;
1722 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,lastSon__ast_4832)1723 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1724 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1725 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1_;
1726 	result = NIM_NIL;
1727 	T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
1728 	T1_ = X5BX5D___ast_4836((*n)._kind_6.sons->data, ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0), ((NI) 1));
1729 	result = (*T1_);
1730 	return result;
1731 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNodeIT__ast_3378)1732 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__ast_3378)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
1733 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1734 	result = NIM_NIL;
1735 	result = newNode__ast_3332(kind);
1736 	(*result).info = info;
1737 	asgnRef((void**) (&(*result).typ), typ);
1738 	return result;
1739 }
N_NIMCALL(void,transitionNoneToSym__ast_4385)1740 N_LIB_PRIVATE N_NIMCALL(void, transitionNoneToSym__ast_4385)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1741 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw obj;
1742 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T1_;
1743 	nimZeroMem((void*)(&obj), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1744 	nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*n)), sizeof(obj));
1745 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1746 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
1747 	T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3);
1748 	T1_.typ = obj.typ;
1749 	T1_.info = obj.info;
1750 	T1_.flags = obj.flags;
1751 	genericShallowAssign((void*)(&(*n)), (void*)(&T1_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
1752 }
N_INLINE(NI,hash__ast_780)1753 static N_INLINE(NI, hash__ast_780)(NI32 x) {
1754 	NI result;
1755 	result = (NI)0;
1756 	result = hashWangYi1__pureZhashes_136(((NU64) (x)));
1757 	return result;
1758 }
N_INLINE(NI,emarkamp___pureZhashes_3)1759 static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val) {
1760 	NI result;
1761 	NU h_2;
1762 	NU val_2;
1763 	NU res;
1764 	result = (NI)0;
1765 	h_2 = ((NU) (h));
1766 	val_2 = ((NU) (val));
1767 	res = (NU)((NU64)(h_2) + (NU64)(val_2));
1768 	res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10)))));
1769 	res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6))));
1770 	result = ((NI) (res));
1771 	return result;
1772 }
N_INLINE(NI,emarkdollar___pureZhashes_18)1773 static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h) {
1774 	NI result;
1775 	NU h_2;
1776 	NU res;
1777 	result = (NI)0;
1778 	h_2 = ((NU) (h));
1779 	res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI) 3)))));
1780 	res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 11))));
1781 	res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 15)))));
1782 	result = ((NI) (res));
1783 	return result;
1784 }
N_NIMCALL(NI,hash__ast_777)1785 N_LIB_PRIVATE N_NIMCALL(NI, hash__ast_777)(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g x) {
1786 	NI result;
1787 	NI h;
1788 	NI T1_;
1789 	result = (NI)0;
1790 	h = hash__ast_780(x.module);
1791 	T1_ = (NI)0;
1792 	T1_ = hash__ast_780(x.item);
1793 	h = emarkamp___pureZhashes_3(h, T1_);
1794 	result = emarkdollar___pureZhashes_18(h);
1795 	return result;
1796 }
N_NIMCALL(void,newStrTable__ast_4094)1797 N_LIB_PRIVATE N_NIMCALL(void, newStrTable__ast_4094)(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA* Result) {
1798 	(*Result).counter = 0;
1799 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
1800 	initStrTable__ast_4088(Result);
1801 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getnimblePkg__ast_3059)1802 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getnimblePkg__ast_3059)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a) {
1803 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
1804 	result = NIM_NIL;
1805 	result = a;
1806 	{
1807 		while (1) {
1808 			if (!!((result == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA2;
1809 			switch ((*result).kind) {
1810 			case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6):
1811 			{
1812 				result = (*result).owner;
1813 			}
1814 			break;
1815 			case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 24):
1816 			{
1817 				{
1818 					if (!((*result).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA7_;
1819 					goto LA1;
1820 				}
1821 				goto LA5_;
1822 				LA7_: ;
1823 				{
1824 					result = (*result).owner;
1825 				}
1826 				LA5_: ;
1827 			}
1828 			break;
1829 			default:
1830 			{
1831 			}
1832 			break;
1833 			}
1834 		} LA2: ;
1835 	} LA1: ;
1836 	return result;
1837 }
N_NIMCALL(NI,getnimblePkgId__ast_3161)1838 N_LIB_PRIVATE N_NIMCALL(NI, getnimblePkgId__ast_3161)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* a) {
1839 	NI result;
1840 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* b;
1841 	result = (NI)0;
1842 	b = getnimblePkg__ast_3059(a);
1843 	{
1844 		if (!(b == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA3_;
1845 		result = ((NI) -1);
1846 	}
1847 	goto LA1_;
1848 	LA3_: ;
1849 	{
1850 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym31_;
1851 		xX60gensym31_ = b;
1852 		result = (NI)((NI)((NU64)(((NI) ((*xX60gensym31_).Sup.itemId.module))) << (NU64)(((NI) 24))) + ((NI) ((*xX60gensym31_).Sup.itemId.item)));
1853 	}
1854 	LA1_: ;
1855 	return result;
1856 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newStrNode__ast_3813)1857 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3813)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal) {
1858 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1859 	NimStringDesc* T1_;
1860 	result = NIM_NIL;
1861 	result = newNode__ast_3332(kind);
1862 	T1_ = NIM_NIL;
1863 	T1_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1(strVal);
1864 	if (T1_) nimGCunrefNoCycle(T1_);
1865 	return result;
1866 }
N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q *,idGeneratorFromModule__ast_3104)1867 N_LIB_PRIVATE N_NIMCALL(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*, idGeneratorFromModule__ast_3104)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m) {
1868 	tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* result;
1869 	tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* T1_;
1870 	result = NIM_NIL;
1871 	T1_ = NIM_NIL;
1872 	T1_ = (tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*) newObj((&NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_), sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q));
1873 	(*T1_).module = (*m).Sup.itemId.module;
1874 	(*T1_).symId = (*m).Sup.itemId.item;
1875 	(*T1_).typeId_0 = ((NI32) 0);
1876 	result = T1_;
1877 	return result;
1878 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTree__ast_3392)1879 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTree__ast_3392)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0) {
1880 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1881 	result = NIM_NIL;
1882 	result = newNode__ast_3332(kind);
1883 	{
1884 		if (!(((NI) 0) < childrenLen_0)) goto LA3_;
1885 		(*result).info = (*children[((NI) 0)]).info;
1886 	}
1887 	LA3_: ;
1888 	asgnRef((void**) (&(*result)._kind_6.sons), at___ast_3400(children, childrenLen_0));
1889 	return result;
1890 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skipTypes__ast_3735)1891 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_3735)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds) {
1892 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1893 	result = NIM_NIL;
1894 	result = t;
1895 	{
1896 		while (1) {
1897 			if (!((kinds[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0)) goto LA2;
1898 			result = lastSon__ast_3743(result);
1899 		} LA2: ;
1900 	}
1901 	return result;
1902 }
N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA,getInt__ast_4592)1903 N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__ast_4592)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
1904 	tyObject_Int128__9a9axPfb75jdWY25AamJewkA result;
1905 	nimZeroMem((void*)(&result), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
1906 	switch ((*a).kind) {
1907 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
1908 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1909 	{
1910 		result = toInt128__int495056_556(((NU64) ((*a)._kind_1.intVal)));
1911 	}
1912 	break;
1913 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
1914 	{
1915 		result = toInt128__int495056_725((*a)._kind_1.intVal);
1916 	}
1917 	break;
1918 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
1919 	{
1920 		result = toInt128__int495056_725((*a)._kind_1.intVal);
1921 	}
1922 	break;
1923 	default:
1924 	{
1925 		raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_57));
1926 	}
1927 	break;
1928 	}
1929 	return result;
1930 }
N_INLINE(NI,len__ast_3198)1931 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1932 	NI result;
1933 	NI T1_;
1934 	result = (NI)0;
1935 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
1936 	result = T1_;
1937 	return result;
1938 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyTree__ast_4431)1939 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
1940 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1941 	NimStringDesc* T5_;
1942 {	result = NIM_NIL;
1943 	{
1944 		if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
1945 		goto BeforeRet_;
1946 	}
1947 	LA3_: ;
1948 	result = newNode__ast_3332((*src).kind);
1949 	(*result).info = (*src).info;
1950 	asgnRef((void**) (&(*result).typ), (*src).typ);
1951 	(*result).flags = ((*src).flags & PersistentNodeFlags__ast_3015);
1952 	T5_ = NIM_NIL;
1953 	T5_ = comment__ast_993(src);
1954 	commenteq___ast_1361(result, T5_);
1955 	switch ((*src).kind) {
1956 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1957 	{
1958 		(*result)._kind_1.intVal = (*src)._kind_1.intVal;
1959 	}
1960 	break;
1961 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
1962 	{
1963 		(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
1964 	}
1965 	break;
1966 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1967 	{
1968 		asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
1969 	}
1970 	break;
1971 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1972 	{
1973 		asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
1974 	}
1975 	break;
1976 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1977 	{
1978 		NimStringDesc* T11_;
1979 		T11_ = NIM_NIL;
1980 		T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
1981 		if (T11_) nimGCunrefNoCycle(T11_);
1982 	}
1983 	break;
1984 	default:
1985 	{
1986 		NI T13_;
1987 		T13_ = (NI)0;
1988 		T13_ = len__ast_3198(src);
1989 		if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
1990 		(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_)));
1991 		{
1992 			NI i;
1993 			NI colontmp_;
1994 			NI i_2;
1995 			i = (NI)0;
1996 			colontmp_ = (NI)0;
1997 			colontmp_ = len__ast_3198(src);
1998 			i_2 = ((NI) 0);
1999 			{
2000 				while (1) {
2001 					if (!(i_2 < colontmp_)) goto LA16;
2002 					i = i_2;
2003 					asgnRef((void**) (&(*result)._kind_6.sons->data[i]), copyTree__ast_4431((*src)._kind_6.sons->data[i]));
2004 					i_2 += ((NI) 1);
2005 				} LA16: ;
2006 			}
2007 		}
2008 	}
2009 	break;
2010 	}
2011 	}BeforeRet_: ;
2012 	return result;
2013 }
N_NIMCALL(NimStringDesc *,dollar___ast_3858)2014 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___ast_3858)(NI16 x) {
2015 	NimStringDesc* result;
2016 	result = NIM_NIL;
2017 	{
2018 		if (!(x == ((NI) -1))) goto LA3_;
2019 		result = copyString(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_58));
2020 	}
2021 	goto LA1_;
2022 	LA3_: ;
2023 	{
2024 		if (!(x == ((NI) 1001))) goto LA6_;
2025 		result = copyString(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_59));
2026 	}
2027 	goto LA1_;
2028 	LA6_: ;
2029 	{
2030 		result = dollar___systemZdollars_3(((NI) (x)));
2031 	}
2032 	LA1_: ;
2033 	return result;
2034 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,newType__ast_3896)2035 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newType__ast_3896)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2036 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2037 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
2038 	result = NIM_NIL;
2039 	T1_ = NIM_NIL;
2040 	T1_ = (tyObject_TType__facALICuu8zUj0hjvbTLFg*) newObj((&NTIptype__qt2Wh0elFEz5fH0l7yusLw_), sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg));
2041 	(*T1_).Sup.Sup.m_type = (&NTIttype__facALICuu8zUj0hjvbTLFg_);
2042 	(*T1_).kind = kind;
2043 	asgnRef((void**) (&(*T1_).owner), owner);
2044 	(*T1_).size = IL64(-1);
2045 	(*T1_).align = ((NI16) -1);
2046 	(*T1_).Sup.itemId = id;
2047 	(*T1_).lockLevel = ((NI16) -1);
2048 	(*T1_).uniqueId = id;
2049 	result = T1_;
2050 	return result;
2051 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,copySym__ast_4054)2052 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, copySym__ast_4054)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id) {
2053 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2054 	result = NIM_NIL;
2055 	result = newSym__ast_3445((*s).kind, (*s).name, id, (*s).owner, (*s).info, (*s).options);
2056 	asgnRef((void**) (&(*result).typ), (*s).typ);
2057 	(*result).flags = (*s).flags;
2058 	(*result).magic = (*s).magic;
2059 	(*result).options = (*s).options;
2060 	(*result).position = (*s).position;
2061 	genericAssign((void*)(&(*result).loc), (void*)(&(*s).loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
2062 	asgnRef((void**) (&(*result).annex), (*s).annex);
2063 	asgnRef((void**) (&(*result).constraint), (*s).constraint);
2064 	{
2065 		if (!((525056 &((NU32)1<<((NU)((*result).kind)&31U)))!=0)) goto LA3_;
2066 		asgnRef((void**) (&(*result)._kind_2.guard), (*s)._kind_2.guard);
2067 		(*result)._kind_2.bitsize = (*s)._kind_2.bitsize;
2068 		(*result)._kind_2.alignment = (*s)._kind_2.alignment;
2069 	}
2070 	LA3_: ;
2071 	return result;
2072 }
N_NIMCALL(void,mergeLoc__ast_3910)2073 N_LIB_PRIVATE N_NIMCALL(void, mergeLoc__ast_3910)(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA* a, tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA b) {
2074 	{
2075 		if (!((*a).k == ((tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg) 0))) goto LA3_;
2076 		(*a).k = b.k;
2077 	}
2078 	LA3_: ;
2079 	{
2080 		if (!((*a).storage == ((tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw) 0))) goto LA7_;
2081 		(*a).storage = b.storage;
2082 	}
2083 	LA7_: ;
2084 	(*a).flags = ((*a).flags | b.flags);
2085 	{
2086 		if (!((*a).lode == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA11_;
2087 		unsureAsgnRef((void**) (&(*a).lode), b.lode);
2088 	}
2089 	LA11_: ;
2090 	{
2091 		if (!((*a).r == ((tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA*) NIM_NIL))) goto LA15_;
2092 		unsureAsgnRef((void**) (&(*a).r), b.r);
2093 	}
2094 	LA15_: ;
2095 }
N_NIMCALL(void,newSons__ast_4010)2096 N_LIB_PRIVATE N_NIMCALL(void, newSons__ast_4010)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, NI length) {
2097 	asgnRef((void**) (&(*father).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) setLengthSeqV2(&((*father).sons)->Sup, (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_), ((NI) (length))));
2098 }
N_INLINE(NI,len__ast_4002)2099 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
2100 	NI result;
2101 	NI T1_;
2102 	result = (NI)0;
2103 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
2104 	result = T1_;
2105 	return result;
2106 }
N_NIMCALL(void,assignType__ast_3976)2107 N_LIB_PRIVATE N_NIMCALL(void, assignType__ast_3976)(tyObject_TType__facALICuu8zUj0hjvbTLFg* dest, tyObject_TType__facALICuu8zUj0hjvbTLFg* src) {
2108 	NI T14_;
2109 	(*dest).kind = (*src).kind;
2110 	(*dest).flags = (*src).flags;
2111 	(*dest).callConv = (*src).callConv;
2112 	asgnRef((void**) (&(*dest).n), (*src).n);
2113 	(*dest).size = (*src).size;
2114 	(*dest).align = (*src).align;
2115 	(*dest).lockLevel = (*src).lockLevel;
2116 	{
2117 		if (!!(((*src).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA3_;
2118 		{
2119 			if (!!(((*dest).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA7_;
2120 			(*(*dest).sym).flags = ((*(*dest).sym).flags | ((*(*src).sym).flags & ~ 2));
2121 			{
2122 				if (!((*(*dest).sym).annex == ((tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*) NIM_NIL))) goto LA11_;
2123 				asgnRef((void**) (&(*(*dest).sym).annex), (*(*src).sym).annex);
2124 			}
2125 			LA11_: ;
2126 			mergeLoc__ast_3910((&(*(*dest).sym).loc), (*(*src).sym).loc);
2127 		}
2128 		goto LA5_;
2129 		LA7_: ;
2130 		{
2131 			asgnRef((void**) (&(*dest).sym), (*src).sym);
2132 		}
2133 		LA5_: ;
2134 	}
2135 	LA3_: ;
2136 	T14_ = (NI)0;
2137 	T14_ = len__ast_4002(src);
2138 	newSons__ast_4010(dest, T14_);
2139 	{
2140 		NI i;
2141 		NI colontmp_;
2142 		NI i_2;
2143 		i = (NI)0;
2144 		colontmp_ = (NI)0;
2145 		colontmp_ = len__ast_4002(src);
2146 		i_2 = ((NI) 0);
2147 		{
2148 			while (1) {
2149 				if (!(i_2 < colontmp_)) goto LA17;
2150 				i = i_2;
2151 				asgnRef((void**) (&(*dest).sons->data[i]), (*src).sons->data[i]);
2152 				i_2 += ((NI) 1);
2153 			} LA17: ;
2154 		}
2155 	}
2156 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,copyType__ast_4046)2157 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, copyType__ast_4046)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2158 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2159 	result = NIM_NIL;
2160 	result = newType__ast_3896((*t).kind, id, owner);
2161 	assignType__ast_3976(result, t);
2162 	asgnRef((void**) (&(*result).sym), (*t).sym);
2163 	return result;
2164 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newSymNode__ast_3716)2165 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3716)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
2166 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2167 	result = NIM_NIL;
2168 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2169 	asgnRef((void**) (&(*result)._kind_4.sym), sym);
2170 	asgnRef((void**) (&(*result).typ), (*sym).typ);
2171 	(*result).info = (*sym).info;
2172 	return result;
2173 }
N_NIMCALL(void,Marker_tyRef__N89ckikRqMir57209a3tEeqw)2174 static N_NIMCALL(void, Marker_tyRef__N89ckikRqMir57209a3tEeqw)(void* p, NI op) {
2175 	tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw* a;
2176 	a = (tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*)p;
2177 	nimGCvisit((void*)(*a).symbols.data, op);
2178 	nimGCvisit((void*)(*a).parent, op);
2179 	nimGCvisit((void*)(*a).allowPrivateAccess, op);
2180 }
N_NIMCALL(void,Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ)2181 static N_NIMCALL(void, Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ)(void* p, NI op) {
2182 	tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* a;
2183 	a = (tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*)p;
2184 }
N_NIMCALL(void,Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)2185 static N_NIMCALL(void, Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA)(void* p, NI op) {
2186 	tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* a;
2187 	NI T1_;
2188 	a = (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*)p;
2189 	T1_ = (NI)0;
2190 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2191 	nimGCvisit((void*)a->data[T1_].key, op);
2192 	nimGCvisit((void*)a->data[T1_].val, op);
2193 	}
2194 }
N_NIMCALL(void,initIdTable__ast_4096)2195 N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_4096)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x) {
2196 	(*x).counter = ((NI) 0);
2197 	unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 8)));
2198 }
N_NIMCALL(void,copyIdTable__ast_3610)2199 N_LIB_PRIVATE N_NIMCALL(void, copyIdTable__ast_3610)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* dest, tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q src) {
2200 	NI T1_;
2201 	(*dest).counter = src.counter;
2202 	T1_ = (src.data ? src.data->Sup.len : 0);
2203 	unsureAsgnRef((void**) (&(*dest).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) newSeq((&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) (T1_))));
2204 	{
2205 		NI i;
2206 		NI colontmp_;
2207 		NI T3_;
2208 		NI res;
2209 		i = (NI)0;
2210 		colontmp_ = (NI)0;
2211 		T3_ = ((src.data ? src.data->Sup.len : 0)-1);
2212 		colontmp_ = T3_;
2213 		res = ((NI) 0);
2214 		{
2215 			while (1) {
2216 				if (!(res <= colontmp_)) goto LA5;
2217 				i = res;
2218 				asgnRef((void**) (&(*dest).data->data[i].key), src.data->data[i].key);
2219 				asgnRef((void**) (&(*dest).data->data[i].val), src.data->data[i].val);
2220 				res += ((NI) 1);
2221 			} LA5: ;
2222 		}
2223 	}
2224 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyNode__ast_4336)2225 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
2226 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2227 	NimStringDesc* T5_;
2228 {	result = NIM_NIL;
2229 	{
2230 		if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2231 		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2232 		goto BeforeRet_;
2233 	}
2234 	LA3_: ;
2235 	result = newNode__ast_3332((*src).kind);
2236 	(*result).info = (*src).info;
2237 	asgnRef((void**) (&(*result).typ), (*src).typ);
2238 	(*result).flags = ((*src).flags & 8054542);
2239 	T5_ = NIM_NIL;
2240 	T5_ = comment__ast_993(src);
2241 	commenteq___ast_1361(result, T5_);
2242 	switch ((*src).kind) {
2243 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2244 	{
2245 		(*result)._kind_1.intVal = (*src)._kind_1.intVal;
2246 	}
2247 	break;
2248 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
2249 	{
2250 		(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
2251 	}
2252 	break;
2253 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
2254 	{
2255 		asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
2256 	}
2257 	break;
2258 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
2259 	{
2260 		asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
2261 	}
2262 	break;
2263 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2264 	{
2265 		NimStringDesc* T11_;
2266 		T11_ = NIM_NIL;
2267 		T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
2268 		if (T11_) nimGCunrefNoCycle(T11_);
2269 	}
2270 	break;
2271 	default:
2272 	{
2273 	}
2274 	break;
2275 	}
2276 	}BeforeRet_: ;
2277 	return result;
2278 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,exactReplica__ast_4051)2279 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, exactReplica__ast_4051)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
2280 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2281 	result = NIM_NIL;
2282 	result = copyType__ast_4046(t, (*t).Sup.itemId, (*t).owner);
2283 	return result;
2284 }
N_NIMCALL(NIM_BOOL,isMetaType__ast_3495)2285 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isMetaType__ast_3495)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
2286 	NIM_BOOL result;
2287 	NIM_BOOL T1_;
2288 	NIM_BOOL T2_;
2289 	NIM_BOOL T4_;
2290 {	result = (NIM_BOOL)0;
2291 	T1_ = (NIM_BOOL)0;
2292 	T2_ = (NIM_BOOL)0;
2293 	T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 6) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12) || (*t).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 51) && (*t).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 54) || (*t).kind >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 56) && (*t).kind <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 59));
2294 	if (T2_) goto LA3_;
2295 	T4_ = (NIM_BOOL)0;
2296 	T4_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
2297 	if (!(T4_)) goto LA5_;
2298 	T4_ = ((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2299 	LA5_: ;
2300 	T2_ = T4_;
2301 	LA3_: ;
2302 	T1_ = T2_;
2303 	if (T1_) goto LA6_;
2304 	T1_ = (((*t).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21))&63U)))!=0);
2305 	LA6_: ;
2306 	result = T1_;
2307 	goto BeforeRet_;
2308 	}BeforeRet_: ;
2309 	return result;
2310 }
N_INLINE(NIM_BOOL,isGCedMem__ast_4203)2311 static N_INLINE(NIM_BOOL, isGCedMem__ast_4203)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
2312 	NIM_BOOL result;
2313 	NIM_BOOL T1_;
2314 	NIM_BOOL T3_;
2315 	result = (NIM_BOOL)0;
2316 	T1_ = (NIM_BOOL)0;
2317 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24));
2318 	if (T1_) goto LA2_;
2319 	T3_ = (NIM_BOOL)0;
2320 	T3_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
2321 	if (!(T3_)) goto LA4_;
2322 	T3_ = ((*t).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 9));
2323 	LA4_: ;
2324 	T1_ = T3_;
2325 	LA2_: ;
2326 	result = T1_;
2327 	return result;
2328 }
N_NIMCALL(void,propagateToOwner__ast_4219)2329 N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner__ast_4219)(tyObject_TType__facALICuu8zUj0hjvbTLFg* owner, tyObject_TType__facALICuu8zUj0hjvbTLFg* elem, NIM_BOOL propagateHasAsgn) {
2330 	tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw mask;
2331 	(*owner).flags = ((*owner).flags | ((*elem).flags & IL64(8592031744)));
2332 	{
2333 		if (!(((*elem).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17))&63U)))!=0)) goto LA3_;
2334 		{
2335 			if (!((*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9))) goto LA7_;
2336 			(*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 17)) & 63);
2337 		}
2338 		LA7_: ;
2339 	}
2340 	LA3_: ;
2341 	{
2342 		NIM_BOOL T11_;
2343 		T11_ = (NIM_BOOL)0;
2344 		T11_ = isMetaType__ast_3495(elem);
2345 		if (!T11_) goto LA12_;
2346 		(*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 21)) & 63);
2347 	}
2348 	LA12_: ;
2349 	mask = ((*elem).flags & IL64(2147483664));
2350 	{
2351 		NIM_BOOL T16_;
2352 		tyObject_TType__facALICuu8zUj0hjvbTLFg* o2;
2353 		T16_ = (NIM_BOOL)0;
2354 		T16_ = !((mask == 0));
2355 		if (!(T16_)) goto LA17_;
2356 		T16_ = propagateHasAsgn;
2357 		LA17_: ;
2358 		if (!T16_) goto LA18_;
2359 		o2 = skipTypes__ast_3735(owner, TM__EnH1I9cGkGYbf9a1NwhuXDPg_63);
2360 		{
2361 			if (!((*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 18) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 16) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*o2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13))) goto LA22_;
2362 			(*o2).flags = ((*o2).flags | mask);
2363 			(*owner).flags = ((*owner).flags | mask);
2364 		}
2365 		LA22_: ;
2366 	}
2367 	LA18_: ;
2368 	{
2369 		tyObject_TType__facALICuu8zUj0hjvbTLFg* elemB;
2370 		if (!!(((*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9) || (*owner).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21)))) goto LA26_;
2371 		elemB = skipTypes__ast_3735(elem, TM__EnH1I9cGkGYbf9a1NwhuXDPg_63);
2372 		{
2373 			NIM_BOOL T30_;
2374 			T30_ = (NIM_BOOL)0;
2375 			T30_ = isGCedMem__ast_4203(elemB);
2376 			if (T30_) goto LA31_;
2377 			T30_ = (((*elemB).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22))&63U)))!=0);
2378 			LA31_: ;
2379 			if (!T30_) goto LA32_;
2380 			(*owner).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 22)) & 63);
2381 		}
2382 		LA32_: ;
2383 	}
2384 	LA26_: ;
2385 }
N_NIMCALL(void,rawAddSon__ast_4288)2386 N_LIB_PRIVATE N_NIMCALL(void, rawAddSon__ast_4288)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son, NIM_BOOL propagateHasAsgn) {
2387 	NI T1_;
2388 	asgnRef((void**) (&(*father).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
2389 	T1_ = (*father).sons->Sup.len++;
2390 	asgnRef((void**) (&(*father).sons->data[T1_]), son);
2391 	{
2392 		if (!!((son == 0))) goto LA4_;
2393 		propagateToOwner__ast_4219(father, son, propagateHasAsgn);
2394 	}
2395 	LA4_: ;
2396 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntNode__ast_3723)2397 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3723)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal) {
2398 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2399 	result = NIM_NIL;
2400 	result = newNode__ast_3332(kind);
2401 	(*result)._kind_1.intVal = intVal;
2402 	return result;
2403 }
N_INLINE(NI,safeLen__ast_3191)2404 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2405 	NI result;
2406 	result = (NI)0;
2407 	{
2408 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
2409 		result = ((NI) 0);
2410 	}
2411 	goto LA1_;
2412 	LA3_: ;
2413 	{
2414 		result = len__ast_3198(n);
2415 	}
2416 	LA1_: ;
2417 	return result;
2418 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,findUnresolvedStatic__ast_4956)2419 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, findUnresolvedStatic__ast_4956)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2420 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2421 {	result = NIM_NIL;
2422 	{
2423 		NIM_BOOL T3_;
2424 		NIM_BOOL T4_;
2425 		NIM_BOOL T5_;
2426 		T3_ = (NIM_BOOL)0;
2427 		T4_ = (NIM_BOOL)0;
2428 		T5_ = (NIM_BOOL)0;
2429 		T5_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2430 		if (!(T5_)) goto LA6_;
2431 		T5_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
2432 		LA6_: ;
2433 		T4_ = T5_;
2434 		if (!(T4_)) goto LA7_;
2435 		T4_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
2436 		LA7_: ;
2437 		T3_ = T4_;
2438 		if (!(T3_)) goto LA8_;
2439 		T3_ = ((*(*n).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
2440 		LA8_: ;
2441 		if (!T3_) goto LA9_;
2442 		result = n;
2443 		goto BeforeRet_;
2444 	}
2445 	LA9_: ;
2446 	{
2447 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son;
2448 		son = NIM_NIL;
2449 		{
2450 			NI i;
2451 			NI colontmp_;
2452 			NI i_2;
2453 			i = (NI)0;
2454 			colontmp_ = (NI)0;
2455 			colontmp_ = safeLen__ast_3191(n);
2456 			i_2 = ((NI) 0);
2457 			{
2458 				while (1) {
2459 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_2;
2460 					if (!(i_2 < colontmp_)) goto LA14;
2461 					i = i_2;
2462 					son = (*n)._kind_6.sons->data[i];
2463 					n_2 = findUnresolvedStatic__ast_4956(son);
2464 					{
2465 						if (!!((n_2 == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA17_;
2466 						result = n_2;
2467 						goto BeforeRet_;
2468 					}
2469 					LA17_: ;
2470 					i_2 += ((NI) 1);
2471 				} LA14: ;
2472 			}
2473 		}
2474 	}
2475 	result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
2476 	goto BeforeRet_;
2477 	}BeforeRet_: ;
2478 	return result;
2479 }
N_INLINE(NimStringDesc *,X5BX5D___pureZunicode_3215)2480 static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3215)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) {
2481 	NimStringDesc* result;
2482 	NI a;
2483 	NI L;
2484 	result = NIM_NIL;
2485 	a = x.a;
2486 	L = (NI)((NI)((NI)((s ? s->Sup.len : 0) - x.b) - a) + ((NI) 1));
2487 	result = mnewString(((NI) (L)));
2488 	{
2489 		NI i;
2490 		NI i_2;
2491 		i = (NI)0;
2492 		i_2 = ((NI) 0);
2493 		{
2494 			while (1) {
2495 				if (!(i_2 < L)) goto LA3;
2496 				i = i_2;
2497 				result->data[i] = s->data[(NI)(i + a)];
2498 				i_2 += ((NI) 1);
2499 			} LA3: ;
2500 		}
2501 	}
2502 	return result;
2503 }
N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA,dotdot___stdZenumutils_80)2504 static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) {
2505 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result;
2506 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2507 	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA));
2508 	result.a = a;
2509 	result.b = b;
2510 	return result;
2511 }
N_NIMCALL(NimStringDesc *,toHumanStrImpl__ast_5161)2512 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5161)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
2513 	NimStringDesc* result;
2514 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_;
2515 	result = NIM_NIL;
2516 	result = reprEnum((NI)kind, (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_));
2517 	T1_ = dotdot___stdZenumutils_80(((NI) 2), ((NI) 1));
2518 	result = X5BX5D___pureZunicode_3215(result, T1_);
2519 	result->data[((NI) 0)] = nsuToLowerAsciiChar(result->data[((NI) 0)]);
2520 	return result;
2521 }
N_NIMCALL(NimStringDesc *,toHumanStr__ast_5158)2522 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStr__ast_5158)(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind) {
2523 	NimStringDesc* result;
2524 	result = NIM_NIL;
2525 	result = toHumanStrImpl__ast_5161(kind);
2526 	return result;
2527 }
N_NIMCALL(void,transitionGenericParamToType__ast_4390)2528 N_LIB_PRIVATE N_NIMCALL(void, transitionGenericParamToType__ast_4390)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2529 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ obj;
2530 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ T1_;
2531 	nimZeroMem((void*)(&obj), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2532 	obj.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2533 	nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*s)), sizeof(obj));
2534 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2535 	T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2536 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2537 	T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2538 	T1_.kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7);
2539 	T1_.Sup.itemId = obj.Sup.itemId;
2540 	T1_.magic = obj.magic;
2541 	T1_.typ = obj.typ;
2542 	T1_.name = obj.name;
2543 	T1_.info = obj.info;
2544 	T1_.owner = obj.owner;
2545 	T1_.flags = obj.flags;
2546 	T1_.ast = obj.ast;
2547 	T1_.options = obj.options;
2548 	T1_.position = obj.position;
2549 	T1_.offset = obj.offset;
2550 	genericAssign((void*)(&T1_.loc), (void*)(&obj.loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
2551 	T1_.annex = obj.annex;
2552 	T1_.constraint = obj.constraint;
2553 	genericShallowAssign((void*)(&(*s)), (void*)(&T1_), (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_));
2554 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newSymNode__ast_3719)2555 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2556 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2557 	result = NIM_NIL;
2558 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
2559 	asgnRef((void**) (&(*result)._kind_4.sym), sym);
2560 	asgnRef((void**) (&(*result).typ), (*sym).typ);
2561 	(*result).info = info;
2562 	return result;
2563 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,originatingModule__ast_4669)2564 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, originatingModule__ast_4669)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2565 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2566 	result = NIM_NIL;
2567 	result = (*s).owner;
2568 	{
2569 		while (1) {
2570 			if (!!(((*result).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 6)))) goto LA2;
2571 			result = (*result).owner;
2572 		} LA2: ;
2573 	}
2574 	return result;
2575 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,skipGenericOwner__ast_4658)2576 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, skipGenericOwner__ast_4658)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2577 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
2578 	result = NIM_NIL;
2579 	{
2580 		NIM_BOOL T3_;
2581 		T3_ = (NIM_BOOL)0;
2582 		T3_ = ((520192 &((NU32)1<<((NU)((*s).kind)&31U)))!=0);
2583 		if (!(T3_)) goto LA4_;
2584 		T3_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
2585 		LA4_: ;
2586 		if (!T3_) goto LA5_;
2587 		result = (*(*s).owner).owner;
2588 	}
2589 	goto LA1_;
2590 	LA5_: ;
2591 	{
2592 		result = (*s).owner;
2593 	}
2594 	LA1_: ;
2595 	return result;
2596 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntTypeNode__ast_3783)2597 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3783)(NI64 intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
2598 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2599 	tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
2600 	tyObject_TType__facALICuu8zUj0hjvbTLFg* T1_;
2601 	result = NIM_NIL;
2602 	T1_ = NIM_NIL;
2603 	T1_ = skipTypes__ast_3735(typ, TM__EnH1I9cGkGYbf9a1NwhuXDPg_64);
2604 	kind = (*T1_).kind;
2605 	switch (kind) {
2606 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
2607 	{
2608 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2609 	}
2610 	break;
2611 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
2612 	{
2613 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7));
2614 	}
2615 	break;
2616 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
2617 	{
2618 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8));
2619 	}
2620 	break;
2621 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
2622 	{
2623 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9));
2624 	}
2625 	break;
2626 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
2627 	{
2628 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10));
2629 	}
2630 	break;
2631 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
2632 	{
2633 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5));
2634 	}
2635 	break;
2636 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
2637 	{
2638 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11));
2639 	}
2640 	break;
2641 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
2642 	{
2643 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12));
2644 	}
2645 	break;
2646 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
2647 	{
2648 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13));
2649 	}
2650 	break;
2651 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
2652 	{
2653 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14));
2654 	}
2655 	break;
2656 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
2657 	{
2658 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
2659 	}
2660 	break;
2661 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
2662 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
2663 	{
2664 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2665 	}
2666 	break;
2667 	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60):
2668 	{
2669 		result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
2670 	}
2671 	break;
2672 	default:
2673 	{
2674 		{
2675 			NimStringDesc* T20_;
2676 			if (!NIM_TRUE) goto LA18_;
2677 			T20_ = NIM_NIL;
2678 			T20_ = rawNewString((reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 26);
2679 appendString(T20_, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_65));
2680 appendString(T20_, reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_)));
2681 			failedAssertImpl__systemZassertions_56(T20_);
2682 		}
2683 		LA18_: ;
2684 	}
2685 	break;
2686 	}
2687 	(*result)._kind_1.intVal = intVal;
2688 	asgnRef((void**) (&(*result).typ), typ);
2689 	return result;
2690 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIdentNode__ast_3712)2691 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
2692 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2693 	result = NIM_NIL;
2694 	result = newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
2695 	asgnRef((void**) (&(*result)._kind_5.ident), ident);
2696 	(*result).info = info;
2697 	return result;
2698 }
N_NIMCALL(NI,requiredParams__ast_4714)2699 N_LIB_PRIVATE N_NIMCALL(NI, requiredParams__ast_4714)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2700 	NI result;
2701 	NI T8_;
2702 {	result = (NI)0;
2703 	{
2704 		NI i;
2705 		NI colontmp_;
2706 		NI i_2;
2707 		i = (NI)0;
2708 		colontmp_ = (NI)0;
2709 		colontmp_ = len__ast_4002((*s).typ);
2710 		i_2 = ((NI) 1);
2711 		{
2712 			while (1) {
2713 				if (!(i_2 < colontmp_)) goto LA3;
2714 				i = i_2;
2715 				{
2716 					if (!!(((*(*(*(*(*s).typ).n)._kind_6.sons->data[i])._kind_4.sym).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA6_;
2717 					result = (NI)(i - ((NI) 1));
2718 					goto BeforeRet_;
2719 				}
2720 				LA6_: ;
2721 				i_2 += ((NI) 1);
2722 			} LA3: ;
2723 		}
2724 	}
2725 	T8_ = (NI)0;
2726 	T8_ = len__ast_4002((*s).typ);
2727 	result = (NI)(T8_ - ((NI) 1));
2728 	goto BeforeRet_;
2729 	}BeforeRet_: ;
2730 	return result;
2731 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipColon__ast_4948)2732 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__ast_4948)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2733 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2734 	result = NIM_NIL;
2735 	result = n;
2736 	{
2737 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA3_;
2738 		result = (*n)._kind_6.sons->data[((NI) 1)];
2739 	}
2740 	LA3_: ;
2741 	return result;
2742 }
N_NIMCALL(void,Marker_tySequence__K8W16aeLg4OWxniQxtguMw)2743 static N_NIMCALL(void, Marker_tySequence__K8W16aeLg4OWxniQxtguMw)(void* p, NI op) {
2744 	tySequence__K8W16aeLg4OWxniQxtguMw* a;
2745 	NI T1_;
2746 	a = (tySequence__K8W16aeLg4OWxniQxtguMw*)p;
2747 	T1_ = (NI)0;
2748 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
2749 	nimGCvisit((void*)a->data[T1_].key, op);
2750 	nimGCvisit((void*)a->data[T1_].val, op);
2751 	}
2752 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newNodeI__ast_3360)2753 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3360)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NI children) {
2754 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2755 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
2756 	result = NIM_NIL;
2757 	T1_ = NIM_NIL;
2758 	T1_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) newObj((&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
2759 	(*T1_).kind = kind;
2760 	(*T1_).info = info;
2761 	result = T1_;
2762 	{
2763 		if (!(((NI) 0) < children)) goto LA4_;
2764 		if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
2765 		(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (children)));
2766 	}
2767 	LA4_: ;
2768 	return result;
2769 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,newProcType__ast_5056)2770 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, newProcType__ast_5056)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner) {
2771 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2772 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1_;
2773 	result = NIM_NIL;
2774 	result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25), id, owner);
2775 	asgnRef((void**) (&(*result).n), newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76), info));
2776 	rawAddSon__ast_4288(result, ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL), NIM_TRUE);
2777 	T1_ = NIM_NIL;
2778 	T1_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), info);
2779 	add__ast_4797((*result).n, T1_);
2780 	return result;
2781 }
N_NIMCALL(void,addParam__ast_5065)2782 N_LIB_PRIVATE N_NIMCALL(void, addParam__ast_5065)(tyObject_TType__facALICuu8zUj0hjvbTLFg* procType, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* param) {
2783 	NI T1_;
2784 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
2785 	T1_ = (NI)0;
2786 	T1_ = len__ast_4002(procType);
2787 	(*param).position = (NI)(T1_ - ((NI) 1));
2788 	T2_ = NIM_NIL;
2789 	T2_ = newSymNode__ast_3716(param);
2790 	add__ast_4797((*procType).n, T2_);
2791 	rawAddSon__ast_4288(procType, (*param).typ, NIM_TRUE);
2792 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newTreeIT__ast_3431)2793 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newTreeIT__ast_3431)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0) {
2794 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2795 	result = NIM_NIL;
2796 	result = newNodeIT__ast_3378(kind, info, typ);
2797 	{
2798 		if (!(((NI) 0) < childrenLen_0)) goto LA3_;
2799 		(*result).info = (*children[((NI) 0)]).info;
2800 	}
2801 	LA3_: ;
2802 	asgnRef((void**) (&(*result)._kind_6.sons), at___ast_3400(children, childrenLen_0));
2803 	return result;
2804 }
N_NIMCALL(void,initIdNodeTable__ast_4120)2805 N_LIB_PRIVATE N_NIMCALL(void, initIdNodeTable__ast_4120)(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA* x) {
2806 	(*x).counter = ((NI) 0);
2807 	unsureAsgnRef((void**) (&(*x).data), (tySequence__K8W16aeLg4OWxniQxtguMw*) newSeq((&NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_), ((NI) 8)));
2808 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,shallowCopy__ast_4413)2809 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, shallowCopy__ast_4413)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src) {
2810 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2811 	NimStringDesc* T5_;
2812 {	result = NIM_NIL;
2813 	{
2814 		if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2815 		goto BeforeRet_;
2816 	}
2817 	LA3_: ;
2818 	result = newNode__ast_3332((*src).kind);
2819 	(*result).info = (*src).info;
2820 	asgnRef((void**) (&(*result).typ), (*src).typ);
2821 	(*result).flags = ((*src).flags & PersistentNodeFlags__ast_3015);
2822 	T5_ = NIM_NIL;
2823 	T5_ = comment__ast_993(src);
2824 	commenteq___ast_1361(result, T5_);
2825 	switch ((*src).kind) {
2826 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2827 	{
2828 		(*result)._kind_1.intVal = (*src)._kind_1.intVal;
2829 	}
2830 	break;
2831 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
2832 	{
2833 		(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
2834 	}
2835 	break;
2836 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
2837 	{
2838 		asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
2839 	}
2840 	break;
2841 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
2842 	{
2843 		asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
2844 	}
2845 	break;
2846 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2847 	{
2848 		NimStringDesc* T11_;
2849 		T11_ = NIM_NIL;
2850 		T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
2851 		if (T11_) nimGCunrefNoCycle(T11_);
2852 	}
2853 	break;
2854 	default:
2855 	{
2856 		NI T13_;
2857 		T13_ = (NI)0;
2858 		T13_ = len__ast_3198(src);
2859 		if ((*result)._kind_6.sons) { nimGCunrefRC1((*result)._kind_6.sons); (*result)._kind_6.sons = NIM_NIL; }
2860 		(*result)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_)));
2861 	}
2862 	break;
2863 	}
2864 	}BeforeRet_: ;
2865 	return result;
2866 }
N_NIMCALL(void,transitionToLet__ast_4406)2867 N_LIB_PRIVATE N_NIMCALL(void, transitionToLet__ast_4406)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
2868 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ obj;
2869 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ T1_;
2870 	nimZeroMem((void*)(&obj), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2871 	obj.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2872 	nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*s)), sizeof(obj));
2873 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2874 	T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2875 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
2876 	T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
2877 	T1_.kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 9);
2878 	T1_.Sup.itemId = obj.Sup.itemId;
2879 	T1_.magic = obj.magic;
2880 	T1_.typ = obj.typ;
2881 	T1_.name = obj.name;
2882 	T1_.info = obj.info;
2883 	T1_.owner = obj.owner;
2884 	T1_.flags = obj.flags;
2885 	T1_.ast = obj.ast;
2886 	T1_.options = obj.options;
2887 	T1_.position = obj.position;
2888 	T1_.offset = obj.offset;
2889 	genericAssign((void*)(&T1_.loc), (void*)(&obj.loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
2890 	T1_.annex = obj.annex;
2891 	T1_.constraint = obj.constraint;
2892 	genericShallowAssign((void*)(&(*s)), (void*)(&T1_), (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_));
2893 	asgnRef((void**) (&(*s)._kind_2.guard), obj._kind_2.guard);
2894 	(*s)._kind_2.bitsize = obj._kind_2.bitsize;
2895 	(*s)._kind_2.alignment = obj._kind_2.alignment;
2896 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntTypeNode__ast_3805)2897 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__ast_3805)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
2898 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2899 	NI64 T1_;
2900 	result = NIM_NIL;
2901 	T1_ = (NI64)0;
2902 	T1_ = castToInt64__int495056_221(intVal);
2903 	result = newIntTypeNode__ast_3783(T1_, typ);
2904 	return result;
2905 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newFloatNode__ast_3809)2906 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__ast_3809)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal) {
2907 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
2908 	result = NIM_NIL;
2909 	result = newNode__ast_3332(kind);
2910 	(*result)._kind_2.floatVal = floatVal;
2911 	return result;
2912 }
N_NIMCALL(NF,getFloat__ast_4607)2913 N_LIB_PRIVATE N_NIMCALL(NF, getFloat__ast_4607)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
2914 	NF result;
2915 	result = (NF)0;
2916 	switch ((*a).kind) {
2917 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
2918 	{
2919 		result = (*a)._kind_2.floatVal;
2920 	}
2921 	break;
2922 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
2923 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2924 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
2925 	{
2926 		result = ((NF) ((*a)._kind_1.intVal));
2927 	}
2928 	break;
2929 	default:
2930 	{
2931 		raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_57));
2932 	}
2933 	break;
2934 	}
2935 	return result;
2936 }
N_NIMCALL(NimStringDesc *,getStr__ast_4610)2937 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__ast_4610)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
2938 	NimStringDesc* result;
2939 	result = NIM_NIL;
2940 	switch ((*a).kind) {
2941 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2942 	{
2943 		result = copyString((*a)._kind_3.strVal);
2944 	}
2945 	break;
2946 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
2947 	{
2948 		result = ((NimStringDesc*) NIM_NIL);
2949 	}
2950 	break;
2951 	default:
2952 	{
2953 		raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_73));
2954 	}
2955 	break;
2956 	}
2957 	return result;
2958 }
N_NIMCALL(NimStringDesc *,getStrOrChar__ast_4613)2959 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrOrChar__ast_4613)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
2960 	NimStringDesc* result;
2961 	result = NIM_NIL;
2962 	switch ((*a).kind) {
2963 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2964 	{
2965 		result = copyString((*a)._kind_3.strVal);
2966 	}
2967 	break;
2968 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
2969 	{
2970 		result = nimCharToStr(((NIM_CHAR) (((NI) (((NI) ((*a)._kind_1.intVal)))))));
2971 	}
2972 	break;
2973 	default:
2974 	{
2975 		raiseRecoverableError__lineinfos_258(((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_73));
2976 	}
2977 	break;
2978 	}
2979 	return result;
2980 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextTypeId__ast_3151)2981 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextTypeId__ast_3151)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
2982 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
2983 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2984 	(*x).typeId_0 += ((NI) 1);
2985 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
2986 	result.module = (*x).module;
2987 	result.item = (*x).typeId_0;
2988 	return result;
2989 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toVar__ast_4862)2990 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toVar__ast_4862)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
2991 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
2992 	result = NIM_NIL;
2993 	result = typ;
2994 	{
2995 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T5_;
2996 		if (!!(((*typ).kind == kind))) goto LA3_;
2997 		T5_ = nextTypeId__ast_3151(idgen);
2998 		result = newType__ast_3896(kind, T5_, (*typ).owner);
2999 		rawAddSon__ast_4288(result, typ, NIM_TRUE);
3000 	}
3001 	LA3_: ;
3002 	return result;
3003 }
N_INLINE(int,nimCmpMem)3004 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
3005 	int result;
3006 	result = (int)0;
3007 	result = memcmp(a, b, ((size_t) (size)));
3008 	return result;
3009 }
N_INLINE(NIM_BOOL,equalMem__system_1735)3010 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
3011 	NIM_BOOL result;
3012 	int T1_;
3013 	result = (NIM_BOOL)0;
3014 	T1_ = (int)0;
3015 	T1_ = nimCmpMem(a, b, size);
3016 	result = (T1_ == ((NI32) 0));
3017 	return result;
3018 }
N_INLINE(NIM_BOOL,eqStrings)3019 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
3020 	NIM_BOOL result;
3021 	NI alen;
3022 	NI blen;
3023 {	result = (NIM_BOOL)0;
3024 	alen = (a ? a->Sup.len : 0);
3025 	blen = (b ? b->Sup.len : 0);
3026 	{
3027 		if (!(alen == blen)) goto LA3_;
3028 		{
3029 			if (!(alen == ((NI) 0))) goto LA7_;
3030 			result = NIM_TRUE;
3031 			goto BeforeRet_;
3032 		}
3033 		LA7_: ;
3034 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
3035 		goto BeforeRet_;
3036 	}
3037 	LA3_: ;
3038 	}BeforeRet_: ;
3039 	return result;
3040 }
N_NIMCALL(NIM_BOOL,isInfixAs__ast_4935)3041 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInfixAs__ast_4935)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3042 	NIM_BOOL result;
3043 	NIM_BOOL T1_;
3044 	NIM_BOOL T2_;
3045 {	result = (NIM_BOOL)0;
3046 	T1_ = (NIM_BOOL)0;
3047 	T2_ = (NIM_BOOL)0;
3048 	T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
3049 	if (!(T2_)) goto LA3_;
3050 	T2_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3051 	LA3_: ;
3052 	T1_ = T2_;
3053 	if (!(T1_)) goto LA4_;
3054 	T1_ = eqStrings((*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_74));
3055 	LA4_: ;
3056 	result = T1_;
3057 	goto BeforeRet_;
3058 	}BeforeRet_: ;
3059 	return result;
3060 }
N_NIMCALL(NIM_BOOL,isImportedException__ast_4904)3061 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isImportedException__ast_4904)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
3062 	NIM_BOOL result;
3063 	tyObject_TType__facALICuu8zUj0hjvbTLFg* base;
3064 {	result = (NIM_BOOL)0;
3065 	{
3066 		if (!!(((*conf).exc == ((tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ) 2)))) goto LA3_;
3067 		result = NIM_FALSE;
3068 		goto BeforeRet_;
3069 	}
3070 	LA3_: ;
3071 	base = skipTypes__ast_3735(t, TM__EnH1I9cGkGYbf9a1NwhuXDPg_75);
3072 	{
3073 		NIM_BOOL T7_;
3074 		T7_ = (NIM_BOOL)0;
3075 		T7_ = !(((*base).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
3076 		if (!(T7_)) goto LA8_;
3077 		T7_ = !(((IL64(4294967360) & (*(*base).sym).flags) == 0));
3078 		LA8_: ;
3079 		if (!T7_) goto LA9_;
3080 		result = NIM_TRUE;
3081 	}
3082 	LA9_: ;
3083 	}BeforeRet_: ;
3084 	return result;
3085 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toRef__ast_4871)3086 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toRef__ast_4871)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen) {
3087 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3088 	result = NIM_NIL;
3089 	result = typ;
3090 	{
3091 		tyObject_TType__facALICuu8zUj0hjvbTLFg* T3_;
3092 		tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T6_;
3093 		T3_ = NIM_NIL;
3094 		T3_ = skipTypes__ast_3735(typ, TM__EnH1I9cGkGYbf9a1NwhuXDPg_76);
3095 		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17))) goto LA4_;
3096 		T6_ = nextTypeId__ast_3151(idgen);
3097 		result = newType__ast_3896(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22), T6_, (*typ).owner);
3098 		rawAddSon__ast_4288(result, typ, NIM_TRUE);
3099 	}
3100 	LA4_: ;
3101 	return result;
3102 }
N_NIMCALL(void,transitionIntKind__ast_4372)3103 N_LIB_PRIVATE N_NIMCALL(void, transitionIntKind__ast_4372)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg kind) {
3104 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw obj;
3105 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw T1_;
3106 	nimZeroMem((void*)(&obj), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
3107 	nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*n)), sizeof(obj));
3108 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
3109 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw));
3110 	T1_.kind = ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) (kind));
3111 	T1_.typ = obj.typ;
3112 	T1_.info = obj.info;
3113 	T1_.flags = obj.flags;
3114 	genericShallowAssign((void*)(&(*n)), (void*)(&T1_), (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_));
3115 	(*n)._kind_1.intVal = obj._kind_1.intVal;
3116 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skipTypesOrNil__ast_4185)3117 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypesOrNil__ast_4185)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds) {
3118 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3119 {	result = NIM_NIL;
3120 	result = t;
3121 	{
3122 		while (1) {
3123 			NIM_BOOL T3_;
3124 			T3_ = (NIM_BOOL)0;
3125 			T3_ = !((result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3126 			if (!(T3_)) goto LA4_;
3127 			T3_ = ((kinds[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0);
3128 			LA4_: ;
3129 			if (!T3_) goto LA2;
3130 			{
3131 				NI T7_;
3132 				T7_ = (NI)0;
3133 				T7_ = len__ast_4002(result);
3134 				if (!(T7_ == ((NI) 0))) goto LA8_;
3135 				result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
3136 				goto BeforeRet_;
3137 			}
3138 			LA8_: ;
3139 			result = lastSon__ast_3743(result);
3140 		} LA2: ;
3141 	}
3142 	}BeforeRet_: ;
3143 	return result;
3144 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,astdef__ast_3483)3145 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, astdef__ast_3483)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
3146 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3147 	result = NIM_NIL;
3148 	{
3149 		NIM_BOOL T3_;
3150 		T3_ = (NIM_BOOL)0;
3151 		T3_ = !(((*s).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3152 		if (!(T3_)) goto LA4_;
3153 		T3_ = ((*(*s).ast).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35));
3154 		LA4_: ;
3155 		if (!T3_) goto LA5_;
3156 		result = (*(*s).ast)._kind_6.sons->data[((NI) 2)];
3157 	}
3158 	goto LA1_;
3159 	LA5_: ;
3160 	{
3161 		result = (*s).ast;
3162 	}
3163 	LA1_: ;
3164 	return result;
3165 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newStrNode__ast_3817)3166 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__ast_3817)(NimStringDesc* strVal, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
3167 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3168 	NimStringDesc* T1_;
3169 	result = NIM_NIL;
3170 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), info);
3171 	T1_ = NIM_NIL;
3172 	T1_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1(strVal);
3173 	if (T1_) nimGCunrefNoCycle(T1_);
3174 	return result;
3175 }
N_NIMCALL(void,addQuoted__ast_3290)3176 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__ast_3290)(NimStringDesc** s, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw x) {
3177 	unsureAsgnRef((void**) (&(*s)), resizeString((*s), (reprEnum((NI)x, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)x, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 0));
3178 appendString((*s), reprEnum((NI)x, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
3179 }
N_NIMCALL(void,discardSons__ast_3184)3180 N_LIB_PRIVATE N_NIMCALL(void, discardSons__ast_3184)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father) {
3181 	if ((*father)._kind_6.sons) { nimGCunrefRC1((*father)._kind_6.sons); (*father)._kind_6.sons = NIM_NIL; }
3182 }
N_NIMCALL(NIM_BOOL,isRunnableExamples__ast_4698)3183 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_4698)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3184 	NIM_BOOL result;
3185 	NIM_BOOL T1_;
3186 	NIM_BOOL T2_;
3187 	NIM_BOOL T5_;
3188 	result = (NIM_BOOL)0;
3189 	T1_ = (NIM_BOOL)0;
3190 	T2_ = (NIM_BOOL)0;
3191 	T2_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3192 	if (!(T2_)) goto LA3_;
3193 	T2_ = ((*(*n)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 267));
3194 	LA3_: ;
3195 	T1_ = T2_;
3196 	if (T1_) goto LA4_;
3197 	T5_ = (NIM_BOOL)0;
3198 	T5_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3199 	if (!(T5_)) goto LA6_;
3200 	T5_ = eqStrings((*(*n)._kind_5.ident).s, ((NimStringDesc*) &TM__EnH1I9cGkGYbf9a1NwhuXDPg_77));
3201 	LA6_: ;
3202 	T1_ = T5_;
3203 	LA4_: ;
3204 	result = T1_;
3205 	return result;
3206 }
N_NIMCALL(void,appendToModule__ast_3540)3207 N_LIB_PRIVATE N_NIMCALL(void, appendToModule__ast_3540)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3208 	{
3209 		if (!((*m).ast == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3210 		asgnRef((void**) (&(*m).ast), newNode__ast_3332(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115)));
3211 		if ((*(*m).ast)._kind_6.sons) { nimGCunrefRC1((*(*m).ast)._kind_6.sons); (*(*m).ast)._kind_6.sons = NIM_NIL; }
3212 		(*(*m).ast)._kind_6.sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1);
3213 		asgnRef((void**) (&(*(*m).ast)._kind_6.sons->data[0]), n);
3214 	}
3215 	goto LA1_;
3216 	LA3_: ;
3217 	{
3218 		NI T6_;
3219 		asgnRef((void**) (&(*(*m).ast)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*(*m).ast)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
3220 		T6_ = (*(*m).ast)._kind_6.sons->Sup.len++;
3221 		asgnRef((void**) (&(*(*m).ast)._kind_6.sons->data[T6_]), n);
3222 	}
3223 	LA1_: ;
3224 }
N_NIMCALL(void,delSon__ast_4313)3225 N_LIB_PRIVATE N_NIMCALL(void, delSon__ast_4313)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, NI idx) {
3226 	NI T10_;
3227 {	{
3228 		NI T3_;
3229 		T3_ = (NI)0;
3230 		T3_ = len__ast_3198(father);
3231 		if (!(T3_ == ((NI) 0))) goto LA4_;
3232 		goto BeforeRet_;
3233 	}
3234 	LA4_: ;
3235 	{
3236 		NI i;
3237 		NI colontmp_;
3238 		NI T7_;
3239 		NI i_2;
3240 		i = (NI)0;
3241 		colontmp_ = (NI)0;
3242 		T7_ = (NI)0;
3243 		T7_ = len__ast_3198(father);
3244 		colontmp_ = (NI)(T7_ - ((NI) 1));
3245 		i_2 = idx;
3246 		{
3247 			while (1) {
3248 				if (!(i_2 < colontmp_)) goto LA9;
3249 				i = i_2;
3250 				asgnRef((void**) (&(*father)._kind_6.sons->data[i]), (*father)._kind_6.sons->data[(NI)(i + ((NI) 1))]);
3251 				i_2 += ((NI) 1);
3252 			} LA9: ;
3253 		}
3254 	}
3255 	T10_ = (NI)0;
3256 	T10_ = len__ast_3198(father);
3257 	asgnRef((void**) (&(*father)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*father)._kind_6.sons)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(T10_ - ((NI) 1))))));
3258 	}BeforeRet_: ;
3259 }
N_NIMCALL(NIM_BOOL,isCallExpr__ast_3176)3260 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCallExpr__ast_3176)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3261 	NIM_BOOL result;
3262 	result = (NIM_BOOL)0;
3263 	result = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
3264 	return result;
3265 }
N_NIMCALL(NimStringDesc *,toHumanStrImpl__ast_5191)3266 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStrImpl__ast_5191)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) {
3267 	NimStringDesc* result;
3268 	tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_;
3269 	result = NIM_NIL;
3270 	result = reprEnum((NI)kind, (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_));
3271 	T1_ = dotdot___stdZenumutils_80(((NI) 2), ((NI) 1));
3272 	result = X5BX5D___pureZunicode_3215(result, T1_);
3273 	result->data[((NI) 0)] = nsuToLowerAsciiChar(result->data[((NI) 0)]);
3274 	return result;
3275 }
N_NIMCALL(NimStringDesc *,toHumanStr__ast_5188)3276 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHumanStr__ast_5188)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind) {
3277 	NimStringDesc* result;
3278 	result = NIM_NIL;
3279 	result = toHumanStrImpl__ast_5191(kind);
3280 	return result;
3281 }
N_NIMCALL(void,resetIdTable__ast_4104)3282 N_LIB_PRIVATE N_NIMCALL(void, resetIdTable__ast_4104)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x) {
3283 	(*x).counter = ((NI) 0);
3284 	unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeqV2(&((*x).data)->Sup, (&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 0)));
3285 	unsureAsgnRef((void**) (&(*x).data), (tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*) setLengthSeqV2(&((*x).data)->Sup, (&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_), ((NI) 8)));
3286 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,linkTo__ast_3532)3287 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, linkTo__ast_3532)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3288 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3289 	result = NIM_NIL;
3290 	asgnRef((void**) (&(*t).sym), s);
3291 	asgnRef((void**) (&(*s).typ), t);
3292 	result = s;
3293 	return result;
3294 }
N_NIMCALL(void,transitionRoutineSymKind__ast_4393)3295 N_LIB_PRIVATE N_NIMCALL(void, transitionRoutineSymKind__ast_4393)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyEnum_TSymKind__uwRDzlpaGW5WJzgBn4R8Eg kind) {
3296 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ obj;
3297 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ T1_;
3298 	nimZeroMem((void*)(&obj), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3299 	obj.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3300 	nimCopyMem((void*)(&obj), (NIM_CONST void*)(&(*s)), sizeof(obj));
3301 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3302 	T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3303 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ));
3304 	T1_.Sup.Sup.m_type = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
3305 	T1_.kind = ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) (kind));
3306 	T1_.Sup.itemId = obj.Sup.itemId;
3307 	T1_.magic = obj.magic;
3308 	T1_.typ = obj.typ;
3309 	T1_.name = obj.name;
3310 	T1_.info = obj.info;
3311 	T1_.owner = obj.owner;
3312 	T1_.flags = obj.flags;
3313 	T1_.ast = obj.ast;
3314 	T1_.options = obj.options;
3315 	T1_.position = obj.position;
3316 	T1_.offset = obj.offset;
3317 	genericAssign((void*)(&T1_.loc), (void*)(&obj.loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
3318 	T1_.annex = obj.annex;
3319 	T1_.constraint = obj.constraint;
3320 	genericShallowAssign((void*)(&(*s)), (void*)(&T1_), (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_));
3321 	asgnRef((void**) (&(*s)._kind_1.gcUnsafetyReason), obj._kind_1.gcUnsafetyReason);
3322 	asgnRef((void**) (&(*s)._kind_1.transformedBody), obj._kind_1.transformedBody);
3323 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toObjectFromRefPtrGeneric__ast_4890)3324 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toObjectFromRefPtrGeneric__ast_4890)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3325 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3326 	result = NIM_NIL;
3327 	result = typ;
3328 	{
3329 		while (1) {
3330 			switch ((*result).kind) {
3331 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 10):
3332 			{
3333 				result = lastSon__ast_3743(result);
3334 			}
3335 			break;
3336 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22):
3337 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 21):
3338 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11):
3339 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 9):
3340 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4):
3341 			{
3342 				result = (*result).sons->data[((NI) 0)];
3343 			}
3344 			break;
3345 			default:
3346 			{
3347 				goto LA1;
3348 			}
3349 			break;
3350 			}
3351 		}
3352 	} LA1: ;
3353 	return result;
3354 }
N_NIMCALL(NIM_BOOL,containsNode__ast_4545)3355 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNode__ast_4545)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kinds) {
3356 	NIM_BOOL result;
3357 {	result = (NIM_BOOL)0;
3358 	{
3359 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3360 		goto BeforeRet_;
3361 	}
3362 	LA3_: ;
3363 	switch ((*n).kind) {
3364 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
3365 	{
3366 		result = ((kinds[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0);
3367 	}
3368 	break;
3369 	default:
3370 	{
3371 		{
3372 			NI i;
3373 			NI colontmp_;
3374 			NI i_2;
3375 			i = (NI)0;
3376 			colontmp_ = (NI)0;
3377 			colontmp_ = len__ast_3198(n);
3378 			i_2 = ((NI) 0);
3379 			{
3380 				while (1) {
3381 					if (!(i_2 < colontmp_)) goto LA9;
3382 					i = i_2;
3383 					{
3384 						NIM_BOOL T12_;
3385 						T12_ = (NIM_BOOL)0;
3386 						T12_ = ((kinds[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0);
3387 						if (T12_) goto LA13_;
3388 						T12_ = containsNode__ast_4545((*n)._kind_6.sons->data[i], kinds);
3389 						LA13_: ;
3390 						if (!T12_) goto LA14_;
3391 						result = NIM_TRUE;
3392 						goto BeforeRet_;
3393 					}
3394 					LA14_: ;
3395 					i_2 += ((NI) 1);
3396 				} LA9: ;
3397 			}
3398 		}
3399 	}
3400 	break;
3401 	}
3402 	}BeforeRet_: ;
3403 	return result;
3404 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,newIntNode__ast_3727)3405 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__ast_3727)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal) {
3406 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3407 	result = NIM_NIL;
3408 	result = newNode__ast_3332(kind);
3409 	(*result)._kind_1.intVal = castToInt64__int495056_221(intVal);
3410 	return result;
3411 }
N_NIMCALL(NIM_BOOL,hasSubnodeWith__ast_4570)3412 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasSubnodeWith__ast_4570)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind) {
3413 	NIM_BOOL result;
3414 {	result = (NIM_BOOL)0;
3415 	switch ((*n).kind) {
3416 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
3417 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
3418 	{
3419 		result = ((*n).kind == kind);
3420 	}
3421 	break;
3422 	default:
3423 	{
3424 		{
3425 			NI i;
3426 			NI colontmp_;
3427 			NI i_2;
3428 			i = (NI)0;
3429 			colontmp_ = (NI)0;
3430 			colontmp_ = len__ast_3198(n);
3431 			i_2 = ((NI) 0);
3432 			{
3433 				while (1) {
3434 					if (!(i_2 < colontmp_)) goto LA5;
3435 					i = i_2;
3436 					{
3437 						NIM_BOOL T8_;
3438 						T8_ = (NIM_BOOL)0;
3439 						T8_ = ((*(*n)._kind_6.sons->data[i]).kind == kind);
3440 						if (T8_) goto LA9_;
3441 						T8_ = hasSubnodeWith__ast_4570((*n)._kind_6.sons->data[i], kind);
3442 						LA9_: ;
3443 						if (!T8_) goto LA10_;
3444 						result = NIM_TRUE;
3445 						goto BeforeRet_;
3446 					}
3447 					LA10_: ;
3448 					i_2 += ((NI) 1);
3449 				} LA5: ;
3450 			}
3451 		}
3452 		result = NIM_FALSE;
3453 	}
3454 	break;
3455 	}
3456 	}BeforeRet_: ;
3457 	return result;
3458 }
N_NIMCALL(NIM_BOOL,canRaise__ast_5088)3459 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaise__ast_5088)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn) {
3460 	NIM_BOOL result;
3461 	result = (NIM_BOOL)0;
3462 	{
3463 		NIM_BOOL T3_;
3464 		NIM_BOOL T5_;
3465 		NIM_BOOL T6_;
3466 		T3_ = (NIM_BOOL)0;
3467 		T3_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3468 		if (!(T3_)) goto LA4_;
3469 		T5_ = (NIM_BOOL)0;
3470 		T6_ = (NIM_BOOL)0;
3471 		T6_ = !(((*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 25) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 26) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20)));
3472 		if (T6_) goto LA7_;
3473 		T6_ = ((IL64(4294967360) & (*(*fn)._kind_4.sym).flags) == 64);
3474 		LA7_: ;
3475 		T5_ = T6_;
3476 		if (T5_) goto LA8_;
3477 		T5_ = (((*(*fn)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 39))&63U)))!=0);
3478 		LA8_: ;
3479 		T3_ = T5_;
3480 		LA4_: ;
3481 		if (!T3_) goto LA9_;
3482 		result = NIM_FALSE;
3483 	}
3484 	goto LA1_;
3485 	LA9_: ;
3486 	{
3487 		NIM_BOOL T12_;
3488 		T12_ = (NIM_BOOL)0;
3489 		T12_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3490 		if (!(T12_)) goto LA13_;
3491 		T12_ = ((*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20));
3492 		LA13_: ;
3493 		if (!T12_) goto LA14_;
3494 		result = NIM_TRUE;
3495 	}
3496 	goto LA1_;
3497 	LA14_: ;
3498 	{
3499 		{
3500 			NIM_BOOL T19_;
3501 			NIM_BOOL T20_;
3502 			T19_ = (NIM_BOOL)0;
3503 			T20_ = (NIM_BOOL)0;
3504 			T20_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3505 			if (!(T20_)) goto LA21_;
3506 			T20_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3507 			LA21_: ;
3508 			T19_ = T20_;
3509 			if (!(T19_)) goto LA22_;
3510 			T19_ = ((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3511 			LA22_: ;
3512 			if (!T19_) goto LA23_;
3513 			result = NIM_FALSE;
3514 		}
3515 		goto LA17_;
3516 		LA23_: ;
3517 		{
3518 			NIM_BOOL T26_;
3519 			NIM_BOOL T27_;
3520 			NIM_BOOL T30_;
3521 			NI T31_;
3522 			NIM_BOOL T33_;
3523 			NI T35_;
3524 			T26_ = (NIM_BOOL)0;
3525 			T27_ = (NIM_BOOL)0;
3526 			T27_ = !(((*fn).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
3527 			if (!(T27_)) goto LA28_;
3528 			T27_ = !(((*(*fn).typ).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3529 			LA28_: ;
3530 			T26_ = T27_;
3531 			if (!(T26_)) goto LA29_;
3532 			T30_ = (NIM_BOOL)0;
3533 			T31_ = (NI)0;
3534 			T31_ = len__ast_3198((*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)]);
3535 			T30_ = (T31_ < ((NI) 5));
3536 			if (T30_) goto LA32_;
3537 			T33_ = (NIM_BOOL)0;
3538 			T33_ = !(((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)] == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)));
3539 			if (!(T33_)) goto LA34_;
3540 			T35_ = (NI)0;
3541 			T35_ = safeLen__ast_3191((*(*(*(*fn).typ).n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
3542 			T33_ = (((NI) 0) < T35_);
3543 			LA34_: ;
3544 			T30_ = T33_;
3545 			LA32_: ;
3546 			T26_ = T30_;
3547 			LA29_: ;
3548 			result = T26_;
3549 		}
3550 		LA17_: ;
3551 	}
3552 	LA1_: ;
3553 	return result;
3554 }
N_NIMCALL(void,rawAddSonNoPropagationOfTypeFlags__ast_4299)3555 N_LIB_PRIVATE N_NIMCALL(void, rawAddSonNoPropagationOfTypeFlags__ast_4299)(tyObject_TType__facALICuu8zUj0hjvbTLFg* father, tyObject_TType__facALICuu8zUj0hjvbTLFg* son) {
3556 	NI T1_;
3557 	asgnRef((void**) (&(*father).sons), (tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*) incrSeqV3((TGenericSeq*)((*father).sons), (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_)));
3558 	T1_ = (*father).sons->Sup.len++;
3559 	asgnRef((void**) (&(*father).sons->data[T1_]), son);
3560 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skipTypes__ast_4168)3561 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skipTypes__ast_4168)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds, NI maxIters) {
3562 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3563 	NI i;
3564 {	result = NIM_NIL;
3565 	result = t;
3566 	i = maxIters;
3567 	{
3568 		while (1) {
3569 			if (!((kinds[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0)) goto LA2;
3570 			result = lastSon__ast_3743(result);
3571 			i -= ((NI) 1);
3572 			{
3573 				if (!(i == ((NI) 0))) goto LA5_;
3574 				result = ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL);
3575 				goto BeforeRet_;
3576 			}
3577 			LA5_: ;
3578 		} LA2: ;
3579 	}
3580 	}BeforeRet_: ;
3581 	return result;
3582 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyTreeWithoutNode__ast_4459)3583 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTreeWithoutNode__ast_4459)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* skippedNode) {
3584 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3585 	NimStringDesc* T5_;
3586 {	result = NIM_NIL;
3587 	{
3588 		if (!(src == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
3589 		goto BeforeRet_;
3590 	}
3591 	LA3_: ;
3592 	result = newNode__ast_3332((*src).kind);
3593 	(*result).info = (*src).info;
3594 	asgnRef((void**) (&(*result).typ), (*src).typ);
3595 	(*result).flags = ((*src).flags & PersistentNodeFlags__ast_3015);
3596 	T5_ = NIM_NIL;
3597 	T5_ = comment__ast_993(src);
3598 	commenteq___ast_1361(result, T5_);
3599 	switch ((*src).kind) {
3600 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
3601 	{
3602 		(*result)._kind_1.intVal = (*src)._kind_1.intVal;
3603 	}
3604 	break;
3605 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
3606 	{
3607 		(*result)._kind_2.floatVal = (*src)._kind_2.floatVal;
3608 	}
3609 	break;
3610 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3611 	{
3612 		asgnRef((void**) (&(*result)._kind_4.sym), (*src)._kind_4.sym);
3613 	}
3614 	break;
3615 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3616 	{
3617 		asgnRef((void**) (&(*result)._kind_5.ident), (*src)._kind_5.ident);
3618 	}
3619 	break;
3620 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
3621 	{
3622 		NimStringDesc* T11_;
3623 		T11_ = NIM_NIL;
3624 		T11_ = (*result)._kind_3.strVal; (*result)._kind_3.strVal = copyStringRC1((*src)._kind_3.strVal);
3625 		if (T11_) nimGCunrefNoCycle(T11_);
3626 	}
3627 	break;
3628 	default:
3629 	{
3630 		NI T13_;
3631 		T13_ = (NI)0;
3632 		T13_ = len__ast_3198(src);
3633 		asgnRef((void**) (&(*result)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)nimNewSeqOfCap((&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T13_))));
3634 		{
3635 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** n;
3636 			tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
3637 			NI i;
3638 			NI L;
3639 			NI T15_;
3640 			n = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
3641 			colontmp_ = NIM_NIL;
3642 			colontmp_ = (*src)._kind_6.sons;
3643 			i = ((NI) 0);
3644 			T15_ = (colontmp_ ? colontmp_->Sup.len : 0);
3645 			L = T15_;
3646 			{
3647 				while (1) {
3648 					if (!(i < L)) goto LA17;
3649 					n = &colontmp_->data[i];
3650 					{
3651 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T22_;
3652 						NI T23_;
3653 						if (!!(((*n) == skippedNode))) goto LA20_;
3654 						T22_ = NIM_NIL;
3655 						T22_ = copyTreeWithoutNode__ast_4459((*n), skippedNode);
3656 						asgnRef((void**) (&(*result)._kind_6.sons), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV3((TGenericSeq*)((*result)._kind_6.sons), (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_)));
3657 						T23_ = (*result)._kind_6.sons->Sup.len++;
3658 						asgnRef((void**) (&(*result)._kind_6.sons->data[T23_]), T22_);
3659 					}
3660 					LA20_: ;
3661 					i += ((NI) 1);
3662 				} LA17: ;
3663 			}
3664 		}
3665 	}
3666 	break;
3667 	}
3668 	}BeforeRet_: ;
3669 	return result;
3670 }
N_NIMCALL(void,newIdTable__ast_4102)3671 N_LIB_PRIVATE N_NIMCALL(void, newIdTable__ast_4102)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* Result) {
3672 	(*Result).counter = 0;
3673 	unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
3674 	initIdTable__ast_4096(Result);
3675 }
N_NIMCALL(NIM_BOOL,isUnresolvedStatic__ast_3517)3676 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnresolvedStatic__ast_3517)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
3677 	NIM_BOOL result;
3678 	NIM_BOOL T1_;
3679 {	result = (NIM_BOOL)0;
3680 	T1_ = (NIM_BOOL)0;
3681 	T1_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60));
3682 	if (!(T1_)) goto LA2_;
3683 	T1_ = ((*t).n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL));
3684 	LA2_: ;
3685 	result = T1_;
3686 	goto BeforeRet_;
3687 	}BeforeRet_: ;
3688 	return result;
3689 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,toObject__ast_4879)3690 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, toObject__ast_4879)(tyObject_TType__facALICuu8zUj0hjvbTLFg* typ) {
3691 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
3692 	tyObject_TType__facALICuu8zUj0hjvbTLFg* t;
3693 	result = NIM_NIL;
3694 	t = skipTypes__ast_3735(typ, TM__EnH1I9cGkGYbf9a1NwhuXDPg_76);
3695 	{
3696 		if (!((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 22))) goto LA3_;
3697 		result = lastSon__ast_3743(t);
3698 	}
3699 	goto LA1_;
3700 	LA3_: ;
3701 	{
3702 		result = typ;
3703 	}
3704 	LA1_: ;
3705 	return result;
3706 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,createModuleAlias__ast_4081)3707 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, createModuleAlias__ast_4081)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* newIdent, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options) {
3708 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
3709 	result = NIM_NIL;
3710 	result = newSym__ast_3445((*s).kind, newIdent, id, (*s).owner, info, options);
3711 	asgnRef((void**) (&(*result).ast), (*s).ast);
3712 	(*result).flags = (*s).flags;
3713 	(*result).options = (*s).options;
3714 	(*result).position = (*s).position;
3715 	genericAssign((void*)(&(*result).loc), (void*)(&(*s).loc), (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_));
3716 	asgnRef((void**) (&(*result).annex), (*s).annex);
3717 	return result;
3718 }
N_NIMCALL(void,Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)3719 static N_NIMCALL(void, Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q)(void* p, NI op) {
3720 	tySequence__vhmj4KkIKPinmRXny9c2Q6Q* a;
3721 	NI T1_;
3722 	a = (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*)p;
3723 	T1_ = (NI)0;
3724 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
3725 	nimGCvisit((void*)a->data[T1_].key, op);
3726 	}
3727 }
N_NIMCALL(void,initNodeTable__ast_4144)3728 N_LIB_PRIVATE N_NIMCALL(void, initNodeTable__ast_4144)(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A* x) {
3729 	(*x).counter = ((NI) 0);
3730 	unsureAsgnRef((void**) (&(*x).data), (tySequence__vhmj4KkIKPinmRXny9c2Q6Q*) newSeq((&NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_), ((NI) 8)));
3731 }
N_NIMCALL(NIM_BOOL,canRaiseConservative__ast_5076)3732 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, canRaiseConservative__ast_5076)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* fn) {
3733 	NIM_BOOL result;
3734 	result = (NIM_BOOL)0;
3735 	{
3736 		NIM_BOOL T3_;
3737 		T3_ = (NIM_BOOL)0;
3738 		T3_ = ((*fn).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
3739 		if (!(T3_)) goto LA4_;
3740 		T3_ = !(((*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 22) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 23) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 25) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 26) || (*(*fn)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 20)));
3741 		LA4_: ;
3742 		if (!T3_) goto LA5_;
3743 		result = NIM_FALSE;
3744 	}
3745 	goto LA1_;
3746 	LA5_: ;
3747 	{
3748 		result = NIM_TRUE;
3749 	}
3750 	LA1_: ;
3751 	return result;
3752 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipStmtList__ast_4812)3753 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipStmtList__ast_4812)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3754 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3755 {	result = NIM_NIL;
3756 	{
3757 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_;
3758 		{
3759 			NI i;
3760 			NI colontmp_;
3761 			NI T6_;
3762 			NI i_2;
3763 			i = (NI)0;
3764 			colontmp_ = (NI)0;
3765 			T6_ = (NI)0;
3766 			T6_ = len__ast_3198(n);
3767 			colontmp_ = (NI)(T6_ - ((NI) 1));
3768 			i_2 = ((NI) 0);
3769 			{
3770 				while (1) {
3771 					if (!(i_2 < colontmp_)) goto LA8;
3772 					i = i_2;
3773 					{
3774 						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125)))) goto LA11_;
3775 						result = n;
3776 						goto BeforeRet_;
3777 					}
3778 					LA11_: ;
3779 					i_2 += ((NI) 1);
3780 				} LA8: ;
3781 			}
3782 		}
3783 		result = lastSon__ast_4832(n);
3784 	}
3785 	goto LA1_;
3786 	LA3_: ;
3787 	{
3788 		result = n;
3789 	}
3790 	LA1_: ;
3791 	}BeforeRet_: ;
3792 	return result;
3793 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,getDeclPragma__ast_3246)3794 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getDeclPragma__ast_3246)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3795 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3796 	result = NIM_NIL;
3797 	switch ((*n).kind) {
3798 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
3799 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
3800 	{
3801 		{
3802 			if (!!(((*(*n)._kind_6.sons->data[((NI) 4)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA4_;
3803 			result = (*n)._kind_6.sons->data[((NI) 4)];
3804 		}
3805 		LA4_: ;
3806 	}
3807 	break;
3808 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103):
3809 	{
3810 		{
3811 			if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA9_;
3812 			result = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)];
3813 		}
3814 		LA9_: ;
3815 	}
3816 	break;
3817 	default:
3818 	{
3819 		result = ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL);
3820 	}
3821 	break;
3822 	}
3823 	{
3824 		if (!!((result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA14_;
3825 	}
3826 	LA14_: ;
3827 	return result;
3828 }
N_NIMCALL(void,compiler_astInit000)3829 N_LIB_PRIVATE N_NIMCALL(void, compiler_astInit000)(void) {
3830 {
3831 	TFrame FR_; FR_.len = 0;
3832 
3833 	nimRegisterThreadLocalMarker(TM__EnH1I9cGkGYbf9a1NwhuXDPg_5);
3834 
3835 }/* preInitProc end */
3836 {
3837 }
3838 }
3839 
N_NIMCALL(void,compiler_astDatInit000)3840 N_LIB_PRIVATE N_NIMCALL(void, compiler_astDatInit000)(void) {
3841 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[2];
3842 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[2];
3843 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[3];
3844 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_6_26[26];
3845 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_8;
3846 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_7[26] = {
3847 "skUnknown",
3848 "skConditional",
3849 "skDynLib",
3850 "skParam",
3851 "skGenericParam",
3852 "skTemp",
3853 "skModule",
3854 "skType",
3855 "skVar",
3856 "skLet",
3857 "skConst",
3858 "skResult",
3859 "skProc",
3860 "skFunc",
3861 "skMethod",
3862 "skIterator",
3863 "skConverter",
3864 "skMacro",
3865 "skTemplate",
3866 "skField",
3867 "skEnumField",
3868 "skForVar",
3869 "skLabel",
3870 "skStub",
3871 "skPackage",
3872 "skAlias"};
3873 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_9_48[48];
3874 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_11;
3875 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_10[48] = {
3876 "sfUsed",
3877 "sfExported",
3878 "sfFromGeneric",
3879 "sfGlobal",
3880 "sfForward",
3881 "sfWasForwarded",
3882 "sfImportc",
3883 "sfExportc",
3884 "sfMangleCpp",
3885 "sfVolatile",
3886 "sfRegister",
3887 "sfPure",
3888 "sfNoSideEffect",
3889 "sfSideEffect",
3890 "sfMainModule",
3891 "sfSystemModule",
3892 "sfNoReturn",
3893 "sfAddrTaken",
3894 "sfCompilerProc",
3895 "sfProcvar",
3896 "sfDiscriminant",
3897 "sfRequiresInit",
3898 "sfDeprecated",
3899 "sfExplain",
3900 "sfError",
3901 "sfShadowed",
3902 "sfThread",
3903 "sfCppNonPod",
3904 "sfCompileTime",
3905 "sfConstructor",
3906 "sfDispatcher",
3907 "sfBorrow",
3908 "sfInfixCall",
3909 "sfNamedParamCall",
3910 "sfDiscardable",
3911 "sfOverriden",
3912 "sfCallsite",
3913 "sfGenSym",
3914 "sfNonReloadable",
3915 "sfGeneratedOp",
3916 "sfTemplateParam",
3917 "sfCursor",
3918 "sfInjectDestructors",
3919 "sfNeverRaises",
3920 "sfUsedInFinallyOrExcept",
3921 "sfSingleUsedTemp",
3922 "sfNoalias",
3923 "sfEffectsDelayed"};
3924 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_12_65[65];
3925 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_14;
3926 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_13[65] = {
3927 "tyNone",
3928 "tyBool",
3929 "tyChar",
3930 "tyEmpty",
3931 "tyAlias",
3932 "tyNil",
3933 "tyUntyped",
3934 "tyTyped",
3935 "tyTypeDesc",
3936 "tyGenericInvocation",
3937 "tyGenericBody",
3938 "tyGenericInst",
3939 "tyGenericParam",
3940 "tyDistinct",
3941 "tyEnum",
3942 "tyOrdinal",
3943 "tyArray",
3944 "tyObject",
3945 "tyTuple",
3946 "tySet",
3947 "tyRange",
3948 "tyPtr",
3949 "tyRef",
3950 "tyVar",
3951 "tySequence",
3952 "tyProc",
3953 "tyPointer",
3954 "tyOpenArray",
3955 "tyString",
3956 "tyCstring",
3957 "tyForward",
3958 "tyInt",
3959 "tyInt8",
3960 "tyInt16",
3961 "tyInt32",
3962 "tyInt64",
3963 "tyFloat",
3964 "tyFloat32",
3965 "tyFloat64",
3966 "tyFloat128",
3967 "tyUInt",
3968 "tyUInt8",
3969 "tyUInt16",
3970 "tyUInt32",
3971 "tyUInt64",
3972 "tyOwned",
3973 "tySink",
3974 "tyLent",
3975 "tyVarargs",
3976 "tyUncheckedArray",
3977 "tyProxy",
3978 "tyBuiltInTypeClass",
3979 "tyUserTypeClass",
3980 "tyUserTypeClassInst",
3981 "tyCompositeTypeClass",
3982 "tyInferred",
3983 "tyAnd",
3984 "tyOr",
3985 "tyNot",
3986 "tyAnything",
3987 "tyStatic",
3988 "tyFromExpr",
3989 "tyConcept",
3990 "tyVoid",
3991 "tyIterable"};
3992 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_15_45[45];
3993 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_17;
3994 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_16[45] = {
3995 "tfVarargs",
3996 "tfNoSideEffect",
3997 "tfFinal",
3998 "tfInheritable",
3999 "tfHasOwned",
4000 "tfEnumHasHoles",
4001 "tfShallow",
4002 "tfThread",
4003 "tfFromGeneric",
4004 "tfUnresolved",
4005 "tfResolved",
4006 "tfRetType",
4007 "tfCapturesEnv",
4008 "tfByCopy",
4009 "tfByRef",
4010 "tfIterator",
4011 "tfPartial",
4012 "tfNotNil",
4013 "tfRequiresInit",
4014 "tfNeedsFullInit",
4015 "tfVarIsPtr",
4016 "tfHasMeta",
4017 "tfHasGCedMem",
4018 "tfPacked",
4019 "tfHasStatic",
4020 "tfGenericTypeParam",
4021 "tfImplicitTypeParam",
4022 "tfInferrableStatic",
4023 "tfConceptMatchedTypeSym",
4024 "tfExplicit",
4025 "tfWildcard",
4026 "tfHasAsgn",
4027 "tfBorrowDot",
4028 "tfTriggersCompileTime",
4029 "tfRefsAnonObj",
4030 "tfCovariant",
4031 "tfWeakCovariant",
4032 "tfContravariant",
4033 "tfCheckedForDestructor",
4034 "tfAcyclic",
4035 "tfIncompleteStruct",
4036 "tfCompleteStruct",
4037 "tfExplicitCallConv",
4038 "tfIsConstructor",
4039 "tfEffectSystemWorkaround"};
4040 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_18_165[165];
4041 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_20;
4042 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_19[165] = {
4043 "nkNone",
4044 "nkEmpty",
4045 "nkIdent",
4046 "nkSym",
4047 "nkType",
4048 "nkCharLit",
4049 "nkIntLit",
4050 "nkInt8Lit",
4051 "nkInt16Lit",
4052 "nkInt32Lit",
4053 "nkInt64Lit",
4054 "nkUIntLit",
4055 "nkUInt8Lit",
4056 "nkUInt16Lit",
4057 "nkUInt32Lit",
4058 "nkUInt64Lit",
4059 "nkFloatLit",
4060 "nkFloat32Lit",
4061 "nkFloat64Lit",
4062 "nkFloat128Lit",
4063 "nkStrLit",
4064 "nkRStrLit",
4065 "nkTripleStrLit",
4066 "nkNilLit",
4067 "nkComesFrom",
4068 "nkDotCall",
4069 "nkCommand",
4070 "nkCall",
4071 "nkCallStrLit",
4072 "nkInfix",
4073 "nkPrefix",
4074 "nkPostfix",
4075 "nkHiddenCallConv",
4076 "nkExprEqExpr",
4077 "nkExprColonExpr",
4078 "nkIdentDefs",
4079 "nkVarTuple",
4080 "nkPar",
4081 "nkObjConstr",
4082 "nkCurly",
4083 "nkCurlyExpr",
4084 "nkBracket",
4085 "nkBracketExpr",
4086 "nkPragmaExpr",
4087 "nkRange",
4088 "nkDotExpr",
4089 "nkCheckedFieldExpr",
4090 "nkDerefExpr",
4091 "nkIfExpr",
4092 "nkElifExpr",
4093 "nkElseExpr",
4094 "nkLambda",
4095 "nkDo",
4096 "nkAccQuoted",
4097 "nkTableConstr",
4098 "nkBind",
4099 "nkClosedSymChoice",
4100 "nkOpenSymChoice",
4101 "nkHiddenStdConv",
4102 "nkHiddenSubConv",
4103 "nkConv",
4104 "nkCast",
4105 "nkStaticExpr",
4106 "nkAddr",
4107 "nkHiddenAddr",
4108 "nkHiddenDeref",
4109 "nkObjDownConv",
4110 "nkObjUpConv",
4111 "nkChckRangeF",
4112 "nkChckRange64",
4113 "nkChckRange",
4114 "nkStringToCString",
4115 "nkCStringToString",
4116 "nkAsgn",
4117 "nkFastAsgn",
4118 "nkGenericParams",
4119 "nkFormalParams",
4120 "nkOfInherit",
4121 "nkImportAs",
4122 "nkProcDef",
4123 "nkMethodDef",
4124 "nkConverterDef",
4125 "nkMacroDef",
4126 "nkTemplateDef",
4127 "nkIteratorDef",
4128 "nkOfBranch",
4129 "nkElifBranch",
4130 "nkExceptBranch",
4131 "nkElse",
4132 "nkAsmStmt",
4133 "nkPragma",
4134 "nkPragmaBlock",
4135 "nkIfStmt",
4136 "nkWhenStmt",
4137 "nkForStmt",
4138 "nkParForStmt",
4139 "nkWhileStmt",
4140 "nkCaseStmt",
4141 "nkTypeSection",
4142 "nkVarSection",
4143 "nkLetSection",
4144 "nkConstSection",
4145 "nkConstDef",
4146 "nkTypeDef",
4147 "nkYieldStmt",
4148 "nkDefer",
4149 "nkTryStmt",
4150 "nkFinally",
4151 "nkRaiseStmt",
4152 "nkReturnStmt",
4153 "nkBreakStmt",
4154 "nkContinueStmt",
4155 "nkBlockStmt",
4156 "nkStaticStmt",
4157 "nkDiscardStmt",
4158 "nkStmtList",
4159 "nkImportStmt",
4160 "nkImportExceptStmt",
4161 "nkExportStmt",
4162 "nkExportExceptStmt",
4163 "nkFromStmt",
4164 "nkIncludeStmt",
4165 "nkBindStmt",
4166 "nkMixinStmt",
4167 "nkUsingStmt",
4168 "nkCommentStmt",
4169 "nkStmtListExpr",
4170 "nkBlockExpr",
4171 "nkStmtListType",
4172 "nkBlockType",
4173 "nkWith",
4174 "nkWithout",
4175 "nkTypeOfExpr",
4176 "nkObjectTy",
4177 "nkTupleTy",
4178 "nkTupleClassTy",
4179 "nkTypeClassTy",
4180 "nkStaticTy",
4181 "nkRecList",
4182 "nkRecCase",
4183 "nkRecWhen",
4184 "nkRefTy",
4185 "nkPtrTy",
4186 "nkVarTy",
4187 "nkConstTy",
4188 "nkMutableTy",
4189 "nkDistinctTy",
4190 "nkProcTy",
4191 "nkIteratorTy",
4192 "nkSharedTy",
4193 "nkEnumTy",
4194 "nkEnumFieldDef",
4195 "nkArgList",
4196 "nkPattern",
4197 "nkHiddenTryStmt",
4198 "nkClosure",
4199 "nkGotoState",
4200 "nkState",
4201 "nkBreakState",
4202 "nkFuncDef",
4203 "nkTupleConstr",
4204 "nkError",
4205 "nkModuleRef",
4206 "nkReplayAction",
4207 "nkNilRodNode"};
4208 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_22_24[24];
4209 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_24;
4210 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_23[24] = {
4211 "nfNone",
4212 "nfBase2",
4213 "nfBase8",
4214 "nfBase16",
4215 "nfAllConst",
4216 "nfTransf",
4217 "nfNoRewrite",
4218 "nfSem",
4219 "nfLL",
4220 "nfDotField",
4221 "nfDotSetter",
4222 "nfExplicitCall",
4223 "nfExprCall",
4224 "nfIsRef",
4225 "nfIsPtr",
4226 "nfPreventCg",
4227 "nfBlockArg",
4228 "nfFromTemplate",
4229 "nfDefaultParam",
4230 "nfDefaultRefsParam",
4231 "nfExecuteOnReload",
4232 "nfLastRead",
4233 "nfFirstWrite",
4234 "nfHasComment"};
4235 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[2];
4236 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[14];
4237 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[2];
4238 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[4];
4239 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[14];
4240 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_11[11];
4241 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_32;
4242 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_31[11] = {
4243 "nimcall",
4244 "stdcall",
4245 "cdecl",
4246 "safecall",
4247 "syscall",
4248 "inline",
4249 "noinline",
4250 "fastcall",
4251 "thiscall",
4252 "closure",
4253 "noconv"};
4254 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[5];
4255 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_11[11];
4256 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_36;
4257 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_35[11] = {
4258 "locNone",
4259 "locTemp",
4260 "locLocalVar",
4261 "locGlobalVar",
4262 "locParam",
4263 "locField",
4264 "locExpr",
4265 "locProc",
4266 "locData",
4267 "locCall",
4268 "locOther"};
4269 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_37_4[4];
4270 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_39;
4271 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_38[4] = {
4272 "OnUnknown",
4273 "OnStatic",
4274 "OnStack",
4275 "OnHeap"};
4276 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_40_11[11];
4277 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_42;
4278 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_41[11] = {
4279 "lfIndirect",
4280 "lfFullExternalName",
4281 "lfNoDeepCopy",
4282 "lfNoDecl",
4283 "lfDynamicLib",
4284 "lfExportLib",
4285 "lfHeader",
4286 "lfImportCompilerProc",
4287 "lfSingleUse",
4288 "lfEnforceDeref",
4289 "lfPrepareForMutation"};
4290 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[3];
4291 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_276[276];
4292 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_46;
4293 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_45[276] = {
4294 "mNone",
4295 "mDefined",
4296 "mDeclared",
4297 "mDeclaredInScope",
4298 "mCompiles",
4299 "mArrGet",
4300 "mArrPut",
4301 "mAsgn",
4302 "mLow",
4303 "mHigh",
4304 "mSizeOf",
4305 "mAlignOf",
4306 "mOffsetOf",
4307 "mTypeTrait",
4308 "mIs",
4309 "mOf",
4310 "mAddr",
4311 "mType",
4312 "mTypeOf",
4313 "mPlugin",
4314 "mEcho",
4315 "mShallowCopy",
4316 "mSlurp",
4317 "mStaticExec",
4318 "mStatic",
4319 "mParseExprToAst",
4320 "mParseStmtToAst",
4321 "mExpandToAst",
4322 "mQuoteAst",
4323 "mInc",
4324 "mDec",
4325 "mOrd",
4326 "mNew",
4327 "mNewFinalize",
4328 "mNewSeq",
4329 "mNewSeqOfCap",
4330 "mLengthOpenArray",
4331 "mLengthStr",
4332 "mLengthArray",
4333 "mLengthSeq",
4334 "mIncl",
4335 "mExcl",
4336 "mCard",
4337 "mChr",
4338 "mGCref",
4339 "mGCunref",
4340 "mAddI",
4341 "mSubI",
4342 "mMulI",
4343 "mDivI",
4344 "mModI",
4345 "mSucc",
4346 "mPred",
4347 "mAddF64",
4348 "mSubF64",
4349 "mMulF64",
4350 "mDivF64",
4351 "mShrI",
4352 "mShlI",
4353 "mAshrI",
4354 "mBitandI",
4355 "mBitorI",
4356 "mBitxorI",
4357 "mMinI",
4358 "mMaxI",
4359 "mAddU",
4360 "mSubU",
4361 "mMulU",
4362 "mDivU",
4363 "mModU",
4364 "mEqI",
4365 "mLeI",
4366 "mLtI",
4367 "mEqF64",
4368 "mLeF64",
4369 "mLtF64",
4370 "mLeU",
4371 "mLtU",
4372 "mEqEnum",
4373 "mLeEnum",
4374 "mLtEnum",
4375 "mEqCh",
4376 "mLeCh",
4377 "mLtCh",
4378 "mEqB",
4379 "mLeB",
4380 "mLtB",
4381 "mEqRef",
4382 "mLePtr",
4383 "mLtPtr",
4384 "mXor",
4385 "mEqCString",
4386 "mEqProc",
4387 "mUnaryMinusI",
4388 "mUnaryMinusI64",
4389 "mAbsI",
4390 "mNot",
4391 "mUnaryPlusI",
4392 "mBitnotI",
4393 "mUnaryPlusF64",
4394 "mUnaryMinusF64",
4395 "mCharToStr",
4396 "mBoolToStr",
4397 "mIntToStr",
4398 "mInt64ToStr",
4399 "mFloatToStr",
4400 "mCStrToStr",
4401 "mStrToStr",
4402 "mEnumToStr",
4403 "mAnd",
4404 "mOr",
4405 "mImplies",
4406 "mIff",
4407 "mExists",
4408 "mForall",
4409 "mOld",
4410 "mEqStr",
4411 "mLeStr",
4412 "mLtStr",
4413 "mEqSet",
4414 "mLeSet",
4415 "mLtSet",
4416 "mMulSet",
4417 "mPlusSet",
4418 "mMinusSet",
4419 "mConStrStr",
4420 "mSlice",
4421 "mDotDot",
4422 "mFields",
4423 "mFieldPairs",
4424 "mOmpParFor",
4425 "mAppendStrCh",
4426 "mAppendStrStr",
4427 "mAppendSeqElem",
4428 "mInSet",
4429 "mRepr",
4430 "mExit",
4431 "mSetLengthStr",
4432 "mSetLengthSeq",
4433 "mIsPartOf",
4434 "mAstToStr",
4435 "mParallel",
4436 "mSwap",
4437 "mIsNil",
4438 "mArrToSeq",
4439 "mNewString",
4440 "mNewStringOfCap",
4441 "mParseBiggestFloat",
4442 "mMove",
4443 "mWasMoved",
4444 "mDestroy",
4445 "mTrace",
4446 "mDefault",
4447 "mUnown",
4448 "mFinished",
4449 "mIsolate",
4450 "mAccessEnv",
4451 "mAccessTypeField",
4452 "mReset",
4453 "mArray",
4454 "mOpenArray",
4455 "mRange",
4456 "mSet",
4457 "mSeq",
4458 "mVarargs",
4459 "mRef",
4460 "mPtr",
4461 "mVar",
4462 "mDistinct",
4463 "mVoid",
4464 "mTuple",
4465 "mOrdinal",
4466 "mIterableType",
4467 "mInt",
4468 "mInt8",
4469 "mInt16",
4470 "mInt32",
4471 "mInt64",
4472 "mUInt",
4473 "mUInt8",
4474 "mUInt16",
4475 "mUInt32",
4476 "mUInt64",
4477 "mFloat",
4478 "mFloat32",
4479 "mFloat64",
4480 "mFloat128",
4481 "mBool",
4482 "mChar",
4483 "mString",
4484 "mCstring",
4485 "mPointer",
4486 "mNil",
4487 "mExpr",
4488 "mStmt",
4489 "mTypeDesc",
4490 "mVoidType",
4491 "mPNimrodNode",
4492 "mSpawn",
4493 "mDeepCopy",
4494 "mIsMainModule",
4495 "mCompileDate",
4496 "mCompileTime",
4497 "mProcCall",
4498 "mCpuEndian",
4499 "mHostOS",
4500 "mHostCPU",
4501 "mBuildOS",
4502 "mBuildCPU",
4503 "mAppType",
4504 "mCompileOption",
4505 "mCompileOptionArg",
4506 "mNLen",
4507 "mNChild",
4508 "mNSetChild",
4509 "mNAdd",
4510 "mNAddMultiple",
4511 "mNDel",
4512 "mNKind",
4513 "mNSymKind",
4514 "mNccValue",
4515 "mNccInc",
4516 "mNcsAdd",
4517 "mNcsIncl",
4518 "mNcsLen",
4519 "mNcsAt",
4520 "mNctPut",
4521 "mNctLen",
4522 "mNctGet",
4523 "mNctHasNext",
4524 "mNctNext",
4525 "mNIntVal",
4526 "mNFloatVal",
4527 "mNSymbol",
4528 "mNIdent",
4529 "mNGetType",
4530 "mNStrVal",
4531 "mNSetIntVal",
4532 "mNSetFloatVal",
4533 "mNSetSymbol",
4534 "mNSetIdent",
4535 "mNSetType",
4536 "mNSetStrVal",
4537 "mNLineInfo",
4538 "mNNewNimNode",
4539 "mNCopyNimNode",
4540 "mNCopyNimTree",
4541 "mStrToIdent",
4542 "mNSigHash",
4543 "mNSizeOf",
4544 "mNBindSym",
4545 "mNCallSite",
4546 "mEqIdent",
4547 "mEqNimrodNode",
4548 "mSameNodeType",
4549 "mGetImpl",
4550 "mNGenSym",
4551 "mNHint",
4552 "mNWarning",
4553 "mNError",
4554 "mInstantiationInfo",
4555 "mGetTypeInfo",
4556 "mGetTypeInfoV2",
4557 "mNimvm",
4558 "mIntDefine",
4559 "mStrDefine",
4560 "mBoolDefine",
4561 "mRunnableExamples",
4562 "mException",
4563 "mBuiltinType",
4564 "mSymOwner",
4565 "mUncheckedArray",
4566 "mGetImplTransf",
4567 "mSymIsInstantiationOf",
4568 "mNodeId",
4569 "mPrivateAccess"};
4570 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[5];
4571 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[2];
4572 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_50;
4573 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_49[2] = {
4574 "libHeader",
4575 "libDynamic"};
4576 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[2];
4577 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_52_5[5];
4578 NI TM__EnH1I9cGkGYbf9a1NwhuXDPg_54;
4579 static char* NIM_CONST TM__EnH1I9cGkGYbf9a1NwhuXDPg_53[5] = {
4580 "attachedDestructor",
4581 "attachedAsgn",
4582 "attachedSink",
4583 "attachedTrace",
4584 "attachedDeepCopy"};
4585 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[3];
4586 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[4];
4587 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[4];
4588 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[2];
4589 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[2];
4590 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[2];
4591 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[2];
4592 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[2];
4593 static TNimNode* TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[3];
4594 static TNimNode TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[821];
4595 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.size = sizeof(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ);
4596 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.align = NIM_ALIGNOF(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ);
4597 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.kind = 18;
4598 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.base = 0;
4599 TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1];
4600 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.size = sizeof(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ);
4601 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.align = NIM_ALIGNOF(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ);
4602 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.kind = 18;
4603 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.base = 0;
4604 TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3];
4605 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.size = sizeof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g);
4606 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.align = NIM_ALIGNOF(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g);
4607 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.kind = 18;
4608 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.base = 0;
4609 TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5];
4610 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].kind = 1;
4611 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].offset = offsetof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g, Field0);
4612 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4613 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[5].name = "Field0";
4614 TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6];
4615 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].kind = 1;
4616 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].offset = offsetof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g, Field1);
4617 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4618 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[6].name = "Field1";
4619 TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7];
4620 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].kind = 1;
4621 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].offset = offsetof(tyTuple__kuMQ1fbjJlHtwKTmBGAe6g, Field2);
4622 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
4623 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[7].name = "Field2";
4624 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_4_3[0];
4625 NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[4];
4626 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.size = sizeof(tySequence__7s5HyddQ0f9bxMNILHrXwJQ*);
4627 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.align = NIM_ALIGNOF(tySequence__7s5HyddQ0f9bxMNILHrXwJQ*);
4628 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.kind = 24;
4629 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.base = (&NTIkeyvaluepair__kuMQ1fbjJlHtwKTmBGAe6g_);
4630 NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_.marker = Marker_tySequence__7s5HyddQ0f9bxMNILHrXwJQ;
4631 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].kind = 1;
4632 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].offset = offsetof(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ, data);
4633 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].typ = (&NTIkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_);
4634 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[3].name = "data";
4635 TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8];
4636 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].kind = 1;
4637 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].offset = offsetof(tyObject_Table__31ocj9bgsJ0gGd8iUZbdeJQ, counter);
4638 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
4639 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[8].name = "counter";
4640 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_3_2[0];
4641 NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[2];
4642 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].kind = 1;
4643 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].offset = offsetof(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ, comments);
4644 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].typ = (&NTItable__31ocj9bgsJ0gGd8iUZbdeJQ_);
4645 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[1].name = "comments";
4646 TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9];
4647 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].kind = 1;
4648 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].offset = offsetof(tyObject_Gconfig__fr3w7zEZ1Bn5obHQV9chPiQ, useIc);
4649 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
4650 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[9].name = "useIc";
4651 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_2_2[0];
4652 NTIgconfig__fr3w7zEZ1Bn5obHQV9chPiQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[0];
4653 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.size = sizeof(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw);
4654 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.align = NIM_ALIGNOF(tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw);
4655 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.kind = 14;
4656 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.base = 0;
4657 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.flags = 3;
4658 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_8 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_8 < 26; TM__EnH1I9cGkGYbf9a1NwhuXDPg_8++) {
4659 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10].kind = 1;
4660 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_8;
4661 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_7[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8];
4662 TM__EnH1I9cGkGYbf9a1NwhuXDPg_6_26[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_8+10];
4663 }
4664 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36].len = 26; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_6_26[0];
4665 NTItsymkind__cNCW9acsSznmEccl1fgQwkw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[36];
4666 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.size = sizeof(tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
4667 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.align = NIM_ALIGNOF(tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
4668 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.kind = 14;
4669 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.base = 0;
4670 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.flags = 3;
4671 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_11 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_11 < 48; TM__EnH1I9cGkGYbf9a1NwhuXDPg_11++) {
4672 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37].kind = 1;
4673 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_11;
4674 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_10[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11];
4675 TM__EnH1I9cGkGYbf9a1NwhuXDPg_9_48[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_11+37];
4676 }
4677 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85].len = 48; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_9_48[0];
4678 NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[85];
4679 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.size = sizeof(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag);
4680 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.align = NIM_ALIGNOF(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag);
4681 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.kind = 14;
4682 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.base = 0;
4683 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.flags = 3;
4684 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_14 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_14 < 65; TM__EnH1I9cGkGYbf9a1NwhuXDPg_14++) {
4685 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86].kind = 1;
4686 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_14;
4687 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_13[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14];
4688 TM__EnH1I9cGkGYbf9a1NwhuXDPg_12_65[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_14+86];
4689 }
4690 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151].len = 65; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_12_65[0];
4691 NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[151];
4692 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.size = sizeof(tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4693 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.align = NIM_ALIGNOF(tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4694 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.kind = 14;
4695 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.base = 0;
4696 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.flags = 3;
4697 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_17 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_17 < 45; TM__EnH1I9cGkGYbf9a1NwhuXDPg_17++) {
4698 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152].kind = 1;
4699 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_17;
4700 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_16[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17];
4701 TM__EnH1I9cGkGYbf9a1NwhuXDPg_15_45[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_17+152];
4702 }
4703 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197].len = 45; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_15_45[0];
4704 NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[197];
4705 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.size = sizeof(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw);
4706 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.align = NIM_ALIGNOF(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw);
4707 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.kind = 14;
4708 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.base = 0;
4709 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.flags = 3;
4710 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_20 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_20 < 165; TM__EnH1I9cGkGYbf9a1NwhuXDPg_20++) {
4711 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198].kind = 1;
4712 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_20;
4713 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_19[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20];
4714 TM__EnH1I9cGkGYbf9a1NwhuXDPg_18_165[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_20+198];
4715 }
4716 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363].len = 165; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_18_165[0];
4717 NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[363];
4718 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.size = sizeof(tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4719 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.align = NIM_ALIGNOF(tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4720 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.kind = 14;
4721 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.base = 0;
4722 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.flags = 3;
4723 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_24 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_24 < 24; TM__EnH1I9cGkGYbf9a1NwhuXDPg_24++) {
4724 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364].kind = 1;
4725 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_24;
4726 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_23[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24];
4727 TM__EnH1I9cGkGYbf9a1NwhuXDPg_22_24[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_24+364];
4728 }
4729 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].len = 24; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_22_24[0];
4730 NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[388];
4731 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.size = sizeof(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w);
4732 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.align = NIM_ALIGNOF(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w);
4733 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.kind = 17;
4734 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
4735 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.flags = 3;
4736 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.size = sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g);
4737 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.align = NIM_ALIGNOF(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g);
4738 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.kind = 18;
4739 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.base = 0;
4740 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.flags = 1;
4741 TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391];
4742 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].kind = 1;
4743 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].offset = offsetof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, module);
4744 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
4745 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[391].name = "module";
4746 TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392];
4747 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].kind = 1;
4748 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].offset = offsetof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, item);
4749 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
4750 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[392].name = "item";
4751 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_25_2[0];
4752 NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[390];
4753 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].kind = 1;
4754 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].offset = offsetof(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w, itemId);
4755 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].typ = (&NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_);
4756 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389].name = "itemId";
4757 NTItidobj__KUwfjfUQEwGHguQbTcXu7w_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[389];
4758 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.size = sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ);
4759 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.align = NIM_ALIGNOF(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ);
4760 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.kind = 17;
4761 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.base = (&NTItidobj__KUwfjfUQEwGHguQbTcXu7w_);
4762 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.flags = 2;
4763 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394];
4764 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].kind = 3;
4765 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, kind);
4766 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].typ = (&NTItsymkind__cNCW9acsSznmEccl1fgQwkw_);
4767 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].name = "kind";
4768 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].sons = &NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[0];
4769 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[394].len = 26;
4770 TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396];
4771 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].kind = 1;
4772 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_1.gcUnsafetyReason);
4773 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4774 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[396].name = "gcUnsafetyReason";
4775 TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397];
4776 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw);
4777 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.align = NIM_ALIGNOF(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw);
4778 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.kind = 18;
4779 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.base = 0;
4780 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.flags = 2;
4781 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399];
4782 NTIttype__facALICuu8zUj0hjvbTLFg_.size = sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg);
4783 NTIttype__facALICuu8zUj0hjvbTLFg_.align = NIM_ALIGNOF(tyObject_TType__facALICuu8zUj0hjvbTLFg);
4784 NTIttype__facALICuu8zUj0hjvbTLFg_.kind = 17;
4785 NTIttype__facALICuu8zUj0hjvbTLFg_.base = (&NTItidobj__KUwfjfUQEwGHguQbTcXu7w_);
4786 NTIttype__facALICuu8zUj0hjvbTLFg_.flags = 2;
4787 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401];
4788 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].kind = 1;
4789 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, kind);
4790 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].typ = (&NTIttypekind__9a3YiReNVD0IJHWFKgXRe9ag_);
4791 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[401].name = "kind";
4792 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402];
4793 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.size = sizeof(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA);
4794 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.align = NIM_ALIGNOF(tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA);
4795 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.kind = 14;
4796 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.base = 0;
4797 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.flags = 3;
4798 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_32 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_32 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_32++) {
4799 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403].kind = 1;
4800 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_32;
4801 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_31[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32];
4802 TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_32+403];
4803 }
4804 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_30_11[0];
4805 NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[414];
4806 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].kind = 1;
4807 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, callConv);
4808 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].typ = (&NTItcallingconvention__yjAJ8w0h1PBaSwSGJ3P7IA_);
4809 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[402].name = "callConv";
4810 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415];
4811 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.size = sizeof(tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4812 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.align = NIM_ALIGNOF(tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw);
4813 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.kind = 19;
4814 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.base = (&NTIttypeflag__x2m5g1NpbmDig4wLT3Ylhw_);
4815 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.flags = 3;
4816 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[416].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[416].kind = 0;
4817 NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[416];
4818 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].kind = 1;
4819 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, flags);
4820 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].typ = (&NTIttypeflags__TUnU4oefCIvAMjkVjD9cuBA_);
4821 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[415].name = "flags";
4822 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417];
4823 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.size = sizeof(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*);
4824 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.align = NIM_ALIGNOF(tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A*);
4825 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.kind = 24;
4826 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.base = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
4827 NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_.marker = Marker_tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
4828 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].kind = 1;
4829 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, sons);
4830 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].typ = (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_);
4831 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[417].name = "sons";
4832 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418];
4833 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].kind = 1;
4834 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, n);
4835 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
4836 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[418].name = "n";
4837 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419];
4838 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].kind = 1;
4839 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, owner);
4840 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4841 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[419].name = "owner";
4842 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420];
4843 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].kind = 1;
4844 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, sym);
4845 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
4846 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[420].name = "sym";
4847 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421];
4848 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].kind = 1;
4849 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, size);
4850 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].typ = (&NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_);
4851 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[421].name = "size";
4852 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422];
4853 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].kind = 1;
4854 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, align);
4855 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
4856 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[422].name = "align";
4857 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423];
4858 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].kind = 1;
4859 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, paddingAtEnd);
4860 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
4861 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[423].name = "paddingAtEnd";
4862 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424];
4863 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].kind = 1;
4864 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, lockLevel);
4865 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
4866 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[424].name = "lockLevel";
4867 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425];
4868 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.size = sizeof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA);
4869 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.align = NIM_ALIGNOF(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA);
4870 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.kind = 18;
4871 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.base = 0;
4872 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427];
4873 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.size = sizeof(tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg);
4874 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.align = NIM_ALIGNOF(tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg);
4875 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.kind = 14;
4876 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.base = 0;
4877 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.flags = 3;
4878 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_36 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_36 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_36++) {
4879 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428].kind = 1;
4880 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_36;
4881 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_35[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36];
4882 TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_36+428];
4883 }
4884 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_34_11[0];
4885 NTItlockind__O7PRFZKuiBBWbku09cayVBg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[439];
4886 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].kind = 1;
4887 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, k);
4888 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].typ = (&NTItlockind__O7PRFZKuiBBWbku09cayVBg_);
4889 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[427].name = "k";
4890 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440];
4891 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.size = sizeof(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw);
4892 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.align = NIM_ALIGNOF(tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw);
4893 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.kind = 14;
4894 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.base = 0;
4895 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.flags = 3;
4896 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_39 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_39 < 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_39++) {
4897 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441].kind = 1;
4898 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_39;
4899 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_38[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39];
4900 TM__EnH1I9cGkGYbf9a1NwhuXDPg_37_4[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_39+441];
4901 }
4902 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_37_4[0];
4903 NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[445];
4904 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].kind = 1;
4905 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, storage);
4906 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].typ = (&NTItstorageloc__JK9cKMX3XnqHaUky9b6gkGEw_);
4907 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[440].name = "storage";
4908 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446];
4909 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.size = sizeof(tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4910 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.align = NIM_ALIGNOF(tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4911 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.kind = 14;
4912 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.base = 0;
4913 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.flags = 3;
4914 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_42 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_42 < 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_42++) {
4915 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447].kind = 1;
4916 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_42;
4917 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_41[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42];
4918 TM__EnH1I9cGkGYbf9a1NwhuXDPg_40_11[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_42+447];
4919 }
4920 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458].len = 11; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_40_11[0];
4921 NTItlocflag__o2bqJgR4ceIupnUSpxiudA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[458];
4922 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.size = sizeof(tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4923 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.align = NIM_ALIGNOF(tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA);
4924 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.kind = 19;
4925 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.base = (&NTItlocflag__o2bqJgR4ceIupnUSpxiudA_);
4926 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.flags = 3;
4927 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[459].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[459].kind = 0;
4928 NTItlocflags__yChkHmjOkttAUPxHrKvWAA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[459];
4929 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].kind = 1;
4930 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, flags);
4931 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].typ = (&NTItlocflags__yChkHmjOkttAUPxHrKvWAA_);
4932 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[446].name = "flags";
4933 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460];
4934 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].kind = 1;
4935 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, lode);
4936 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
4937 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[460].name = "lode";
4938 TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461];
4939 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].kind = 1;
4940 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].offset = offsetof(tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA, r);
4941 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
4942 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[461].name = "r";
4943 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_33_5[0];
4944 NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[426];
4945 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].kind = 1;
4946 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, loc);
4947 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].typ = (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_);
4948 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[425].name = "loc";
4949 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462];
4950 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].kind = 1;
4951 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, typeInst);
4952 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
4953 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[462].name = "typeInst";
4954 TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463];
4955 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].kind = 1;
4956 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].offset = offsetof(tyObject_TType__facALICuu8zUj0hjvbTLFg, uniqueId);
4957 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].typ = (&NTIitemid__ozxAxZLHTQ9c3akTzYvt67g_);
4958 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[463].name = "uniqueId";
4959 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].len = 14; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_29_14[0];
4960 NTIttype__facALICuu8zUj0hjvbTLFg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[400];
4961 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.size = sizeof(tyObject_TType__facALICuu8zUj0hjvbTLFg*);
4962 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.align = NIM_ALIGNOF(tyObject_TType__facALICuu8zUj0hjvbTLFg*);
4963 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.kind = 22;
4964 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.base = (&NTIttype__facALICuu8zUj0hjvbTLFg_);
4965 NTIptype__qt2Wh0elFEz5fH0l7yusLw_.marker = Marker_tyRef__qt2Wh0elFEz5fH0l7yusLw;
4966 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].kind = 1;
4967 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, typ);
4968 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
4969 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[399].name = "typ";
4970 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464];
4971 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].kind = 1;
4972 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, info);
4973 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].typ = (&NTItlineinfo__WGx4rAexNXnczy1Avn646Q_);
4974 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[464].name = "info";
4975 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465];
4976 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.size = sizeof(tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4977 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.align = NIM_ALIGNOF(tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg);
4978 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.kind = 19;
4979 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.base = (&NTItnodeflag__jyh9acXHkhZANSSvPIY7ZLg_);
4980 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.flags = 3;
4981 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[466].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[466].kind = 0;
4982 NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[466];
4983 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].kind = 1;
4984 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, flags);
4985 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].typ = (&NTItnodeflags__Lj66phhshW0KaYhwBUJJ3Q_);
4986 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[465].name = "flags";
4987 TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467];
4988 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].kind = 3;
4989 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, kind);
4990 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].typ = (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_);
4991 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].name = "kind";
4992 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].sons = &NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[0];
4993 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[467].len = 165;
4994 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].kind = 1;
4995 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_1.intVal);
4996 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].typ = (&NTIbiggestint__Aav8dQoMlCFnZRxA0IhTHQ_);
4997 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468].name = "intVal";
4998 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
4999 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5000 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5001 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5002 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5003 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5004 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5005 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5006 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5007 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5008 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[15] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[468];
5009 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].kind = 1;
5010 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_2.floatVal);
5011 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].typ = (&NTIfloat__w9bl9a1ul9ctRJWiMl9cNnIMvg_);
5012 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469].name = "floatVal";
5013 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[16] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5014 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5015 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[18] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5016 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[19] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[469];
5017 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].kind = 1;
5018 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_3.strVal);
5019 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
5020 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470].name = "strVal";
5021 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[20] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470];
5022 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[21] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470];
5023 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[22] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[470];
5024 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].kind = 1;
5025 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_4.sym);
5026 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5027 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471].name = "sym";
5028 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[471];
5029 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].kind = 1;
5030 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_5.ident);
5031 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].typ = (&NTIpident__EiGmNYVHiKeimIyQkW82mg_);
5032 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472].name = "ident";
5033 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[472];
5034 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.size = sizeof(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*);
5035 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.align = NIM_ALIGNOF(tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*);
5036 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.kind = 24;
5037 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.base = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5038 NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_.marker = Marker_tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
5039 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].kind = 1;
5040 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].offset = offsetof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw, _kind_6.sons);
5041 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].typ = (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_);
5042 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473].name = "sons";
5043 NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[165] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[473];
5044 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_28_4[0];
5045 NTItnode__bROa11lyF5vxEN9aYNbHmhw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[398];
5046 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*);
5047 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.align = NIM_ALIGNOF(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*);
5048 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.kind = 22;
5049 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.base = (&NTItnode__bROa11lyF5vxEN9aYNbHmhw_);
5050 NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_.marker = Marker_tyRef__fKfcLzXYiz5jNu3NH3Tv8Q;
5051 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].kind = 1;
5052 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_1.transformedBody);
5053 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5054 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[397].name = "transformedBody";
5055 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_27_2[0];
5056 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5057 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5058 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[14] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5059 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[15] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5060 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[16] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5061 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[17] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5062 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[18] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[395];
5063 TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475];
5064 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].kind = 1;
5065 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_2.guard);
5066 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5067 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[475].name = "guard";
5068 TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476];
5069 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].kind = 1;
5070 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_2.bitsize);
5071 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5072 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[476].name = "bitsize";
5073 TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477];
5074 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].kind = 1;
5075 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, _kind_2.alignment);
5076 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5077 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[477].name = "alignment";
5078 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_43_3[0];
5079 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5080 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5081 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[19] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5082 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[21] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[474];
5083 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[478].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[478].kind = 2;
5084 NimDT___nnJKJFyjDGi5mnv8jwfTGQ_kind[26] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[478];
5085 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479];
5086 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.size = sizeof(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg);
5087 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.align = NIM_ALIGNOF(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg);
5088 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.kind = 14;
5089 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.base = 0;
5090 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.flags = 3;
5091 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_46 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_46 < 276; TM__EnH1I9cGkGYbf9a1NwhuXDPg_46++) {
5092 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480].kind = 1;
5093 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_46;
5094 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_45[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46];
5095 TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_276[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_46+480];
5096 }
5097 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].len = 276; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_44_276[0];
5098 NTItmagic__shZhZOdbVC5nnFvcXQAImg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[756];
5099 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].kind = 1;
5100 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, magic);
5101 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].typ = (&NTItmagic__shZhZOdbVC5nnFvcXQAImg_);
5102 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[479].name = "magic";
5103 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757];
5104 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].kind = 1;
5105 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, typ);
5106 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].typ = (&NTIptype__qt2Wh0elFEz5fH0l7yusLw_);
5107 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[757].name = "typ";
5108 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758];
5109 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].kind = 1;
5110 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, name);
5111 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].typ = (&NTIpident__EiGmNYVHiKeimIyQkW82mg_);
5112 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[758].name = "name";
5113 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759];
5114 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].kind = 1;
5115 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, info);
5116 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].typ = (&NTItlineinfo__WGx4rAexNXnczy1Avn646Q_);
5117 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[759].name = "info";
5118 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[5] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760];
5119 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].kind = 1;
5120 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, owner);
5121 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5122 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[760].name = "owner";
5123 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[6] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761];
5124 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.size = sizeof(tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
5125 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.align = NIM_ALIGNOF(tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw);
5126 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.kind = 19;
5127 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.base = (&NTItsymflag__K9ay6LWMat9bUiT9bIbMxpDHw_);
5128 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.flags = 3;
5129 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].len = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762].kind = 0;
5130 NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[762];
5131 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].kind = 1;
5132 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, flags);
5133 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].typ = (&NTItsymflags__h9a2sdtQFa6zibBX41u5eAQ_);
5134 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[761].name = "flags";
5135 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[7] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763];
5136 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].kind = 1;
5137 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, ast);
5138 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5139 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[763].name = "ast";
5140 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[8] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764];
5141 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].kind = 1;
5142 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, options);
5143 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
5144 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[764].name = "options";
5145 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[9] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765];
5146 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].kind = 1;
5147 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, position);
5148 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5149 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[765].name = "position";
5150 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[10] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766];
5151 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].kind = 1;
5152 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, offset);
5153 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5154 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[766].name = "offset";
5155 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[11] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767];
5156 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].kind = 1;
5157 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, loc);
5158 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].typ = (&NTItloc__EtHNvCB0bgfu9bFjzx9cb6aA_);
5159 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[767].name = "loc";
5160 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[12] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768];
5161 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.size = sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA);
5162 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.align = NIM_ALIGNOF(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA);
5163 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.kind = 18;
5164 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.base = 0;
5165 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770];
5166 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.size = sizeof(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ);
5167 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.align = NIM_ALIGNOF(tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ);
5168 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.kind = 14;
5169 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.base = 0;
5170 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.flags = 3;
5171 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_50 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_50 < 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_50++) {
5172 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771].kind = 1;
5173 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_50;
5174 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_49[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50];
5175 TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_50+771];
5176 }
5177 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_48_2[0];
5178 NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[773];
5179 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].kind = 1;
5180 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, kind);
5181 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].typ = (&NTItlibkind__9b8v60kso59bBaw9cp8B9a9apKQ_);
5182 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[770].name = "kind";
5183 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774];
5184 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].kind = 1;
5185 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, generated);
5186 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5187 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[774].name = "generated";
5188 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775];
5189 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].kind = 1;
5190 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, isOverriden);
5191 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5192 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[775].name = "isOverriden";
5193 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776];
5194 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].kind = 1;
5195 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, name);
5196 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].typ = (&NTIrope__4hi0XQqK9aLiPuWT9acsXm9aQ_);
5197 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[776].name = "name";
5198 TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[4] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777];
5199 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].kind = 1;
5200 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].offset = offsetof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA, path);
5201 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5202 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[777].name = "path";
5203 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_47_5[0];
5204 NTItlib__NBMxlJ6g3utqUlplqTTHkA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[769];
5205 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.size = sizeof(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*);
5206 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.align = NIM_ALIGNOF(tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA*);
5207 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.kind = 22;
5208 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.base = (&NTItlib__NBMxlJ6g3utqUlplqTTHkA_);
5209 NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_.marker = Marker_tyRef__EL9cZTJI9a9cmSIbGnseCuc9bg;
5210 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].kind = 1;
5211 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, annex);
5212 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].typ = (&NTIplib__EL9cZTJI9a9cmSIbGnseCuc9bg_);
5213 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[768].name = "annex";
5214 TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[13] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778];
5215 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].kind = 1;
5216 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].offset = offsetof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ, constraint);
5217 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5218 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[778].name = "constraint";
5219 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].len = 14; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_26_14[0];
5220 NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[393];
5221 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.size = sizeof(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*);
5222 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.align = NIM_ALIGNOF(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*);
5223 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.kind = 22;
5224 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.base = (&NTItsym__nnJKJFyjDGi5mnv8jwfTGQ_);
5225 NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_.marker = Marker_tyRef__dG2QVH5Z69aMUY38zTqWxaA;
5226 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.size = sizeof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA);
5227 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.align = NIM_ALIGNOF(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA);
5228 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.kind = 18;
5229 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.base = 0;
5230 TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780];
5231 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].kind = 1;
5232 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].offset = offsetof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA, counter);
5233 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5234 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[780].name = "counter";
5235 TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781];
5236 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.size = sizeof(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*);
5237 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.align = NIM_ALIGNOF(tySequence__eHqUwlHGGaPw0TDPDeL79cQ*);
5238 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.kind = 24;
5239 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.base = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5240 NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_.marker = Marker_tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
5241 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].kind = 1;
5242 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].offset = offsetof(tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA, data);
5243 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
5244 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[781].name = "data";
5245 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_51_2[0];
5246 NTItstrtable__f07aOS3dr28kGa5wcE29aFA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[779];
5247 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.size = sizeof(tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg);
5248 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.align = NIM_ALIGNOF(tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg);
5249 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.kind = 14;
5250 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.base = 0;
5251 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.flags = 3;
5252 for (TM__EnH1I9cGkGYbf9a1NwhuXDPg_54 = 0; TM__EnH1I9cGkGYbf9a1NwhuXDPg_54 < 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_54++) {
5253 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782].kind = 1;
5254 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782].offset = TM__EnH1I9cGkGYbf9a1NwhuXDPg_54;
5255 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782].name = TM__EnH1I9cGkGYbf9a1NwhuXDPg_53[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54];
5256 TM__EnH1I9cGkGYbf9a1NwhuXDPg_52_5[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[TM__EnH1I9cGkGYbf9a1NwhuXDPg_54+782];
5257 }
5258 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787].len = 5; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_52_5[0];
5259 NTIttypeattachedop__Rp5P9bWYldQTLkZ7DytmxOg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[787];
5260 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.size = sizeof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA);
5261 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.align = NIM_ALIGNOF(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA);
5262 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.kind = 18;
5263 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.base = 0;
5264 TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789];
5265 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].kind = 1;
5266 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, sym);
5267 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
5268 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[789].name = "sym";
5269 TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790];
5270 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].kind = 1;
5271 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, concreteTypes);
5272 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].typ = (&NTIttypeseq__9aZVGG5Gtti9cC9bqRpXCtA3A_);
5273 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[790].name = "concreteTypes";
5274 TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791];
5275 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].kind = 1;
5276 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].offset = offsetof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA, compilesId);
5277 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5278 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[791].name = "compilesId";
5279 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_55_3[0];
5280 NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[788];
5281 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.size = sizeof(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*);
5282 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.align = NIM_ALIGNOF(tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA*);
5283 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.kind = 22;
5284 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.base = (&NTItinstantiation__5LqgVn6Tq9ainQRK7TQAQxA_);
5285 NTIpinstantiation__Y32tFilzS9adEEksgrCsOzQ_.marker = Marker_tyRef__Y32tFilzS9adEEksgrCsOzQ;
5286 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.size = sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q);
5287 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.align = NIM_ALIGNOF(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q);
5288 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.kind = 18;
5289 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.base = 0;
5290 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.flags = 1;
5291 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793];
5292 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].kind = 1;
5293 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, module);
5294 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
5295 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[793].name = "module";
5296 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794];
5297 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].kind = 1;
5298 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, symId);
5299 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
5300 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[794].name = "symId";
5301 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795];
5302 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].kind = 1;
5303 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, typeId_0);
5304 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
5305 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[795].name = "typeId";
5306 TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796];
5307 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].kind = 1;
5308 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].offset = offsetof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q, sealed);
5309 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
5310 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[796].name = "sealed";
5311 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_56_4[0];
5312 NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[792];
5313 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.size = sizeof(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*);
5314 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.align = NIM_ALIGNOF(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q*);
5315 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.kind = 22;
5316 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.base = (&NTIidgenerator58objecttype__9a3T65u6nPPLrld0SrEa57Q_);
5317 NTIidgenerator__9c0n61DB7aLyPcUMi5meUHQ_.marker = Marker_tyRef__9c0n61DB7aLyPcUMi5meUHQ;
5318 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.size = sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw);
5319 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.align = NIM_ALIGNOF(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw);
5320 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.kind = 18;
5321 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.base = 0;
5322 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.flags = 2;
5323 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798];
5324 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].kind = 1;
5325 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, depthLevel);
5326 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5327 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[798].name = "depthLevel";
5328 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799];
5329 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].kind = 1;
5330 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, symbols);
5331 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].typ = (&NTItstrtable__f07aOS3dr28kGa5wcE29aFA_);
5332 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[799].name = "symbols";
5333 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800];
5334 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].kind = 1;
5335 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, parent);
5336 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].typ = (&NTIpscope__N89ckikRqMir57209a3tEeqw_);
5337 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[800].name = "parent";
5338 TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[3] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801];
5339 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].kind = 1;
5340 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].offset = offsetof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw, allowPrivateAccess);
5341 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].typ = (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_);
5342 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[801].name = "allowPrivateAccess";
5343 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797].len = 4; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_60_4[0];
5344 NTItscope__1cQRXW6aAknk7ywAwjH3nw_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[797];
5345 NTIpscope__N89ckikRqMir57209a3tEeqw_.size = sizeof(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*);
5346 NTIpscope__N89ckikRqMir57209a3tEeqw_.align = NIM_ALIGNOF(tyObject_TScope__1cQRXW6aAknk7ywAwjH3nw*);
5347 NTIpscope__N89ckikRqMir57209a3tEeqw_.kind = 22;
5348 NTIpscope__N89ckikRqMir57209a3tEeqw_.base = (&NTItscope__1cQRXW6aAknk7ywAwjH3nw_);
5349 NTIpscope__N89ckikRqMir57209a3tEeqw_.marker = Marker_tyRef__N89ckikRqMir57209a3tEeqw;
5350 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.size = sizeof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q);
5351 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.align = NIM_ALIGNOF(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q);
5352 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.kind = 18;
5353 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.base = 0;
5354 TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803];
5355 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].kind = 1;
5356 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].offset = offsetof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q, counter);
5357 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5358 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[803].name = "counter";
5359 TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804];
5360 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.size = sizeof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg);
5361 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.align = NIM_ALIGNOF(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg);
5362 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.kind = 18;
5363 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.base = 0;
5364 TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806];
5365 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.size = sizeof(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*);
5366 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.align = NIM_ALIGNOF(tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w*);
5367 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.kind = 22;
5368 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.base = (&NTItidobj__KUwfjfUQEwGHguQbTcXu7w_);
5369 NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_.marker = Marker_tyRef__ibFFPMZft9aOABtFHGrlLWQ;
5370 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].kind = 1;
5371 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].offset = offsetof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg, key);
5372 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].typ = (&NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_);
5373 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[806].name = "key";
5374 TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807];
5375 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].kind = 1;
5376 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].offset = offsetof(tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg, val);
5377 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].typ = (&NTIrootref__0vJvi4uHbxjbxlkkX7P1EA_);
5378 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[807].name = "val";
5379 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_62_2[0];
5380 NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[805];
5381 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.size = sizeof(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*);
5382 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.align = NIM_ALIGNOF(tySequence__Mh9agqM29bm9aP5AUL1x7dZGA*);
5383 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.kind = 24;
5384 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.base = (&NTItidpair__AdFnD2YdADPeuJbG2YJ4vg_);
5385 NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_.marker = Marker_tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
5386 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].kind = 1;
5387 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].offset = offsetof(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q, data);
5388 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].typ = (&NTItidpairseq__Mh9agqM29bm9aP5AUL1x7dZGA_);
5389 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[804].name = "data";
5390 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_61_2[0];
5391 NTItidtable__9aiv9bp2t5icFNINcg9c4xi1Q_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[802];
5392 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.size = sizeof(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**);
5393 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.align = NIM_ALIGNOF(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**);
5394 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.kind = 21;
5395 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.base = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5396 NTIptrpnode__uyBDtVkS7CL1Bm1j1dvmcw_.flags = 3;
5397 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.size = sizeof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA);
5398 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.align = NIM_ALIGNOF(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA);
5399 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.kind = 18;
5400 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.base = 0;
5401 TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809];
5402 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].kind = 1;
5403 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].offset = offsetof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA, counter);
5404 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5405 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[809].name = "counter";
5406 TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810];
5407 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.size = sizeof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w);
5408 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.align = NIM_ALIGNOF(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w);
5409 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.kind = 18;
5410 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.base = 0;
5411 TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812];
5412 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].kind = 1;
5413 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].offset = offsetof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w, key);
5414 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].typ = (&NTIpidobj__ibFFPMZft9aOABtFHGrlLWQ_);
5415 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[812].name = "key";
5416 TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813];
5417 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].kind = 1;
5418 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].offset = offsetof(tyObject_TIdNodePair__fUuF71MXGqn0RZORg9clE3w, val);
5419 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5420 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[813].name = "val";
5421 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_67_2[0];
5422 NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[811];
5423 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.size = sizeof(tySequence__K8W16aeLg4OWxniQxtguMw*);
5424 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.align = NIM_ALIGNOF(tySequence__K8W16aeLg4OWxniQxtguMw*);
5425 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.kind = 24;
5426 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.base = (&NTItidnodepair__fUuF71MXGqn0RZORg9clE3w_);
5427 NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_.marker = Marker_tySequence__K8W16aeLg4OWxniQxtguMw;
5428 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].kind = 1;
5429 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].offset = offsetof(tyObject_TIdNodeTable__UWAp0mDjKLG1NEwUafSRhA, data);
5430 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].typ = (&NTItidnodepairseq__K8W16aeLg4OWxniQxtguMw_);
5431 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[810].name = "data";
5432 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_66_2[0];
5433 NTItidnodetable__UWAp0mDjKLG1NEwUafSRhA_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[808];
5434 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.size = sizeof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A);
5435 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.align = NIM_ALIGNOF(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A);
5436 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.kind = 18;
5437 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.base = 0;
5438 TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815];
5439 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].kind = 1;
5440 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].offset = offsetof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A, counter);
5441 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5442 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[815].name = "counter";
5443 TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816];
5444 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.size = sizeof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg);
5445 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.align = NIM_ALIGNOF(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg);
5446 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.kind = 18;
5447 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.base = 0;
5448 TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[0] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818];
5449 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].kind = 1;
5450 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, h);
5451 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5452 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[818].name = "h";
5453 TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[1] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819];
5454 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].kind = 1;
5455 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, key);
5456 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].typ = (&NTIpnode__fKfcLzXYiz5jNu3NH3Tv8Q_);
5457 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[819].name = "key";
5458 TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[2] = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820];
5459 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].kind = 1;
5460 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].offset = offsetof(tyObject_TNodePair__EZfI4tFqtDSTQys2UInNjg, val);
5461 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
5462 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[820].name = "val";
5463 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817].len = 3; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_79_3[0];
5464 NTItnodepair__EZfI4tFqtDSTQys2UInNjg_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[817];
5465 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.size = sizeof(tySequence__vhmj4KkIKPinmRXny9c2Q6Q*);
5466 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.align = NIM_ALIGNOF(tySequence__vhmj4KkIKPinmRXny9c2Q6Q*);
5467 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.kind = 24;
5468 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.base = (&NTItnodepair__EZfI4tFqtDSTQys2UInNjg_);
5469 NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_.marker = Marker_tySequence__vhmj4KkIKPinmRXny9c2Q6Q;
5470 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].kind = 1;
5471 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].offset = offsetof(tyObject_TNodeTable__wN7B39cKxLpMkvKNm9bduZ0A, data);
5472 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].typ = (&NTItnodepairseq__vhmj4KkIKPinmRXny9c2Q6Q_);
5473 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[816].name = "data";
5474 TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814].len = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814].kind = 2; TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814].sons = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_78_2[0];
5475 NTItnodetable__wN7B39cKxLpMkvKNm9bduZ0A_.node = &TM__EnH1I9cGkGYbf9a1NwhuXDPg_0[814];
5476 }
5477 
5478