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