1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tySequence__0a6ZbC0zPSfUDYzqPnO68A tySequence__0a6ZbC0zPSfUDYzqPnO68A;
22 typedef struct TGenericSeq TGenericSeq;
23 typedef struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA;
24 typedef struct tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA;
25 typedef struct tySequence__Bre9bNyuQOg1EJKitjSzn8w tySequence__Bre9bNyuQOg1EJKitjSzn8w;
26 typedef struct tySequence__rQHmYk1HzcwNxKBymIFHpA tySequence__rQHmYk1HzcwNxKBymIFHpA;
27 typedef struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w;
28 typedef struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ;
29 typedef struct NimStringDesc NimStringDesc;
30 typedef struct tySequence__PXIzfWocnrafGz5p3CP5LA tySequence__PXIzfWocnrafGz5p3CP5LA;
31 typedef struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA tySequence__9bAGqSvkAaFL9bWjsEPslrFA;
32 typedef struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw;
33 typedef struct tySequence__29bS0n2QNyO1R7e0qMMOvLA tySequence__29bS0n2QNyO1R7e0qMMOvLA;
34 typedef struct tySequence__b89aLriiJnVTD186H6zNIgg tySequence__b89aLriiJnVTD186H6zNIgg;
35 typedef struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg tySequence__REuPuHuSlOkZ0Q5oqzDrQg;
36 typedef struct tySequence__48JTohSgTy339bRxHzUD8KA tySequence__48JTohSgTy339bRxHzUD8KA;
37 typedef struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA tySequence__I9aQmO9asXXWJ58UI9c8BCSzA;
38 typedef struct tySequence__NyaOkf8ZwxP6rkRF5TOkew tySequence__NyaOkf8ZwxP6rkRF5TOkew;
39 typedef struct tySequence__L9bOt8CaTEmIjgtuZvp6syg tySequence__L9bOt8CaTEmIjgtuZvp6syg;
40 typedef struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ tySequence__im8UB2GsZvUaQ4a1wKGWhQ;
41 typedef struct tySequence__xxnXDLpoqBo8zJzP9b1073g tySequence__xxnXDLpoqBo8zJzP9b1073g;
42 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
43 typedef struct tySequence__DfmUmNgVGnYaiV1I6227tw tySequence__DfmUmNgVGnYaiV1I6227tw;
44 typedef struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA tySequence__t8Uv4lEJ4lkuECvP9c6JMhA;
45 typedef struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg;
46 typedef struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ;
47 typedef struct tySequence__IHUFRsFxZNv7YydiUO2esQ tySequence__IHUFRsFxZNv7YydiUO2esQ;
48 typedef struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ;
49 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
50 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
51 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
52 typedef struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g tyObject_Table__CE4eiu6FavV1vmUiTXQ70g;
53 typedef struct tySequence__9bT7o0CflHuiE4VhmtqBPCw tySequence__9bT7o0CflHuiE4VhmtqBPCw;
54 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
55 typedef struct tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg;
56 typedef struct tySequence__lv3e1dBLzs1OTRMFv9aL3JA tySequence__lv3e1dBLzs1OTRMFv9aL3JA;
57 typedef struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw;
58 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
59 typedef struct tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA;
60 typedef struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w tySequence__UuiPn6QjIiUTdSVwX2PZ6w;
61 typedef struct TNimType TNimType;
62 typedef struct TNimNode TNimNode;
63 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
64 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
65 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
66 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
67 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
68 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
69 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
70 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
71 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
72 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
73 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
74 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
75 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
76 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
77 typedef struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow;
78 typedef struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ;
79 typedef struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg;
80 typedef struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw;
81 typedef struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw;
82 typedef struct tyTuple__cMFateeY74rz3xht2OQsgw tyTuple__cMFateeY74rz3xht2OQsgw;
83 typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
84 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
85 typedef struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA;
86 typedef struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw tySequence__vC9cvg0R8tfBaOXXi3sfMzw;
87 typedef struct tyTuple__Ll5iolPASSzOEheeSNjmiw tyTuple__Ll5iolPASSzOEheeSNjmiw;
88 typedef struct tyTuple__9a3DhYVfcy14Fx42tD0lSEQ tyTuple__9a3DhYVfcy14Fx42tD0lSEQ;
89 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
90 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
91 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
92 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
93 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
94 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
95 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
96 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
97 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
98 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
99 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
100 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
101 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
102 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
103 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
104 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
105 typedef struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q tyTuple__0q9cmhneJEKnQERTpXXdz6Q;
106 typedef struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ;
107 typedef struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA tyTuple__Q7r9caOmeWqQGZCIBHhGRUA;
108 typedef struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg;
109 typedef struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw tyTuple__XyJ8LOAZzVVXSsmt09b8uWw;
110 typedef struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA;
111 typedef struct tyTuple__9aoobCDZB4x41HJSOmh0mwA tyTuple__9aoobCDZB4x41HJSOmh0mwA;
112 typedef struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA tyTuple__g0Q6Qx15nK53ce9aLo7YyrA;
113 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
114 typedef struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ;
115 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
116 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
117 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
118 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
119 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
120 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
121 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
122 struct TGenericSeq {
123 NI len;
124 NI reserved;
125 };
126 typedef NI tyArray__emiAJ8okywrJw7ZHLzlXbQ[34];
127 struct tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA {
128 NI elems;
129 NI counter;
130 NI max;
131 tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* head;
132 tySequence__Bre9bNyuQOg1EJKitjSzn8w* data;
133 tyArray__emiAJ8okywrJw7ZHLzlXbQ a;
134 };
135 typedef NU8 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q;
136 struct NimStringDesc {
137   TGenericSeq Sup;
138 NIM_CHAR data[SEQ_DECL_SIZE];
139 };
140 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
141 struct tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw {
142 tySequence__29bS0n2QNyO1R7e0qMMOvLA* nodes;
143 };
144 typedef NU8 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g;
145 struct tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg {
146 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* vals;
147 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
148 };
149 struct tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ {
150 tySequence__IHUFRsFxZNv7YydiUO2esQ* vals;
151 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* keys;
152 };
153 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
154 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
155 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
156 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
157 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
158 struct tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ {
159 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
160 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
161 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
162 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
163 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
164 };
165 struct tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ {
166 NimStringDesc* definedSymbols;
167 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw moduleFlags;
168 tySequence__PXIzfWocnrafGz5p3CP5LA* includes;
169 tySequence__9bAGqSvkAaFL9bWjsEPslrFA* imports;
170 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw toReplay;
171 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw topLevel;
172 tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw bodies;
173 tySequence__b89aLriiJnVTD186H6zNIgg* exports;
174 tySequence__b89aLriiJnVTD186H6zNIgg* hidden;
175 tySequence__REuPuHuSlOkZ0Q5oqzDrQg* reexports;
176 tySequence__b89aLriiJnVTD186H6zNIgg* compilerProcs;
177 tySequence__48JTohSgTy339bRxHzUD8KA* converters;
178 tySequence__48JTohSgTy339bRxHzUD8KA* methods;
179 tySequence__48JTohSgTy339bRxHzUD8KA* trmacros;
180 tySequence__48JTohSgTy339bRxHzUD8KA* pureEnums;
181 tySequence__I9aQmO9asXXWJ58UI9c8BCSzA* macroUsages;
182 tySequence__NyaOkf8ZwxP6rkRF5TOkew* typeInstCache;
183 tySequence__L9bOt8CaTEmIjgtuZvp6syg* procInstCache;
184 tySequence__im8UB2GsZvUaQ4a1wKGWhQ* attachedOps;
185 tySequence__xxnXDLpoqBo8zJzP9b1073g* methodsPerType;
186 tySequence__NyaOkf8ZwxP6rkRF5TOkew* enumToStringProcs;
187 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* emittedTypeInfo;
188 tySet_tyEnum_ModuleBackendFlag__fgnyOEZ7Q9aYVj8O59afcT4g backendFlags;
189 tySequence__DfmUmNgVGnYaiV1I6227tw* syms;
190 tySequence__t8Uv4lEJ4lkuECvP9c6JMhA* types;
191 tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg strings;
192 tyObject_BiTable__DyMEQOe8VsqcG49bIhU69bBQ numbers;
193 tyObject_PackedConfig__McwvRupqDAJbGrinIDFZJQ cfg;
194 };
195 struct tyObject_Table__CE4eiu6FavV1vmUiTXQ70g {
196 tySequence__9bT7o0CflHuiE4VhmtqBPCw* data;
197 NI counter;
198 };
199 struct tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w {
200 tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q status;
201 NIM_BOOL symsInit;
202 NIM_BOOL typesInit;
203 NIM_BOOL loadedButAliveSetChanged;
204 tyObject_PackedModule__ZSxNoR2V6oK5xosmtvhjNQ fromDisk;
205 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* syms;
206 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* types;
207 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* module;
208 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g iface;
209 tyObject_Table__CE4eiu6FavV1vmUiTXQ70g ifaceHidden;
210 };
211 struct tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw {
212 NI lastModule;
213 NU32 lastLit;
214 NI32 lastFile;
215 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
216 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* cache;
217 };
218 struct tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA {
219 tySequence__UuiPn6QjIiUTdSVwX2PZ6w* data;
220 NI counter;
221 };
222 struct tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg {
223 tySequence__lv3e1dBLzs1OTRMFv9aL3JA* stack;
224 tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw decoder;
225 NI thisModule;
226 tySequence__0a6ZbC0zPSfUDYzqPnO68A* alive;
227 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
228 tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA compilerProcs;
229 };
230 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
231 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
232 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
233 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
234 struct TNimType {
235 NI size;
236 NI align;
237 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
238 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
239 TNimType* base;
240 TNimNode* node;
241 void* finalizer;
242 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
243 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
244 };
245 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
246 struct TNimNode {
247 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
248 NI offset;
249 TNimType* typ;
250 NCSTRING name;
251 NI len;
252 TNimNode** sons;
253 };
254 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
255 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
256 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
257 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
258 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
259 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
260 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
261 NI intSize;
262 NI floatSize;
263 NI ptrSize;
264 NimStringDesc* tnl;
265 };
266 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
267 NU16 line;
268 NI16 col;
269 NI32 fileIndex;
270 };
271 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
272 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
273 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
274 NI counter;
275 };
276 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
277 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
278 NIM_BOOL trackPosAttached;
279 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
280 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
281 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
282 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
283 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
284 NI32 systemFileIdx;
285 };
286 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
287 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
288 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
289 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
290 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
291 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
292 NI counter;
293 };
294 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
295 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
296 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
297 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
298 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
299 NI Field0;
300 NI Field1;
301 NI Field2;
302 };
303 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
304 typedef struct {
305 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
306 void* ClE_0;
307 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
308 typedef struct {
309 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
310 void* ClE_0;
311 } tyProc__k2HFjxisIgDALbEUFojxaQ;
312 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
313 typedef struct {
314 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
315 void* ClE_0;
316 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
317 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
318 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
319 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
320 NI linesCompiled;
321 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
322 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
323 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
324 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
325 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
326 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
327 NimStringDesc* unitSep;
328 NI evalTemplateCounter;
329 NI evalMacroCounter;
330 NI8 exitcode;
331 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
332 NimStringDesc* cmdInput;
333 NIM_BOOL projectIsCmd;
334 NIM_BOOL implicitCmd;
335 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
336 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
337 NIM_BOOL hintProcessingDots;
338 NI verbosity;
339 NI numberOfProcessors;
340 NF lastCmdTime;
341 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
342 NI spellSuggestMax;
343 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
344 NimStringDesc* headerFile;
345 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
346 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
347 NimStringDesc* arguments;
348 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
349 NIM_BOOL oldNewlines;
350 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
351 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
352 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
353 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
354 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
355 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
356 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
357 NI mainPackageId;
358 NI errorCounter;
359 NI hintCounter;
360 NI warnCounter;
361 NI errorMax;
362 NI maxLoopIterationsVM;
363 NIM_BOOL isVmTrace;
364 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
365 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
366 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
367 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
368 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
369 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
370 NimStringDesc* outFile;
371 NimStringDesc* outDir;
372 NimStringDesc* jsonBuildFile;
373 NimStringDesc* prefixDir;
374 NimStringDesc* libpath;
375 NimStringDesc* nimcacheDir;
376 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
377 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
378 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
379 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
380 NimStringDesc* projectName;
381 NimStringDesc* projectPath;
382 NimStringDesc* projectFull;
383 NIM_BOOL projectIsStdin;
384 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
385 NI32 projectMainIdx;
386 NI32 projectMainIdx2;
387 NimStringDesc* command;
388 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
389 NimStringDesc* commandLine;
390 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
391 NIM_BOOL keepComments;
392 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
393 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
394 NimStringDesc* docSeeSrcUrl;
395 NimStringDesc* docRoot;
396 NimStringDesc* docCmd;
397 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
398 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
399 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
400 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
401 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
402 NimStringDesc* linkOptionsCmd;
403 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
404 NimStringDesc* linkOptions;
405 NimStringDesc* compileOptions;
406 NimStringDesc* cCompilerPath;
407 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
408 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
409 NI suggestVersion;
410 NI suggestMaxResults;
411 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
412 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
413 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
414 NimStringDesc* cppCustomNamespace;
415 NimStringDesc* nimMainPrefix;
416 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
417 };
418 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
419 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
420 struct tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ {
421 NU32 module;
422 NI32 item;
423 };
424 struct tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg {
425 NU16 line;
426 NI16 col;
427 NU32 file;
428 };
429 struct tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow {
430 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
431 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
432 NI32 operand;
433 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeId_0;
434 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
435 };
436 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
437 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
438 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
439 typedef NU8 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ;
440 struct tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw {
441 tyEnum_TLibKind__9b8v60kso59bBaw9cp8B9a9apKQ kind;
442 NIM_BOOL generated;
443 NIM_BOOL isOverriden;
444 NU32 name;
445 NI32 path;
446 };
447 struct tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw {
448 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
449 NU32 name;
450 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typ;
451 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
452 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
453 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg info;
454 NI32 ast;
455 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
456 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ guard;
457 NI bitsize;
458 NI alignment;
459 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
460 NI position;
461 NI offset;
462 NU32 externalName;
463 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA locFlags;
464 tyObject_PackedLib__oa01YzfeXO9bbIDH9cIki4Hw annex;
465 NI32 constraint;
466 };
467 struct tyTuple__cMFateeY74rz3xht2OQsgw {
468 NI Field0;
469 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg Field1;
470 NI Field2;
471 };
472 struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
473 NI Field0;
474 NI Field1;
475 };
476 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
477 typedef NU8 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag[9];
478 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
479 NI32 module;
480 NI32 item;
481 };
482 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
483 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
484 struct tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA {
485 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
486 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
487 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
488 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* types;
489 NI32 n;
490 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
491 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ owner;
492 NI64 size;
493 NI16 align;
494 NI16 paddingAtEnd;
495 NI16 lockLevel;
496 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ typeInst;
497 NI32 nonUniqueId;
498 };
499 typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
500 struct tyTuple__Ll5iolPASSzOEheeSNjmiw {
501 NI Field0;
502 NI32 Field1;
503 };
504 struct tyTuple__9a3DhYVfcy14Fx42tD0lSEQ {
505 NI Field0;
506 NimStringDesc* Field1;
507 tyTuple__Ll5iolPASSzOEheeSNjmiw Field2;
508 };
509 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
510 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
511 NI refcount;
512 TNimType* typ;
513 };
514 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
515 void* bottom;
516 };
517 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
518 NI len;
519 NI cap;
520 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
521 };
522 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
523 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
524 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
525 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
526 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
527 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
528 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
529 };
530 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
531 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
532 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
533 NI key;
534 NI upperBound;
535 NI level;
536 };
537 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
538 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
539 NI Field1;
540 };
541 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
542 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
543 NI len;
544 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
545 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
546 };
547 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
548 NI minLargeObj;
549 NI maxLargeObj;
550 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
551 NU32 flBitmap;
552 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
553 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
554 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
555 NI currMem;
556 NI maxMem;
557 NI freeMem;
558 NI occ;
559 NI lastSize;
560 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
561 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
562 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
563 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
564 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
565 NIM_BOOL locked;
566 NIM_BOOL blockChunkSizeIncrease;
567 NI nextChunkSize;
568 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
569 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
570 };
571 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
572 NI stackScans;
573 NI cycleCollections;
574 NI maxThreshold;
575 NI maxStackSize;
576 NI maxStackCells;
577 NI cycleTableSize;
578 NI64 maxPause;
579 };
580 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
581 NI counter;
582 NI max;
583 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
584 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
585 };
586 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
587 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
588 NI cycleThreshold;
589 NI zctThreshold;
590 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
591 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
592 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
593 NI recGcLock;
594 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
595 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
596 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
597 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
598 NI gcThreadId;
599 };
600 struct tyTuple__0q9cmhneJEKnQERTpXXdz6Q {
601 NU32 Field0;
602 NimStringDesc* Field1;
603 };
604 struct tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ {
605 NU32 Field0;
606 NI32 Field1;
607 };
608 struct tyTuple__Q7r9caOmeWqQGZCIBHhGRUA {
609 NU32 Field0;
610 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
611 };
612 struct tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg {
613 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
614 tyObject_PackedLineInfo__Q9bbXLBurHo2r5TyF6UBshg Field1;
615 };
616 struct tyTuple__XyJ8LOAZzVVXSsmt09b8uWw {
617 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
618 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
619 };
620 struct tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA {
621 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ key;
622 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ sym;
623 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* concreteTypes;
624 };
625 typedef NU8 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg;
626 struct tyTuple__9aoobCDZB4x41HJSOmh0mwA {
627 tyEnum_TTypeAttachedOp__Rp5P9bWYldQTLkZ7DytmxOg Field0;
628 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field1;
629 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
630 };
631 struct tyTuple__g0Q6Qx15nK53ce9aLo7YyrA {
632 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field0;
633 NI Field1;
634 tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ Field2;
635 };
636 struct tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ {
637 NI Field0;
638 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* Field1;
639 tySequence__vC9cvg0R8tfBaOXXi3sfMzw* Field2;
640 };
641 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
642 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
643 NimStringDesc* Field1;
644 };
645 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
646 NI Field0;
647 NimStringDesc* Field1;
648 NI32 Field2;
649 };
650 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
651 NimStringDesc* fullPath;
652 NimStringDesc* projPath;
653 NimStringDesc* shortName;
654 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
655 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
656 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
657 NimStringDesc* dirtyFile;
658 NimStringDesc* hash;
659 NIM_BOOL dirty;
660 };
661 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
662 NI Field0;
663 NimStringDesc* Field1;
664 };
665 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
666 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
667 NimStringDesc* nimname;
668 NimStringDesc* cname;
669 NimStringDesc* obj;
670 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
671 NimStringDesc* customArgs;
672 };
673 struct tySequence__0a6ZbC0zPSfUDYzqPnO68A {
674   TGenericSeq Sup;
675   tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA data[SEQ_DECL_SIZE];
676 };
677 struct tySequence__rQHmYk1HzcwNxKBymIFHpA {
678   TGenericSeq Sup;
679   tyObject_LoadedModule__14iJKkvOiWT62KF2D8f9c5w data[SEQ_DECL_SIZE];
680 };
681 struct tySequence__lv3e1dBLzs1OTRMFv9aL3JA {
682   TGenericSeq Sup;
683   tyTuple__cMFateeY74rz3xht2OQsgw data[SEQ_DECL_SIZE];
684 };
685 struct tySequence__UuiPn6QjIiUTdSVwX2PZ6w {
686   TGenericSeq Sup;
687   tyTuple__9a3DhYVfcy14Fx42tD0lSEQ data[SEQ_DECL_SIZE];
688 };
689 struct tySequence__Bre9bNyuQOg1EJKitjSzn8w {
690   TGenericSeq Sup;
691   tyObject_TrunkcolonObjectType___POcWT53G7t0BSUjc31o0iA* data[SEQ_DECL_SIZE];
692 };
693 struct tySequence__PXIzfWocnrafGz5p3CP5LA {
694   TGenericSeq Sup;
695   tyTuple__0q9cmhneJEKnQERTpXXdz6Q data[SEQ_DECL_SIZE];
696 };
697 struct tySequence__9bAGqSvkAaFL9bWjsEPslrFA {
698   TGenericSeq Sup;
699   NU32 data[SEQ_DECL_SIZE];
700 };
701 struct tySequence__29bS0n2QNyO1R7e0qMMOvLA {
702   TGenericSeq Sup;
703   tyObject_PackedNode__7lDGAZiNp4zbO65GEpoKow data[SEQ_DECL_SIZE];
704 };
705 struct tySequence__b89aLriiJnVTD186H6zNIgg {
706   TGenericSeq Sup;
707   tyTuple__Izx9aRSX9a0diDXD84jOS9aMQ data[SEQ_DECL_SIZE];
708 };
709 struct tySequence__REuPuHuSlOkZ0Q5oqzDrQg {
710   TGenericSeq Sup;
711   tyTuple__Q7r9caOmeWqQGZCIBHhGRUA data[SEQ_DECL_SIZE];
712 };
713 struct tySequence__48JTohSgTy339bRxHzUD8KA {
714   TGenericSeq Sup;
715   NI32 data[SEQ_DECL_SIZE];
716 };
717 struct tySequence__I9aQmO9asXXWJ58UI9c8BCSzA {
718   TGenericSeq Sup;
719   tyTuple__7Wlwbz8zSe7Udyf7mmsd9cg data[SEQ_DECL_SIZE];
720 };
721 struct tySequence__NyaOkf8ZwxP6rkRF5TOkew {
722   TGenericSeq Sup;
723   tyTuple__XyJ8LOAZzVVXSsmt09b8uWw data[SEQ_DECL_SIZE];
724 };
725 struct tySequence__L9bOt8CaTEmIjgtuZvp6syg {
726   TGenericSeq Sup;
727   tyObject_PackedInstantiation__39cWRURu69agjI9c1ohiUmxiA data[SEQ_DECL_SIZE];
728 };
729 struct tySequence__im8UB2GsZvUaQ4a1wKGWhQ {
730   TGenericSeq Sup;
731   tyTuple__9aoobCDZB4x41HJSOmh0mwA data[SEQ_DECL_SIZE];
732 };
733 struct tySequence__xxnXDLpoqBo8zJzP9b1073g {
734   TGenericSeq Sup;
735   tyTuple__g0Q6Qx15nK53ce9aLo7YyrA data[SEQ_DECL_SIZE];
736 };
737 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
738   TGenericSeq Sup;
739   NimStringDesc* data[SEQ_DECL_SIZE];
740 };
741 struct tySequence__DfmUmNgVGnYaiV1I6227tw {
742   TGenericSeq Sup;
743   tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw data[SEQ_DECL_SIZE];
744 };
745 struct tySequence__t8Uv4lEJ4lkuECvP9c6JMhA {
746   TGenericSeq Sup;
747   tyObject_PackedType__IhXsK7mrwumUBtEqbZ2BqA data[SEQ_DECL_SIZE];
748 };
749 struct tySequence__IHUFRsFxZNv7YydiUO2esQ {
750   TGenericSeq Sup;
751   NI64 data[SEQ_DECL_SIZE];
752 };
753 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
754   TGenericSeq Sup;
755   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
756 };
757 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
758   TGenericSeq Sup;
759   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
760 };
761 struct tySequence__vC9cvg0R8tfBaOXXi3sfMzw {
762   TGenericSeq Sup;
763   tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ data[SEQ_DECL_SIZE];
764 };
765 struct tySequence__9bT7o0CflHuiE4VhmtqBPCw {
766   TGenericSeq Sup;
767   tyTuple__8x6vq4Dc9aLvKX9actMeR9avQ data[SEQ_DECL_SIZE];
768 };
769 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
770   TGenericSeq Sup;
771   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
772 };
773 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
774   TGenericSeq Sup;
775   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
776 };
777 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
778   TGenericSeq Sup;
779   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
780 };
781 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
782   TGenericSeq Sup;
783   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
784 };
785 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
786   TGenericSeq Sup;
787   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
788 };
789 static N_INLINE(void, nimZeroMem)(void* p, NI size);
790 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
791 N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, newSeq__icZdce_1797)(NI len);
792 N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
793 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree);
794 N_LIB_PRIVATE N_NIMCALL(void, aliveCode__icZdce_1720)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
795 N_LIB_PRIVATE N_NIMCALL(void, followLater__icZdce_1505)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI module, NI32 item);
796 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__astalgo_402)(tyObject_PackedSet__IhxwDBRi51nGrosBGFKcsA* s, NI key);
797 N_LIB_PRIVATE N_NIMCALL(NI, ithSon__icZpacked95ast_535)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n, NI i);
798 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
799 static N_NIMCALL(void, Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA)(void* p, NI op);
800 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
801 N_LIB_PRIVATE N_NIMCALL(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, sons2__icZpacked95ast_498)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
802 N_LIB_PRIVATE N_NIMCALL(NI32, toFileIndexCached__icZic_5508)(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, NU32 f);
803 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos);
804 N_LIB_PRIVATE N_NIMCALL(void, rangeCheckAnalysis__icZdce_1700)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n);
805 N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag, loadTypeKind__icZdce_1679)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t, tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag toSkip);
806 N_LIB_PRIVATE N_NIMCALL(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, translateId__icZic_8432)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ id, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI thisModule, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
807 static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, X5BX5D___icZdce_1692)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* s, NI sLen_0, NI i);
808 static N_INLINE(NI, firstSon__icZpacked95ast_561)(NI n);
809 N_LIB_PRIVATE N_NIMCALL(void, requestCompilerProc__icZdce_1533)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NimStringDesc* name);
810 N_LIB_PRIVATE N_NIMCALL(tyTuple__Ll5iolPASSzOEheeSNjmiw*, X5BX5D___icZdce_1594)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key);
811 static N_INLINE(NI, rawGet__icZdce_216)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI* hc);
812 N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
813 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
814 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
815 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
816 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
817 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash);
818 N_LIB_PRIVATE N_NOINLINE(void, raiseKeyError__msgs_300)(NimStringDesc* key) __attribute__((noreturn));
819 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
820 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExportedToC__icZdce_25)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI32 symId);
821 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZdce_153)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val);
822 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count);
823 N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_177)(NI x);
824 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
825 static N_NIMCALL(void, Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w)(void* p, NI op);
826 static N_INLINE(NIM_BOOL, mustRehash__icZdce_581)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t);
827 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZdce_740)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t);
828 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZdce_1071)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, tySequence__UuiPn6QjIiUTdSVwX2PZ6w** data, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val, NI hc, NI h);
829 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
830 static N_INLINE(void, nimGCunrefNoCycle)(void* p);
831 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
832 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
833 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
834 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
835 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
836 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
837 static N_INLINE(void, asgnRef)(void** dest, void* src);
838 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
839 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
840 static N_INLINE(NI, rawGetKnownHC__icZdce_1252)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI hc);
841 static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId);
842 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
843 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos);
844 N_LIB_PRIVATE N_NIMCALL(void, followNow__icZdce_1763)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g);
845 static N_INLINE(tyTuple__cMFateeY74rz3xht2OQsgw, pop__icZdce_1770)(tySequence__lv3e1dBLzs1OTRMFv9aL3JA** s);
846 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
847 extern TNimType NTIseqLintsetT__0a6ZbC0zPSfUDYzqPnO68A_;
848 N_LIB_PRIVATE TNimType NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_;
849 extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
850 extern TNimType NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_;
851 N_LIB_PRIVATE TNimType NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_;
852 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__uErKJhkx70jmGDNtVJTUvA_3 = {
853 0x10, 0xa9, 0x80, 0x00, 0x00, 0xe0, 0x80, 0x00,
854 0x00}
855 ;
856 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__uErKJhkx70jmGDNtVJTUvA_4 = {
857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
858 0x00}
859 ;
860 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_5, "raiseRangeErrorNoArgs", 21);
861 static NIM_CONST tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag TM__uErKJhkx70jmGDNtVJTUvA_6 = {
862 0x10, 0xa9, 0x90, 0x00, 0x00, 0x60, 0x80, 0x00,
863 0x00}
864 ;
865 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_7, "raiseRangeErrorU", 16);
866 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_8, "raiseRangeErrorF", 16);
867 STRING_LITERAL(TM__uErKJhkx70jmGDNtVJTUvA_9, "raiseRangeErrorI", 16);
868 N_LIB_PRIVATE TNimType NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_;
869 extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
870 N_LIB_PRIVATE TNimType NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_;
871 extern TNimType NTIint5150__sVg18TP9cLifHyygRe9cro9aA_;
872 N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_;
873 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(void,nimSetMem__systemZmemory_7)874 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
875 	void* T1_;
876 	T1_ = (void*)0;
877 	T1_ = memset(a, v, ((size_t) (size)));
878 }
N_INLINE(void,nimZeroMem)879 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
880 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
881 }
N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A *,newSeq__icZdce_1797)882 N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, newSeq__icZdce_1797)(NI len) {
883 	tySequence__0a6ZbC0zPSfUDYzqPnO68A* result;
884 	result = NIM_NIL;
885 	result = (tySequence__0a6ZbC0zPSfUDYzqPnO68A*) newSeq((&NTIseqLintsetT__0a6ZbC0zPSfUDYzqPnO68A_), len);
886 	return result;
887 }
N_INLINE(NI,len__icZpacked95ast_293)888 static N_INLINE(NI, len__icZpacked95ast_293)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree) {
889 	NI result;
890 	NI T1_;
891 	result = (NI)0;
892 	T1_ = (tree.nodes ? tree.nodes->Sup.len : 0);
893 	result = T1_;
894 	return result;
895 }
N_NIMCALL(void,Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA)896 static N_NIMCALL(void, Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA)(void* p, NI op) {
897 	tySequence__lv3e1dBLzs1OTRMFv9aL3JA* a;
898 	NI T1_;
899 	a = (tySequence__lv3e1dBLzs1OTRMFv9aL3JA*)p;
900 	T1_ = (NI)0;
901 }
N_NIMCALL(void,followLater__icZdce_1505)902 N_LIB_PRIVATE N_NIMCALL(void, followLater__icZdce_1505)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI module, NI32 item) {
903 	{
904 		NIM_BOOL T3_;
905 		NI32 body;
906 		T3_ = (NIM_BOOL)0;
907 		T3_ = containsOrIncl__astalgo_402((&(*c).alive->data[module]), ((NI) (item)));
908 		if (!!(T3_)) goto LA4_;
909 		body = g->data[module].fromDisk.syms->data[item].ast;
910 		{
911 			tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opt;
912 			tyTuple__cMFateeY74rz3xht2OQsgw T15_;
913 			NI T16_;
914 			if (!!((body == ((NI32) -1)))) goto LA8_;
915 			opt = g->data[module].fromDisk.syms->data[item].options;
916 			{
917 				NI T14_;
918 				if (!((520192 &((NU32)1<<((NU)(g->data[module].fromDisk.syms->data[item].kind)&31U)))!=0)) goto LA12_;
919 				T14_ = (NI)0;
920 				T14_ = ithSon__icZpacked95ast_535(g->data[module].fromDisk.bodies, ((NI) (body)), ((NI) 6));
921 				body = ((NI32) (T14_));
922 			}
923 			LA12_: ;
924 			T15_.Field0 = module;
925 			T15_.Field1 = opt;
926 			T15_.Field2 = ((NI) (body));
927 			unsureAsgnRef((void**) (&(*c).stack), (tySequence__lv3e1dBLzs1OTRMFv9aL3JA*) incrSeqV3((TGenericSeq*)((*c).stack), (&NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_)));
928 			T16_ = (*c).stack->Sup.len++;
929 			(*c).stack->data[T16_] = T15_;
930 		}
931 		LA8_: ;
932 	}
933 	LA4_: ;
934 }
N_INLINE(void,nextChild__icZpacked95ast_312)935 static N_INLINE(void, nextChild__icZpacked95ast_312)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI* pos) {
936 	{
937 		if (!(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) < tree.nodes->data[(*pos)].kind)) goto LA3_;
938 		(*pos) += ((NI) (tree.nodes->data[(*pos)].operand));
939 	}
940 	goto LA1_;
941 	LA3_: ;
942 	{
943 		(*pos) += ((NI) 1);
944 	}
945 	LA1_: ;
946 }
N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ,X5BX5D___icZdce_1692)947 static N_INLINE(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ, X5BX5D___icZdce_1692)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ* s, NI sLen_0, NI i) {
948 	tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ result;
949 	nimZeroMem((void*)(&result), sizeof(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ));
950 	result = s[(NI)(sLen_0 - i)];
951 	return result;
952 }
N_NIMCALL(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag,loadTypeKind__icZdce_1679)953 N_LIB_PRIVATE N_NIMCALL(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag, loadTypeKind__icZdce_1679)(tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ t, tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag toSkip) {
954 	tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag result;
955 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g t2;
956 	result = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0;
957 	t2 = translateId__icZic_8432(t, g, (*c).thisModule, (*c).decoder.config);
958 	result = g->data[t2.module].fromDisk.types->data[t2.item].kind;
959 	{
960 		while (1) {
961 			tyObject_PackedItemId__FzcXUzSZ9cNfGYsfibgjWlQ T3_;
962 			if (!((toSkip[(NU)(result)>>3] &(1U<<((NU)(result)&7U)))!=0)) goto LA2;
963 			T3_ = X5BX5D___icZdce_1692(g->data[t2.module].fromDisk.types->data[t2.item].types->data, (g->data[t2.module].fromDisk.types->data[t2.item].types ? g->data[t2.module].fromDisk.types->data[t2.item].types->Sup.len : 0), ((NI) 1));
964 			t2 = translateId__icZic_8432(T3_, g, ((NI) (t2.module)), (*c).decoder.config);
965 			result = g->data[t2.module].fromDisk.types->data[t2.item].kind;
966 		} LA2: ;
967 	}
968 	return result;
969 }
N_INLINE(NI,firstSon__icZpacked95ast_561)970 static N_INLINE(NI, firstSon__icZpacked95ast_561)(NI n) {
971 	NI result;
972 	result = (NI)0;
973 	result = (NI)(n + ((NI) 1));
974 	return result;
975 }
N_INLINE(NIM_BOOL,isFilled__pureZcollectionsZtables_31)976 static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
977 	NIM_BOOL result;
978 	result = (NIM_BOOL)0;
979 	result = !((hcode == ((NI) 0)));
980 	return result;
981 }
N_INLINE(int,nimCmpMem)982 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
983 	int result;
984 	result = (int)0;
985 	result = memcmp(a, b, ((size_t) (size)));
986 	return result;
987 }
N_INLINE(NIM_BOOL,equalMem__system_1735)988 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
989 	NIM_BOOL result;
990 	int T1_;
991 	result = (NIM_BOOL)0;
992 	T1_ = (int)0;
993 	T1_ = nimCmpMem(a, b, size);
994 	result = (T1_ == ((NI32) 0));
995 	return result;
996 }
N_INLINE(NIM_BOOL,eqStrings)997 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
998 	NIM_BOOL result;
999 	NI alen;
1000 	NI blen;
1001 {	result = (NIM_BOOL)0;
1002 	alen = (a ? a->Sup.len : 0);
1003 	blen = (b ? b->Sup.len : 0);
1004 	{
1005 		if (!(alen == blen)) goto LA3_;
1006 		{
1007 			if (!(alen == ((NI) 0))) goto LA7_;
1008 			result = NIM_TRUE;
1009 			goto BeforeRet_;
1010 		}
1011 		LA7_: ;
1012 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1013 		goto BeforeRet_;
1014 	}
1015 	LA3_: ;
1016 	}BeforeRet_: ;
1017 	return result;
1018 }
N_INLINE(NI,nextTry__pureZcollectionsZtables_34)1019 static N_INLINE(NI, nextTry__pureZcollectionsZtables_34)(NI h, NI maxHash) {
1020 	NI result;
1021 	result = (NI)0;
1022 	result = (NI)((NI)(h + ((NI) 1)) & maxHash);
1023 	return result;
1024 }
N_INLINE(NI,rawGet__icZdce_216)1025 static N_INLINE(NI, rawGet__icZdce_216)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI* hc) {
1026 	NI result;
1027 	NI h;
1028 	NI T10_;
1029 {	result = (NI)0;
1030 	(*hc) = hash__pureZhashes_279(key);
1031 	{
1032 		if (!((*hc) == ((NI) 0))) goto LA3_;
1033 		(*hc) = ((NI) 314159265);
1034 	}
1035 	LA3_: ;
1036 	{
1037 		NI T7_;
1038 		T7_ = (t.data ? t.data->Sup.len : 0);
1039 		if (!(T7_ == ((NI) 0))) goto LA8_;
1040 		result = ((NI) -1);
1041 		goto BeforeRet_;
1042 	}
1043 	LA8_: ;
1044 	T10_ = ((t.data ? t.data->Sup.len : 0)-1);
1045 	h = (NI)((*hc) & T10_);
1046 	{
1047 		while (1) {
1048 			NIM_BOOL T13_;
1049 			NI T20_;
1050 			T13_ = (NIM_BOOL)0;
1051 			T13_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1052 			if (!T13_) goto LA12;
1053 			{
1054 				NIM_BOOL T16_;
1055 				T16_ = (NIM_BOOL)0;
1056 				T16_ = (t.data->data[h].Field0 == (*hc));
1057 				if (!(T16_)) goto LA17_;
1058 				T16_ = eqStrings(t.data->data[h].Field1, key);
1059 				LA17_: ;
1060 				if (!T16_) goto LA18_;
1061 				result = h;
1062 				goto BeforeRet_;
1063 			}
1064 			LA18_: ;
1065 			T20_ = ((t.data ? t.data->Sup.len : 0)-1);
1066 			h = nextTry__pureZcollectionsZtables_34(h, T20_);
1067 		} LA12: ;
1068 	}
1069 	result = (NI)(((NI) -1) - h);
1070 	}BeforeRet_: ;
1071 	return result;
1072 }
N_NIMCALL(tyTuple__Ll5iolPASSzOEheeSNjmiw *,X5BX5D___icZdce_1594)1073 N_LIB_PRIVATE N_NIMCALL(tyTuple__Ll5iolPASSzOEheeSNjmiw*, X5BX5D___icZdce_1594)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key) {
1074 	tyTuple__Ll5iolPASSzOEheeSNjmiw* result;
1075 	NI hcX60gensym22_;
1076 	NI indexX60gensym22_;
1077 	result = (tyTuple__Ll5iolPASSzOEheeSNjmiw*)0;
1078 	hcX60gensym22_ = (NI)0;
1079 	indexX60gensym22_ = rawGet__icZdce_216((*t), key, (&hcX60gensym22_));
1080 	{
1081 		if (!(((NI) 0) <= indexX60gensym22_)) goto LA3_;
1082 		result = (&(*t).data->data[indexX60gensym22_].Field2);
1083 	}
1084 	goto LA1_;
1085 	LA3_: ;
1086 	{
1087 		raiseKeyError__msgs_300(key);
1088 	}
1089 	LA1_: ;
1090 	return result;
1091 }
N_NIMCALL(void,requestCompilerProc__icZdce_1533)1092 N_LIB_PRIVATE N_NIMCALL(void, requestCompilerProc__icZdce_1533)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NimStringDesc* name) {
1093 	tyTuple__Ll5iolPASSzOEheeSNjmiw* T1_;
1094 	NI module;
1095 	NI32 item;
1096 	T1_ = (tyTuple__Ll5iolPASSzOEheeSNjmiw*)0;
1097 	T1_ = X5BX5D___icZdce_1594((&(*c).compilerProcs), name);
1098 	module = (*T1_).Field0;
1099 	item = (*T1_).Field1;
1100 	followLater__icZdce_1505(c, g, module, item);
1101 }
N_NIMCALL(void,rangeCheckAnalysis__icZdce_1700)1102 N_LIB_PRIVATE N_NIMCALL(void, rangeCheckAnalysis__icZdce_1700)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
1103 	tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag dest;
1104 	dest = loadTypeKind__icZdce_1679(tree.nodes->data[n].typeId_0, (&(*c)), g, TM__uErKJhkx70jmGDNtVJTUvA_3);
1105 	{
1106 		NIM_BOOL T3_;
1107 		T3_ = (NIM_BOOL)0;
1108 		T3_ = !((((*c).options &((NU32)1<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 3))&31U)))!=0));
1109 		if (T3_) goto LA4_;
1110 		T3_ = (dest >= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) && dest <= ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44));
1111 		LA4_: ;
1112 		if (!T3_) goto LA5_;
1113 	}
1114 	goto LA1_;
1115 	LA5_: ;
1116 	{
1117 		tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag n0t;
1118 		NI T8_;
1119 		T8_ = (NI)0;
1120 		T8_ = firstSon__icZpacked95ast_561(n);
1121 		n0t = loadTypeKind__icZdce_1679(tree.nodes->data[T8_].typeId_0, (&(*c)), g, TM__uErKJhkx70jmGDNtVJTUvA_4);
1122 		{
1123 			if (!(n0t == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) || n0t == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA11_;
1124 			requestCompilerProc__icZdce_1533(c, g, ((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_5));
1125 		}
1126 		goto LA9_;
1127 		LA11_: ;
1128 		{
1129 			NimStringDesc* raiser;
1130 			tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag T14_;
1131 			T14_ = (tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag)0;
1132 			T14_ = loadTypeKind__icZdce_1679(tree.nodes->data[n].typeId_0, (&(*c)), g, TM__uErKJhkx70jmGDNtVJTUvA_6);
1133 			switch (T14_) {
1134 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
1135 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
1136 			{
1137 				raiser = copyString(((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_7));
1138 			}
1139 			break;
1140 			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 39):
1141 			{
1142 				raiser = copyString(((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_8));
1143 			}
1144 			break;
1145 			default:
1146 			{
1147 				raiser = copyString(((NimStringDesc*) &TM__uErKJhkx70jmGDNtVJTUvA_9));
1148 			}
1149 			break;
1150 			}
1151 			requestCompilerProc__icZdce_1533(c, g, raiser);
1152 		}
1153 		LA9_: ;
1154 	}
1155 	LA1_: ;
1156 }
N_INLINE(NI,slotsNeeded__pureZcollectionsZtables_42)1157 static N_INLINE(NI, slotsNeeded__pureZcollectionsZtables_42)(NI count) {
1158 	NI result;
1159 	result = (NI)0;
1160 	result = nextPowerOfTwo__pureZmath_177((NI)((NI)((NI)(((NI) (count)) * ((NI) 3)) / ((NI) 2)) + ((NI) 4)));
1161 	return result;
1162 }
N_NIMCALL(void,Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w)1163 static N_NIMCALL(void, Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w)(void* p, NI op) {
1164 	tySequence__UuiPn6QjIiUTdSVwX2PZ6w* a;
1165 	NI T1_;
1166 	a = (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*)p;
1167 	T1_ = (NI)0;
1168 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
1169 	nimGCvisit((void*)a->data[T1_].Field1, op);
1170 	}
1171 }
N_INLINE(NIM_BOOL,mustRehash__icZdce_581)1172 static N_INLINE(NIM_BOOL, mustRehash__icZdce_581)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t) {
1173 	NIM_BOOL result;
1174 	NIM_BOOL T1_;
1175 	NI T2_;
1176 	NI T4_;
1177 	result = (NIM_BOOL)0;
1178 	T1_ = (NIM_BOOL)0;
1179 	T2_ = (t.data ? t.data->Sup.len : 0);
1180 	T1_ = ((NI)(T2_ * ((NI) 2)) < (NI)(t.counter * ((NI) 3)));
1181 	if (T1_) goto LA3_;
1182 	T4_ = (t.data ? t.data->Sup.len : 0);
1183 	T1_ = ((NI)(T4_ - t.counter) < ((NI) 4));
1184 	LA3_: ;
1185 	result = T1_;
1186 	return result;
1187 }
N_INLINE(NI,minuspercent___system_716)1188 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1189 	NI result;
1190 	result = (NI)0;
1191 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1192 	return result;
1193 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1194 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1195 	NIM_BOOL result;
1196 	result = (NIM_BOOL)0;
1197 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1198 	return result;
1199 }
N_INLINE(void,rtlAddZCT__system_5313)1200 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1201 	addZCT__system_5264((&gch__system_5217.zct), c);
1202 }
N_INLINE(void,decRef__system_5315)1203 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1204 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1205 	{
1206 		NIM_BOOL T3_;
1207 		T3_ = (NIM_BOOL)0;
1208 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1209 		if (!T3_) goto LA4_;
1210 		rtlAddZCT__system_5313(c);
1211 	}
1212 	LA4_: ;
1213 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)1214 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
1215 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1216 	NI T1_;
1217 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1218 	T1_ = (NI)0;
1219 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1220 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1221 	return result;
1222 }
N_INLINE(void,nimGCunrefNoCycle)1223 static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
1224 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
1225 	T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1226 	T1_ = usrToCell__system_5270(p);
1227 	decRef__system_5315(T1_);
1228 }
N_NIMCALL(void,rawInsert__icZdce_1071)1229 N_LIB_PRIVATE N_NIMCALL(void, rawInsert__icZdce_1071)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, tySequence__UuiPn6QjIiUTdSVwX2PZ6w** data, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val, NI hc, NI h) {
1230 	NimStringDesc* T1_;
1231 	T1_ = NIM_NIL;
1232 	T1_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
1233 	if (T1_) nimGCunrefNoCycle(T1_);
1234 	(*data)->data[h].Field2 = val;
1235 	(*data)->data[h].Field0 = hc;
1236 }
N_INLINE(NI,pluspercent___system_696)1237 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
1238 	NI result;
1239 	result = (NI)0;
1240 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1241 	return result;
1242 }
N_INLINE(void,incRef__system_5308)1243 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1244 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1245 }
N_INLINE(void,asgnRef)1246 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1247 	{
1248 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1249 		if (!!((src == NIM_NIL))) goto LA3_;
1250 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1251 		T5_ = usrToCell__system_5270(src);
1252 		incRef__system_5308(T5_);
1253 	}
1254 	LA3_: ;
1255 	{
1256 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1257 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1258 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1259 		T10_ = usrToCell__system_5270((*dest));
1260 		decRef__system_5315(T10_);
1261 	}
1262 	LA8_: ;
1263 	(*dest) = src;
1264 }
N_NIMCALL(void,enlarge__icZdce_740)1265 N_LIB_PRIVATE N_NIMCALL(void, enlarge__icZdce_740)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t) {
1266 	tySequence__UuiPn6QjIiUTdSVwX2PZ6w* n;
1267 	NI T1_;
1268 	tySequence__UuiPn6QjIiUTdSVwX2PZ6w* T2_;
1269 	n = NIM_NIL;
1270 	T1_ = ((*t).data ? (*t).data->Sup.len : 0);
1271 	n = (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*) newSeq((&NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_), ((NI) ((NI)(T1_ * ((NI) 2)))));
1272 	T2_ = NIM_NIL;
1273 	T2_ = (*t).data;
1274 	unsureAsgnRef((void**) (&(*t).data), n);
1275 	n = T2_;
1276 	{
1277 		NI i;
1278 		NI colontmp_;
1279 		NI T4_;
1280 		NI res;
1281 		i = (NI)0;
1282 		colontmp_ = (NI)0;
1283 		T4_ = ((n ? n->Sup.len : 0)-1);
1284 		colontmp_ = T4_;
1285 		res = ((NI) 0);
1286 		{
1287 			while (1) {
1288 				NI eh;
1289 				if (!(res <= colontmp_)) goto LA6;
1290 				i = res;
1291 				eh = n->data[i].Field0;
1292 				{
1293 					NIM_BOOL T9_;
1294 					NI j;
1295 					NI T12_;
1296 					NimStringDesc* T17_;
1297 					tyTuple__Ll5iolPASSzOEheeSNjmiw T18_;
1298 					T9_ = (NIM_BOOL)0;
1299 					T9_ = isFilled__pureZcollectionsZtables_31(eh);
1300 					if (!T9_) goto LA10_;
1301 					T12_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1302 					j = (NI)(eh & T12_);
1303 					{
1304 						while (1) {
1305 							NIM_BOOL T15_;
1306 							NI T16_;
1307 							T15_ = (NIM_BOOL)0;
1308 							T15_ = isFilled__pureZcollectionsZtables_31((*t).data->data[j].Field0);
1309 							if (!T15_) goto LA14;
1310 							T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
1311 							j = nextTry__pureZcollectionsZtables_34(j, T16_);
1312 						} LA14: ;
1313 					}
1314 					T17_ = NIM_NIL;
1315 					T17_ = n->data[i].Field1;
1316 					asgnRef((void**) (&n->data[i].Field1), NIM_NIL);
1317 					T18_ = n->data[i].Field2;
1318 					nimZeroMem((void*)(&n->data[i].Field2), sizeof(tyTuple__Ll5iolPASSzOEheeSNjmiw));
1319 					rawInsert__icZdce_1071(t, (&(*t).data), T17_, T18_, eh, j);
1320 				}
1321 				LA10_: ;
1322 				res += ((NI) 1);
1323 			} LA6: ;
1324 		}
1325 	}
1326 }
N_INLINE(NI,rawGetKnownHC__icZdce_1252)1327 static N_INLINE(NI, rawGetKnownHC__icZdce_1252)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA t, NimStringDesc* key, NI hc) {
1328 	NI result;
1329 	NI h;
1330 	NI T6_;
1331 {	result = (NI)0;
1332 	{
1333 		NI T3_;
1334 		T3_ = (t.data ? t.data->Sup.len : 0);
1335 		if (!(T3_ == ((NI) 0))) goto LA4_;
1336 		result = ((NI) -1);
1337 		goto BeforeRet_;
1338 	}
1339 	LA4_: ;
1340 	T6_ = ((t.data ? t.data->Sup.len : 0)-1);
1341 	h = (NI)(hc & T6_);
1342 	{
1343 		while (1) {
1344 			NIM_BOOL T9_;
1345 			NI T16_;
1346 			T9_ = (NIM_BOOL)0;
1347 			T9_ = isFilled__pureZcollectionsZtables_31(t.data->data[h].Field0);
1348 			if (!T9_) goto LA8;
1349 			{
1350 				NIM_BOOL T12_;
1351 				T12_ = (NIM_BOOL)0;
1352 				T12_ = (t.data->data[h].Field0 == hc);
1353 				if (!(T12_)) goto LA13_;
1354 				T12_ = eqStrings(t.data->data[h].Field1, key);
1355 				LA13_: ;
1356 				if (!T12_) goto LA14_;
1357 				result = h;
1358 				goto BeforeRet_;
1359 			}
1360 			LA14_: ;
1361 			T16_ = ((t.data ? t.data->Sup.len : 0)-1);
1362 			h = nextTry__pureZcollectionsZtables_34(h, T16_);
1363 		} LA8: ;
1364 	}
1365 	result = (NI)(((NI) -1) - h);
1366 	}BeforeRet_: ;
1367 	return result;
1368 }
N_NIMCALL(void,X5BX5Deq___icZdce_153)1369 N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___icZdce_153)(tyObject_Table__DA3V9a9b2HIIuj8hylZa2mSA* t, NimStringDesc* key, tyTuple__Ll5iolPASSzOEheeSNjmiw val) {
1370 	NI hc;
1371 	NI index;
1372 	{
1373 		NI T3_;
1374 		NI correctSizeX60gensym4_;
1375 		T3_ = ((*t).data ? (*t).data->Sup.len : 0);
1376 		if (!(T3_ == ((NI) 0))) goto LA4_;
1377 		correctSizeX60gensym4_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1378 		(*t).counter = ((NI) 0);
1379 		unsureAsgnRef((void**) (&(*t).data), (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*) newSeq((&NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_), ((NI) (correctSizeX60gensym4_))));
1380 	}
1381 	LA4_: ;
1382 	hc = (NI)0;
1383 	index = rawGet__icZdce_216((*t), key, (&hc));
1384 	{
1385 		if (!(((NI) 0) <= index)) goto LA8_;
1386 		(*t).data->data[index].Field2 = val;
1387 	}
1388 	goto LA6_;
1389 	LA8_: ;
1390 	{
1391 		{
1392 			NI T13_;
1393 			NI correctSizeX60gensym9_;
1394 			T13_ = ((*t).data ? (*t).data->Sup.len : 0);
1395 			if (!(T13_ == ((NI) 0))) goto LA14_;
1396 			correctSizeX60gensym9_ = slotsNeeded__pureZcollectionsZtables_42(((NI) 32));
1397 			(*t).counter = ((NI) 0);
1398 			unsureAsgnRef((void**) (&(*t).data), (tySequence__UuiPn6QjIiUTdSVwX2PZ6w*) newSeq((&NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_), ((NI) (correctSizeX60gensym9_))));
1399 		}
1400 		LA14_: ;
1401 		{
1402 			NIM_BOOL T18_;
1403 			T18_ = (NIM_BOOL)0;
1404 			T18_ = mustRehash__icZdce_581((*t));
1405 			if (!T18_) goto LA19_;
1406 			enlarge__icZdce_740(t);
1407 			index = rawGetKnownHC__icZdce_1252((*t), key, hc);
1408 		}
1409 		LA19_: ;
1410 		index = (NI)(((NI) -1) - index);
1411 		rawInsert__icZdce_1071(t, (&(*t).data), key, val, hc, index);
1412 		(*t).counter += ((NI) 1);
1413 	}
1414 	LA6_: ;
1415 }
N_INLINE(NimStringDesc **,X5BX5D___icZic_152)1416 static N_INLINE(NimStringDesc**, X5BX5D___icZic_152)(tyObject_BiTable__SMd2CpsYscvX1veKoGcqmg* t, NU32 LitId) {
1417 	NimStringDesc** result;
1418 	NI idx;
1419 	result = (NimStringDesc**)0;
1420 	idx = (NI)(((NI) (LitId)) - ((NI) 256));
1421 	result = (&(*t).vals->data[idx]);
1422 	return result;
1423 }
N_NIMCALL(NIM_BOOL,isExportedToC__icZdce_25)1424 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExportedToC__icZdce_25)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, NI32 symId) {
1425 	NIM_BOOL result;
1426 	tyObject_PackedSym__XjVn21MwvH8ij6CfopYZWw* symPtr;
1427 	tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
1428 	result = (NIM_BOOL)0;
1429 	symPtr = (&g->data[(*c).thisModule].fromDisk.syms->data[symId]);
1430 	flags = (*symPtr).flags;
1431 	{
1432 		if (!!(((flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 28))&63U)))!=0))) goto LA3_;
1433 		{
1434 			NIM_BOOL T7_;
1435 			T7_ = (NIM_BOOL)0;
1436 			T7_ = !(((262272 & flags) == 0));
1437 			if (T7_) goto LA8_;
1438 			T7_ = ((*symPtr).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14));
1439 			LA8_: ;
1440 			if (!T7_) goto LA9_;
1441 			result = NIM_TRUE;
1442 		}
1443 		LA9_: ;
1444 		{
1445 			NimStringDesc** T15_;
1446 			tyTuple__Ll5iolPASSzOEheeSNjmiw T16_;
1447 			if (!((flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 18))&63U)))!=0)) goto LA13_;
1448 			T15_ = (NimStringDesc**)0;
1449 			T15_ = X5BX5D___icZic_152((&g->data[(*c).thisModule].fromDisk.strings), (*symPtr).name);
1450 			T16_.Field0 = (*c).thisModule;
1451 			T16_.Field1 = symId;
1452 			X5BX5Deq___icZdce_153((&(*c).compilerProcs), (*T15_), T16_);
1453 		}
1454 		LA13_: ;
1455 	}
1456 	LA3_: ;
1457 	return result;
1458 }
N_NIMCALL(void,aliveCode__icZdce_1720)1459 N_LIB_PRIVATE N_NIMCALL(void, aliveCode__icZdce_1720)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI n) {
1460 	switch (tree.nodes->data[n].kind) {
1461 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1462 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1463 	{
1464 	}
1465 	break;
1466 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1467 	{
1468 		followLater__icZdce_1505(c, g, (*c).thisModule, tree.nodes->data[n].operand);
1469 	}
1470 	break;
1471 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 162):
1472 	{
1473 		tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T4_;
1474 		NI n1;
1475 		NI n2;
1476 		NU32 m;
1477 		NI32 item;
1478 		NI otherModule;
1479 		NI32 T5_;
1480 		T4_ = sons2__icZpacked95ast_498(tree, n);
1481 		n1 = T4_.Field0;
1482 		n2 = T4_.Field1;
1483 		m = ((NU32) (tree.nodes->data[n1].operand));
1484 		item = tree.nodes->data[n2].operand;
1485 		T5_ = (NI32)0;
1486 		T5_ = toFileIndexCached__icZic_5508((&(*c).decoder), g, (*c).thisModule, m);
1487 		otherModule = ((NI) (T5_));
1488 		followLater__icZdce_1505(c, g, otherModule, item);
1489 	}
1490 	break;
1491 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
1492 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
1493 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
1494 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
1495 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
1496 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
1497 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
1498 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
1499 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
1500 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
1501 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
1502 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
1503 	{
1504 	}
1505 	break;
1506 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
1507 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
1508 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
1509 	{
1510 		{
1511 			NI son;
1512 			NI pos;
1513 			NI last;
1514 			son = (NI)0;
1515 			pos = n;
1516 			last = (NI)(pos + ((NI) (tree.nodes->data[pos].operand)));
1517 			pos += ((NI) 1);
1518 			{
1519 				while (1) {
1520 					if (!(pos < last)) goto LA10;
1521 					son = pos;
1522 					aliveCode__icZdce_1720(c, g, tree, son);
1523 					nextChild__icZpacked95ast_312(tree, (&pos));
1524 				} LA10: ;
1525 			}
1526 		}
1527 	}
1528 	break;
1529 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
1530 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
1531 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
1532 	{
1533 		rangeCheckAnalysis__icZdce_1700(c, g, tree, n);
1534 	}
1535 	break;
1536 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
1537 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
1538 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
1539 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
1540 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
1541 	{
1542 		{
1543 			NIM_BOOL T15_;
1544 			NI T16_;
1545 			NI T18_;
1546 			NI32 item_2;
1547 			NI T21_;
1548 			T15_ = (NIM_BOOL)0;
1549 			T16_ = (NI)0;
1550 			T16_ = firstSon__icZpacked95ast_561(n);
1551 			T15_ = (tree.nodes->data[T16_].kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1552 			if (!(T15_)) goto LA17_;
1553 			T18_ = (NI)0;
1554 			T18_ = ithSon__icZpacked95ast_535(tree, n, ((NI) 2));
1555 			T15_ = (tree.nodes->data[T18_].kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
1556 			LA17_: ;
1557 			if (!T15_) goto LA19_;
1558 			T21_ = (NI)0;
1559 			T21_ = firstSon__icZpacked95ast_561(n);
1560 			item_2 = tree.nodes->data[T21_].operand;
1561 			{
1562 				NIM_BOOL T24_;
1563 				T24_ = (NIM_BOOL)0;
1564 				T24_ = isExportedToC__icZdce_25(c, g, item_2);
1565 				if (!T24_) goto LA25_;
1566 				followLater__icZdce_1505(c, g, (*c).thisModule, item_2);
1567 			}
1568 			LA25_: ;
1569 		}
1570 		LA19_: ;
1571 	}
1572 	break;
1573 	default:
1574 	{
1575 		{
1576 			NI son_2;
1577 			NI pos_2;
1578 			NI last_2;
1579 			son_2 = (NI)0;
1580 			pos_2 = n;
1581 			last_2 = (NI)(pos_2 + ((NI) (tree.nodes->data[pos_2].operand)));
1582 			pos_2 += ((NI) 1);
1583 			{
1584 				while (1) {
1585 					if (!(pos_2 < last_2)) goto LA30;
1586 					son_2 = pos_2;
1587 					aliveCode__icZdce_1720(c, g, tree, son_2);
1588 					nextChild__icZpacked95ast_312(tree, (&pos_2));
1589 				} LA30: ;
1590 			}
1591 		}
1592 	}
1593 	break;
1594 	}
1595 }
N_INLINE(NIM_BOOL,isAtom__icZpacked95ast_206)1596 static N_INLINE(NIM_BOOL, isAtom__icZpacked95ast_206)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1597 	NIM_BOOL result;
1598 	result = (NIM_BOOL)0;
1599 	result = (tree.nodes->data[pos].kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
1600 	return result;
1601 }
N_INLINE(NI,span__icZpacked95ast_494)1602 static N_INLINE(NI, span__icZpacked95ast_494)(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw tree, NI pos) {
1603 	NI result;
1604 	result = (NI)0;
1605 	{
1606 		NIM_BOOL T3_;
1607 		T3_ = (NIM_BOOL)0;
1608 		T3_ = isAtom__icZpacked95ast_206(tree, pos);
1609 		if (!T3_) goto LA4_;
1610 		result = ((NI) 1);
1611 	}
1612 	goto LA1_;
1613 	LA4_: ;
1614 	{
1615 		result = ((NI) (tree.nodes->data[pos].operand));
1616 	}
1617 	LA1_: ;
1618 	return result;
1619 }
N_INLINE(tyTuple__cMFateeY74rz3xht2OQsgw,pop__icZdce_1770)1620 static N_INLINE(tyTuple__cMFateeY74rz3xht2OQsgw, pop__icZdce_1770)(tySequence__lv3e1dBLzs1OTRMFv9aL3JA** s) {
1621 	tyTuple__cMFateeY74rz3xht2OQsgw result;
1622 	NI L;
1623 	NI T1_;
1624 	nimZeroMem((void*)(&result), sizeof(tyTuple__cMFateeY74rz3xht2OQsgw));
1625 	T1_ = ((*s) ? (*s)->Sup.len : 0);
1626 	L = (NI)(T1_ - ((NI) 1));
1627 	result = (*s)->data[L];
1628 	unsureAsgnRef((void**) (&(*s)), (tySequence__lv3e1dBLzs1OTRMFv9aL3JA*) setLengthSeqV2(&((*s))->Sup, (&NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_), ((NI) (L))));
1629 	return result;
1630 }
N_NIMCALL(void,followNow__icZdce_1763)1631 N_LIB_PRIVATE N_NIMCALL(void, followNow__icZdce_1763)(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg* c, tySequence__rQHmYk1HzcwNxKBymIFHpA* g) {
1632 	{
1633 		while (1) {
1634 			NI T3_;
1635 			tyTuple__cMFateeY74rz3xht2OQsgw T4_;
1636 			NI modId;
1637 			tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg opt;
1638 			NI ast;
1639 			T3_ = ((*c).stack ? (*c).stack->Sup.len : 0);
1640 			if (!(((NI) 0) < T3_)) goto LA2;
1641 			T4_ = pop__icZdce_1770((&(*c).stack));
1642 			modId = T4_.Field0;
1643 			opt = T4_.Field1;
1644 			ast = T4_.Field2;
1645 			(*c).thisModule = modId;
1646 			(*c).options = opt;
1647 			aliveCode__icZdce_1720(c, g, g->data[modId].fromDisk.bodies, ast);
1648 		} LA2: ;
1649 	}
1650 }
N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A *,computeAliveSyms__icZdce_1785)1651 N_LIB_PRIVATE N_NIMCALL(tySequence__0a6ZbC0zPSfUDYzqPnO68A*, computeAliveSyms__icZdce_1785)(tySequence__rQHmYk1HzcwNxKBymIFHpA* g, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
1652 	tySequence__0a6ZbC0zPSfUDYzqPnO68A* result;
1653 	tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg c;
1654 	NI T1_;
1655 	result = NIM_NIL;
1656 	nimZeroMem((void*)(&c), sizeof(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg));
1657 	nimZeroMem((void*)(&c), sizeof(tyObject_AliveContext__3gIefFIPpbeQ6DpRGxDBCg));
1658 	c.stack = NIM_NIL;
1659 	nimZeroMem((void*)(&c.decoder), sizeof(tyObject_PackedDecoder__mJy59aKs7COuW5kZ9cw8pGKw));
1660 	c.decoder.config = conf;
1661 	c.thisModule = ((NI) -1);
1662 	T1_ = (g ? g->Sup.len : 0);
1663 	c.alive = newSeq__icZdce_1797(((NI) (T1_)));
1664 	c.options = (*conf).options;
1665 	{
1666 		NI i;
1667 		NI colontmp_;
1668 		NI T3_;
1669 		NI res;
1670 		i = (NI)0;
1671 		colontmp_ = (NI)0;
1672 		T3_ = ((g ? g->Sup.len : 0)-1);
1673 		colontmp_ = T3_;
1674 		res = colontmp_;
1675 		{
1676 			while (1) {
1677 				if (!(((NI) 0) <= res)) goto LA5;
1678 				i = res;
1679 				{
1680 					if (!!((g->data[i].status == ((tyEnum_ModuleStatus__MgSLMPwZ4GVYYz7Kn9bmm6Q) 0)))) goto LA8_;
1681 					c.thisModule = i;
1682 					{
1683 						NI p;
1684 						tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw colontmp__2;
1685 						NI p_2;
1686 						p = (NI)0;
1687 						nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_PackedTree__8otSrA7MENGYESDkEP7nnw));
1688 						colontmp__2.nodes = g->data[i].fromDisk.topLevel.nodes;
1689 						p_2 = ((NI) 0);
1690 						{
1691 							while (1) {
1692 								NI T13_;
1693 								NI s;
1694 								T13_ = (NI)0;
1695 								T13_ = len__icZpacked95ast_293(colontmp__2);
1696 								if (!(p_2 < T13_)) goto LA12;
1697 								p = p_2;
1698 								aliveCode__icZdce_1720((&c), g, g->data[i].fromDisk.topLevel, p);
1699 								s = span__icZpacked95ast_494(colontmp__2, p_2);
1700 								p_2 += s;
1701 							} LA12: ;
1702 						}
1703 					}
1704 				}
1705 				LA8_: ;
1706 				res -= ((NI) 1);
1707 			} LA5: ;
1708 		}
1709 	}
1710 	followNow__icZdce_1763((&c), g);
1711 	result = c.alive;
1712 	c.alive = NIM_NIL;
1713 	return result;
1714 }
N_NIMCALL(void,compiler_dceDatInit000)1715 N_LIB_PRIVATE N_NIMCALL(void, compiler_dceDatInit000)(void) {
1716 static TNimNode* TM__uErKJhkx70jmGDNtVJTUvA_2_3[3];
1717 static TNimNode* TM__uErKJhkx70jmGDNtVJTUvA_10_3[3];
1718 static TNimNode* TM__uErKJhkx70jmGDNtVJTUvA_11_2[2];
1719 static TNimNode TM__uErKJhkx70jmGDNtVJTUvA_0[11];
1720 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.size = sizeof(tyTuple__cMFateeY74rz3xht2OQsgw);
1721 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.align = NIM_ALIGNOF(tyTuple__cMFateeY74rz3xht2OQsgw);
1722 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.kind = 18;
1723 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.base = 0;
1724 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.flags = 1;
1725 TM__uErKJhkx70jmGDNtVJTUvA_2_3[0] = &TM__uErKJhkx70jmGDNtVJTUvA_0[1];
1726 TM__uErKJhkx70jmGDNtVJTUvA_0[1].kind = 1;
1727 TM__uErKJhkx70jmGDNtVJTUvA_0[1].offset = offsetof(tyTuple__cMFateeY74rz3xht2OQsgw, Field0);
1728 TM__uErKJhkx70jmGDNtVJTUvA_0[1].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1729 TM__uErKJhkx70jmGDNtVJTUvA_0[1].name = "Field0";
1730 TM__uErKJhkx70jmGDNtVJTUvA_2_3[1] = &TM__uErKJhkx70jmGDNtVJTUvA_0[2];
1731 TM__uErKJhkx70jmGDNtVJTUvA_0[2].kind = 1;
1732 TM__uErKJhkx70jmGDNtVJTUvA_0[2].offset = offsetof(tyTuple__cMFateeY74rz3xht2OQsgw, Field1);
1733 TM__uErKJhkx70jmGDNtVJTUvA_0[2].typ = (&NTItoptions__7MnKRybmCNh5j9bDRLMkxLw_);
1734 TM__uErKJhkx70jmGDNtVJTUvA_0[2].name = "Field1";
1735 TM__uErKJhkx70jmGDNtVJTUvA_2_3[2] = &TM__uErKJhkx70jmGDNtVJTUvA_0[3];
1736 TM__uErKJhkx70jmGDNtVJTUvA_0[3].kind = 1;
1737 TM__uErKJhkx70jmGDNtVJTUvA_0[3].offset = offsetof(tyTuple__cMFateeY74rz3xht2OQsgw, Field2);
1738 TM__uErKJhkx70jmGDNtVJTUvA_0[3].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1739 TM__uErKJhkx70jmGDNtVJTUvA_0[3].name = "Field2";
1740 TM__uErKJhkx70jmGDNtVJTUvA_0[0].len = 3; TM__uErKJhkx70jmGDNtVJTUvA_0[0].kind = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[0].sons = &TM__uErKJhkx70jmGDNtVJTUvA_2_3[0];
1741 NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_.node = &TM__uErKJhkx70jmGDNtVJTUvA_0[0];
1742 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.size = sizeof(tySequence__lv3e1dBLzs1OTRMFv9aL3JA*);
1743 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.align = NIM_ALIGNOF(tySequence__lv3e1dBLzs1OTRMFv9aL3JA*);
1744 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.kind = 24;
1745 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.base = (&NTILint_toptions_nodeposT__cMFateeY74rz3xht2OQsgw_);
1746 NTIseqLLint_toptions_nodeposTT__lv3e1dBLzs1OTRMFv9aL3JA_.marker = Marker_tySequence__lv3e1dBLzs1OTRMFv9aL3JA;
1747 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.size = sizeof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ);
1748 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.align = NIM_ALIGNOF(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ);
1749 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.kind = 18;
1750 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.base = 0;
1751 TM__uErKJhkx70jmGDNtVJTUvA_10_3[0] = &TM__uErKJhkx70jmGDNtVJTUvA_0[5];
1752 TM__uErKJhkx70jmGDNtVJTUvA_0[5].kind = 1;
1753 TM__uErKJhkx70jmGDNtVJTUvA_0[5].offset = offsetof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ, Field0);
1754 TM__uErKJhkx70jmGDNtVJTUvA_0[5].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1755 TM__uErKJhkx70jmGDNtVJTUvA_0[5].name = "Field0";
1756 TM__uErKJhkx70jmGDNtVJTUvA_10_3[1] = &TM__uErKJhkx70jmGDNtVJTUvA_0[6];
1757 TM__uErKJhkx70jmGDNtVJTUvA_0[6].kind = 1;
1758 TM__uErKJhkx70jmGDNtVJTUvA_0[6].offset = offsetof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ, Field1);
1759 TM__uErKJhkx70jmGDNtVJTUvA_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
1760 TM__uErKJhkx70jmGDNtVJTUvA_0[6].name = "Field1";
1761 TM__uErKJhkx70jmGDNtVJTUvA_10_3[2] = &TM__uErKJhkx70jmGDNtVJTUvA_0[7];
1762 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.size = sizeof(tyTuple__Ll5iolPASSzOEheeSNjmiw);
1763 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.align = NIM_ALIGNOF(tyTuple__Ll5iolPASSzOEheeSNjmiw);
1764 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.kind = 18;
1765 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.base = 0;
1766 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.flags = 1;
1767 TM__uErKJhkx70jmGDNtVJTUvA_11_2[0] = &TM__uErKJhkx70jmGDNtVJTUvA_0[9];
1768 TM__uErKJhkx70jmGDNtVJTUvA_0[9].kind = 1;
1769 TM__uErKJhkx70jmGDNtVJTUvA_0[9].offset = offsetof(tyTuple__Ll5iolPASSzOEheeSNjmiw, Field0);
1770 TM__uErKJhkx70jmGDNtVJTUvA_0[9].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
1771 TM__uErKJhkx70jmGDNtVJTUvA_0[9].name = "Field0";
1772 TM__uErKJhkx70jmGDNtVJTUvA_11_2[1] = &TM__uErKJhkx70jmGDNtVJTUvA_0[10];
1773 TM__uErKJhkx70jmGDNtVJTUvA_0[10].kind = 1;
1774 TM__uErKJhkx70jmGDNtVJTUvA_0[10].offset = offsetof(tyTuple__Ll5iolPASSzOEheeSNjmiw, Field1);
1775 TM__uErKJhkx70jmGDNtVJTUvA_0[10].typ = (&NTIint5150__sVg18TP9cLifHyygRe9cro9aA_);
1776 TM__uErKJhkx70jmGDNtVJTUvA_0[10].name = "Field1";
1777 TM__uErKJhkx70jmGDNtVJTUvA_0[8].len = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[8].kind = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[8].sons = &TM__uErKJhkx70jmGDNtVJTUvA_11_2[0];
1778 NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_.node = &TM__uErKJhkx70jmGDNtVJTUvA_0[8];
1779 TM__uErKJhkx70jmGDNtVJTUvA_0[7].kind = 1;
1780 TM__uErKJhkx70jmGDNtVJTUvA_0[7].offset = offsetof(tyTuple__9a3DhYVfcy14Fx42tD0lSEQ, Field2);
1781 TM__uErKJhkx70jmGDNtVJTUvA_0[7].typ = (&NTILint_int5150T__Ll5iolPASSzOEheeSNjmiw_);
1782 TM__uErKJhkx70jmGDNtVJTUvA_0[7].name = "Field2";
1783 TM__uErKJhkx70jmGDNtVJTUvA_0[4].len = 3; TM__uErKJhkx70jmGDNtVJTUvA_0[4].kind = 2; TM__uErKJhkx70jmGDNtVJTUvA_0[4].sons = &TM__uErKJhkx70jmGDNtVJTUvA_10_3[0];
1784 NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_.node = &TM__uErKJhkx70jmGDNtVJTUvA_0[4];
1785 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.size = sizeof(tySequence__UuiPn6QjIiUTdSVwX2PZ6w*);
1786 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.align = NIM_ALIGNOF(tySequence__UuiPn6QjIiUTdSVwX2PZ6w*);
1787 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.kind = 24;
1788 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.base = (&NTIkeyvaluepair__9a3DhYVfcy14Fx42tD0lSEQ_);
1789 NTIkeyvaluepairseq__UuiPn6QjIiUTdSVwX2PZ6w_.marker = Marker_tySequence__UuiPn6QjIiUTdSVwX2PZ6w;
1790 }
1791 
1792