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