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 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
23 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
24 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
25 typedef struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q;
26 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
27 typedef struct NimStringDesc NimStringDesc;
28 typedef struct TGenericSeq TGenericSeq;
29 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
30 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
31 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
32 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
33 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
34 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
35 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
36 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
37 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
38 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
39 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
40 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
41 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
42 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
43 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
44 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
45 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
46 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
47 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
48 typedef struct RootObj RootObj;
49 typedef struct TNimType TNimType;
50 typedef struct TNimNode TNimNode;
51 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
52 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
53 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
54 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
55 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
56 typedef struct tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q;
57 typedef struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q;
58 typedef struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA tySequence__Mh9agqM29bm9aP5AUL1x7dZGA;
59 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
60 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
61 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
62 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
63 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
64 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
65 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
66 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
67 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
68 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
69 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
70 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
71 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
72 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
73 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
74 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
75 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
76 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
77 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
78 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
79 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
80 typedef struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg;
81 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
82 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
83 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
84 struct TGenericSeq {
85 NI len;
86 NI reserved;
87 };
88 struct NimStringDesc {
89   TGenericSeq Sup;
90 NIM_CHAR data[SEQ_DECL_SIZE];
91 };
92 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
93 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
94 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
95 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
96 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
97 NI intSize;
98 NI floatSize;
99 NI ptrSize;
100 NimStringDesc* tnl;
101 };
102 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
103 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
104 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
105 NU16 line;
106 NI16 col;
107 NI32 fileIndex;
108 };
109 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
110 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
111 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
112 NI counter;
113 };
114 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
115 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
116 NIM_BOOL trackPosAttached;
117 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
118 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
119 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
120 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
121 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
122 NI32 systemFileIdx;
123 };
124 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
125 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
126 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
127 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
128 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
129 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
130 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
131 NI counter;
132 };
133 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
134 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
135 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
136 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
137 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
138 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
139 NI Field0;
140 NI Field1;
141 NI Field2;
142 };
143 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
144 typedef struct {
145 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
146 void* ClE_0;
147 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
148 typedef struct {
149 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
150 void* ClE_0;
151 } tyProc__k2HFjxisIgDALbEUFojxaQ;
152 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
153 typedef struct {
154 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
155 void* ClE_0;
156 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
157 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
158 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
159 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
160 NI linesCompiled;
161 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
162 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
163 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
164 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
165 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
166 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
167 NimStringDesc* unitSep;
168 NI evalTemplateCounter;
169 NI evalMacroCounter;
170 NI8 exitcode;
171 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
172 NimStringDesc* cmdInput;
173 NIM_BOOL projectIsCmd;
174 NIM_BOOL implicitCmd;
175 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
176 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
177 NIM_BOOL hintProcessingDots;
178 NI verbosity;
179 NI numberOfProcessors;
180 NF lastCmdTime;
181 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
182 NI spellSuggestMax;
183 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
184 NimStringDesc* headerFile;
185 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
186 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
187 NimStringDesc* arguments;
188 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
189 NIM_BOOL oldNewlines;
190 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
191 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
192 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
193 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
194 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
195 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
196 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
197 NI mainPackageId;
198 NI errorCounter;
199 NI hintCounter;
200 NI warnCounter;
201 NI errorMax;
202 NI maxLoopIterationsVM;
203 NIM_BOOL isVmTrace;
204 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
205 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
206 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
207 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
208 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
209 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
210 NimStringDesc* outFile;
211 NimStringDesc* outDir;
212 NimStringDesc* jsonBuildFile;
213 NimStringDesc* prefixDir;
214 NimStringDesc* libpath;
215 NimStringDesc* nimcacheDir;
216 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
217 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
218 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
219 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
220 NimStringDesc* projectName;
221 NimStringDesc* projectPath;
222 NimStringDesc* projectFull;
223 NIM_BOOL projectIsStdin;
224 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
225 NI32 projectMainIdx;
226 NI32 projectMainIdx2;
227 NimStringDesc* command;
228 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
229 NimStringDesc* commandLine;
230 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
231 NIM_BOOL keepComments;
232 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
233 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
234 NimStringDesc* docSeeSrcUrl;
235 NimStringDesc* docRoot;
236 NimStringDesc* docCmd;
237 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
238 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
239 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
240 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
241 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
242 NimStringDesc* linkOptionsCmd;
243 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
244 NimStringDesc* linkOptions;
245 NimStringDesc* compileOptions;
246 NimStringDesc* cCompilerPath;
247 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
248 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
249 NI suggestVersion;
250 NI suggestMaxResults;
251 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
252 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
253 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
254 NimStringDesc* cppCustomNamespace;
255 NimStringDesc* nimMainPrefix;
256 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
257 };
258 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
259 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
260 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
261 NimStringDesc* Field0;
262 NI Field1;
263 NI Field2;
264 };
265 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
266 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
267 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
268 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
269 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
270 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
271 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
272 union{
273 struct {NI64 intVal;
274 } _kind_1;
275 struct {NF floatVal;
276 } _kind_2;
277 struct {NimStringDesc* strVal;
278 } _kind_3;
279 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
280 } _kind_4;
281 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
282 } _kind_5;
283 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
284 } _kind_6;
285 };
286 };
287 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
288 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
289 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
290 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
291 struct TNimType {
292 NI size;
293 NI align;
294 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
295 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
296 TNimType* base;
297 TNimNode* node;
298 void* finalizer;
299 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
300 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
301 };
302 struct RootObj {
303 TNimType* m_type;
304 };
305 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
306 NI32 module;
307 NI32 item;
308 };
309 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
310   RootObj Sup;
311 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
312 };
313 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
314 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
315 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
316 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
317 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
318 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
319 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
320 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
321 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
322 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
323 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
324 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
325 };
326 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
327   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
328 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
329 union{
330 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
331 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
332 } _kind_1;
333 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
334 NI bitsize;
335 NI alignment;
336 } _kind_2;
337 };
338 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
339 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
340 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
341 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
342 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
343 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
344 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
345 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
346 NI position;
347 NI offset;
348 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
349 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
350 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
351 };
352 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
353 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
354 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
355 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
356   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
357 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
358 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
359 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
360 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
361 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
362 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
363 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
364 NI64 size;
365 NI16 align;
366 NI16 paddingAtEnd;
367 NI16 lockLevel;
368 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
369 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
370 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
371 };
372 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
373 struct tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q {
374 NI counter;
375 tySequence__Mh9agqM29bm9aP5AUL1x7dZGA* data;
376 };
377 struct tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q {
378 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
379 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner;
380 NIM_BOOL instLines;
381 NIM_BOOL isDeclarative;
382 tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q mapping;
383 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
384 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic;
385 NI instID;
386 tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen;
387 };
388 typedef tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* tyArray__O7BaHX6ctEz6BpjFNHWCFQ[8192];
389 struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw {
390 tyArray__O7BaHX6ctEz6BpjFNHWCFQ buckets;
391 NI wordCounter;
392 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idAnon;
393 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* idDelegator;
394 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* emptyIdent;
395 };
396 struct tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q {
397 NI32 module;
398 NI32 symId;
399 NI32 typeId_0;
400 NIM_BOOL sealed;
401 };
402 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
403 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
404 NI refcount;
405 TNimType* typ;
406 };
407 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
408 void* bottom;
409 };
410 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
411 NI len;
412 NI cap;
413 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
414 };
415 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
416 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
417 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
418 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
419 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
420 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
421 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
422 };
423 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
424 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
425 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
426 NI key;
427 NI upperBound;
428 NI level;
429 };
430 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
431 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
432 NI Field1;
433 };
434 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
435 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
436 NI len;
437 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
438 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
439 };
440 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
441 NI minLargeObj;
442 NI maxLargeObj;
443 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
444 NU32 flBitmap;
445 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
446 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
447 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
448 NI currMem;
449 NI maxMem;
450 NI freeMem;
451 NI occ;
452 NI lastSize;
453 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
454 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
455 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
456 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
457 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
458 NIM_BOOL locked;
459 NIM_BOOL blockChunkSizeIncrease;
460 NI nextChunkSize;
461 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
462 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
463 };
464 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
465 NI stackScans;
466 NI cycleCollections;
467 NI maxThreshold;
468 NI maxStackSize;
469 NI maxStackCells;
470 NI cycleTableSize;
471 NI64 maxPause;
472 };
473 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
474 NI counter;
475 NI max;
476 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
477 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
478 };
479 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
480 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
481 NI cycleThreshold;
482 NI zctThreshold;
483 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
484 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
485 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
486 NI recGcLock;
487 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
488 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
489 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
490 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
491 NI gcThreadId;
492 };
493 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
494 NI id;
495 NimStringDesc* s;
496 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
497 NI h;
498 };
499 typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
500 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
501 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
502 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
503 NimStringDesc* Field1;
504 };
505 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
506 NI Field0;
507 NimStringDesc* Field1;
508 NI32 Field2;
509 };
510 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
511 NimStringDesc* fullPath;
512 NimStringDesc* projPath;
513 NimStringDesc* shortName;
514 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
515 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
516 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
517 NimStringDesc* dirtyFile;
518 NimStringDesc* hash;
519 NIM_BOOL dirty;
520 };
521 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
522 NI Field0;
523 NimStringDesc* Field1;
524 };
525 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
526 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
527 NimStringDesc* nimname;
528 NimStringDesc* cname;
529 NimStringDesc* obj;
530 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
531 NimStringDesc* customArgs;
532 };
533 struct tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg {
534 tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key;
535 RootObj* val;
536 };
537 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
538   TGenericSeq Sup;
539   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
540 };
541 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
542   TGenericSeq Sup;
543   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
544 };
545 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
546   TGenericSeq Sup;
547   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
548 };
549 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
550   TGenericSeq Sup;
551   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
552 };
553 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
554   TGenericSeq Sup;
555   NimStringDesc* data[SEQ_DECL_SIZE];
556 };
557 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
558   TGenericSeq Sup;
559   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
560 };
561 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
562   TGenericSeq Sup;
563   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
564 };
565 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
566   TGenericSeq Sup;
567   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
568 };
569 struct tySequence__Mh9agqM29bm9aP5AUL1x7dZGA {
570   TGenericSeq Sup;
571   tyObject_TIdPair__AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
572 };
573 N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_1118)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
574 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplateArgs__evaltempl_197)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL fromHlo);
575 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
576 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
577 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
578 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
579 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__ast_3356)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
580 N_LIB_PRIVATE N_NIMCALL(void, add__ast_4797)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
581 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__ast_4431)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
582 static N_INLINE(void, nimZeroMem)(void* p, NI size);
583 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
584 N_LIB_PRIVATE N_NIMCALL(void, initIdTable__ast_4096)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* x);
585 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
586 N_LIB_PRIVATE N_NIMCALL(void, evalTemplateAux__evaltempl_24)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* templ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual, tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result);
587 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
588 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info);
589 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
590 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
591 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
592 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
593 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
594 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
595 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
596 N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet__astalgo_64)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key);
597 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, copySym__ast_4054)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g id);
598 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x);
599 static N_INLINE(void, asgnRef)(void** dest, void* src);
600 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
601 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
602 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr);
603 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
604 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
605 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
606 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
607 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5264)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
608 N_LIB_PRIVATE N_NIMCALL(void, idTablePut__astalgo_70)(tyObject_TIdTable__9aiv9bp2t5icFNINcg9c4xi1Q* t, tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w* key, RootObj* val);
609 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIdentNode__ast_3712)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
610 N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getIdent__idents_143)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
611 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
612 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
613 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__ast_3719)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
614 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__evaltempl_19)(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
615 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__ast_4336)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
616 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isRunnableExamples__ast_4698)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
617 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapInComesFrom__evaltempl_260)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res);
618 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
619 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_2, "template instantiation too nested", 33);
620 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_4, "/home/runner/work/nightlies/nightlies/nim/compiler/evaltempl.nim", 64);
621 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_3 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
622 ((NI) 180),
623 ((NI) 15)}
624 ;
625 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_5, "wrong number of arguments", 25);
626 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_6 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
627 ((NI) 124),
628 ((NI) 15)}
629 ;
630 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_7, "\'$1\' has unspecified generic parameters", 39);
631 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_8 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
632 ((NI) 127),
633 ((NI) 15)}
634 ;
635 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_9 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
636 ((NI) 139),
637 ((NI) 16)}
638 ;
639 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_10, "(", 1);
640 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_11, ", ", 2);
641 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_12, ")", 1);
642 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_13 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
643 ((NI) 49),
644 ((NI) 23)}
645 ;
646 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
647 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_14, "`gensym", 7);
648 static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__N0xGjswvcjwwH43PvVNJAg_15 = {
649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
650 0x00, 0x80, 0x1f, 0x00, 0x3c, 0x00, 0x00, 0x00,
651 0x00, 0x00, 0x00, 0x80, 0x00}
652 ;
653 STRING_LITERAL(TM__N0xGjswvcjwwH43PvVNJAg_16, "illformed AST: ", 15);
654 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__N0xGjswvcjwwH43PvVNJAg_17 = {((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_4),
655 ((NI) 201),
656 ((NI) 16)}
657 ;
658 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5217;
N_INLINE(NI,len__ast_3198)659 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
660 	NI result;
661 	NI T1_;
662 	result = (NI)0;
663 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
664 	result = T1_;
665 	return result;
666 }
N_INLINE(NI,len__ast_4002)667 static N_INLINE(NI, len__ast_4002)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n) {
668 	NI result;
669 	NI T1_;
670 	result = (NI)0;
671 	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
672 	result = T1_;
673 	return result;
674 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalTemplateArgs__evaltempl_197)675 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplateArgs__evaltempl_197)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL fromHlo) {
676 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
677 	NI totalParams;
678 	NI genericParams;
679 	NI expectedRegularParams;
680 	NI T9_;
681 	NI givenRegularParams;
682 	result = NIM_NIL;
683 	switch ((*n).kind) {
684 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
685 	{
686 		NI T2_;
687 		T2_ = (NI)0;
688 		T2_ = len__ast_3198(n);
689 		totalParams = (NI)(T2_ - ((NI) 1));
690 	}
691 	break;
692 	default:
693 	{
694 		totalParams = ((NI) 0);
695 	}
696 	break;
697 	}
698 	{
699 		if (!fromHlo) goto LA6_;
700 		genericParams = ((NI) 0);
701 	}
702 	goto LA4_;
703 	LA6_: ;
704 	{
705 		genericParams = len__ast_3198((*(*s).ast)._kind_6.sons->data[((NI) 2)]);
706 	}
707 	LA4_: ;
708 	T9_ = (NI)0;
709 	T9_ = len__ast_4002((*s).typ);
710 	expectedRegularParams = (NI)(T9_ - ((NI) 1));
711 	givenRegularParams = (NI)(totalParams - genericParams);
712 	{
713 		if (!(givenRegularParams < ((NI) 0))) goto LA12_;
714 		givenRegularParams = ((NI) 0);
715 	}
716 	LA12_: ;
717 	{
718 		if (!((NI)(expectedRegularParams + genericParams) < totalParams)) goto LA16_;
719 		liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__N0xGjswvcjwwH43PvVNJAg_6, NIM_FALSE);
720 	}
721 	LA16_: ;
722 	{
723 		NimStringDesc* T22_;
724 		NimStringDesc* T23_;
725 		if (!(totalParams < genericParams)) goto LA20_;
726 		T22_ = NIM_NIL;
727 		T22_ = renderTree__renderer_46(n, 0);
728 		T23_ = NIM_NIL;
729 		T23_ = nsuFormatSingleElem(((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_7), T22_);
730 		liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T23_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__N0xGjswvcjwwH43PvVNJAg_8, NIM_FALSE);
731 	}
732 	LA20_: ;
733 	result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152), (*n).info);
734 	{
735 		NI i;
736 		NI res;
737 		i = (NI)0;
738 		res = ((NI) 1);
739 		{
740 			while (1) {
741 				if (!(res <= givenRegularParams)) goto LA26;
742 				i = res;
743 				add__ast_4797(result, (*n)._kind_6.sons->data[i]);
744 				res += ((NI) 1);
745 			} LA26: ;
746 		}
747 	}
748 	{
749 		NI i_2;
750 		NI colontmp_;
751 		NI res_2;
752 		i_2 = (NI)0;
753 		colontmp_ = (NI)0;
754 		colontmp_ = (NI)(givenRegularParams + ((NI) 1));
755 		res_2 = colontmp_;
756 		{
757 			while (1) {
758 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* default_1;
759 				if (!(res_2 <= expectedRegularParams)) goto LA29;
760 				i_2 = res_2;
761 				default_1 = (*(*(*(*(*s).typ).n)._kind_6.sons->data[i_2])._kind_4.sym).ast;
762 				{
763 					NIM_BOOL T32_;
764 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T36_;
765 					T32_ = (NIM_BOOL)0;
766 					T32_ = (default_1 == 0);
767 					if (T32_) goto LA33_;
768 					T32_ = ((*default_1).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
769 					LA33_: ;
770 					if (!T32_) goto LA34_;
771 					liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_5), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__N0xGjswvcjwwH43PvVNJAg_9, NIM_FALSE);
772 					T36_ = NIM_NIL;
773 					T36_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
774 					add__ast_4797(result, T36_);
775 				}
776 				goto LA30_;
777 				LA34_: ;
778 				{
779 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T38_;
780 					T38_ = NIM_NIL;
781 					T38_ = copyTree__ast_4431(default_1);
782 					add__ast_4797(result, T38_);
783 				}
784 				LA30_: ;
785 				res_2 += ((NI) 1);
786 			} LA29: ;
787 		}
788 	}
789 	{
790 		NI i_3;
791 		NI res_3;
792 		i_3 = (NI)0;
793 		res_3 = ((NI) 1);
794 		{
795 			while (1) {
796 				if (!(res_3 <= genericParams)) goto LA41;
797 				i_3 = res_3;
798 				add__ast_4797(result, (*n)._kind_6.sons->data[(NI)(givenRegularParams + i_3)]);
799 				res_3 += ((NI) 1);
800 			} LA41: ;
801 		}
802 	}
803 	return result;
804 }
N_INLINE(void,nimSetMem__systemZmemory_7)805 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
806 	void* T1_;
807 	T1_ = (void*)0;
808 	T1_ = memset(a, v, ((size_t) (size)));
809 }
N_INLINE(void,nimZeroMem)810 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
811 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
812 }
N_INLINE(NIM_BOOL,isAtom__ast_4768)813 static N_INLINE(NIM_BOOL, isAtom__ast_4768)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
814 	NIM_BOOL result;
815 	NIM_BOOL T1_;
816 	result = (NIM_BOOL)0;
817 	T1_ = (NIM_BOOL)0;
818 	T1_ = (((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) <= (*n).kind);
819 	if (!(T1_)) goto LA2_;
820 	T1_ = ((*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
821 	LA2_: ;
822 	result = T1_;
823 	return result;
824 }
N_INLINE(NI,safeLen__ast_3191)825 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
826 	NI result;
827 	result = (NI)0;
828 	{
829 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
830 		result = ((NI) 0);
831 	}
832 	goto LA1_;
833 	LA3_: ;
834 	{
835 		result = len__ast_3198(n);
836 	}
837 	LA1_: ;
838 	return result;
839 }
N_INLINE(void,nimCopyMem)840 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
841 	void* T1_;
842 	T1_ = (void*)0;
843 	T1_ = memcpy(dest, source, ((size_t) (size)));
844 }
N_INLINE(void,copyMem__system_1727)845 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
846 	nimCopyMem(dest, source, size);
847 }
N_INLINE(void,appendString)848 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
849 	{
850 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
851 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
852 		(*dest).Sup.len += (*src).Sup.len;
853 	}
854 	LA3_: ;
855 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)856 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
857 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
858 }
N_INLINE(NimStringDesc *,toFileLineCol__msgs_615)859 static N_INLINE(NimStringDesc*, toFileLineCol__msgs_615)(tyTuple__kN8up2W6YKc5YA9avn5mV5w info) {
860 	NimStringDesc* result;
861 	result = NIM_NIL;
862 	result = resizeString(result, (info.Field0 ? info.Field0->Sup.len : 0) + 0);
863 appendString(result, info.Field0);
864 	{
865 		if (!(((NI) 0) < info.Field1)) goto LA3_;
866 		result = resizeString(result, 1);
867 appendString(result, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_10));
868 		addInt__stdZprivateZdigitsutils_189((&result), info.Field1);
869 		{
870 			if (!(((NI) 0) < (NI)(info.Field2 + ((NI) 1)))) goto LA7_;
871 			result = resizeString(result, 2);
872 appendString(result, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_11));
873 			addInt__stdZprivateZdigitsutils_189((&result), (NI)(info.Field2 + ((NI) 1)));
874 		}
875 		LA7_: ;
876 		result = resizeString(result, 1);
877 appendString(result, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_12));
878 	}
879 	LA3_: ;
880 	return result;
881 }
N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g,nextSymId__ast_3132)882 static N_INLINE(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g, nextSymId__ast_3132)(tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* x) {
883 	tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g result;
884 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
885 	(*x).symId += ((NI) 1);
886 	nimZeroMem((void*)(&result), sizeof(tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g));
887 	result.module = (*x).module;
888 	result.item = (*x).symId;
889 	return result;
890 }
N_INLINE(NI,pluspercent___system_696)891 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
892 	NI result;
893 	result = (NI)0;
894 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
895 	return result;
896 }
N_INLINE(void,incRef__system_5308)897 static N_INLINE(void, incRef__system_5308)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
898 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
899 }
N_INLINE(NI,minuspercent___system_716)900 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
901 	NI result;
902 	result = (NI)0;
903 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
904 	return result;
905 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5270)906 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5270)(void* usr) {
907 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
908 	NI T1_;
909 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
910 	T1_ = (NI)0;
911 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
912 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
913 	return result;
914 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)915 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
916 	NIM_BOOL result;
917 	result = (NIM_BOOL)0;
918 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
919 	return result;
920 }
N_INLINE(void,rtlAddZCT__system_5313)921 static N_INLINE(void, rtlAddZCT__system_5313)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
922 	addZCT__system_5264((&gch__system_5217.zct), c);
923 }
N_INLINE(void,decRef__system_5315)924 static N_INLINE(void, decRef__system_5315)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
925 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
926 	{
927 		NIM_BOOL T3_;
928 		T3_ = (NIM_BOOL)0;
929 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
930 		if (!T3_) goto LA4_;
931 		rtlAddZCT__system_5313(c);
932 	}
933 	LA4_: ;
934 }
N_INLINE(void,asgnRef)935 static N_INLINE(void, asgnRef)(void** dest, void* src) {
936 	{
937 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
938 		if (!!((src == NIM_NIL))) goto LA3_;
939 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
940 		T5_ = usrToCell__system_5270(src);
941 		incRef__system_5308(T5_);
942 	}
943 	LA3_: ;
944 	{
945 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
946 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
947 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
948 		T10_ = usrToCell__system_5270((*dest));
949 		decRef__system_5315(T10_);
950 	}
951 	LA8_: ;
952 	(*dest) = src;
953 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,copyNode__evaltempl_19)954 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__evaltempl_19)(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* ctx, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
955 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
956 	result = NIM_NIL;
957 	result = copyNode__ast_4336(a);
958 	{
959 		if (!(*ctx).instLines) goto LA3_;
960 		(*result).info = (*b).info;
961 	}
962 	LA3_: ;
963 	return result;
964 }
N_NIMCALL(void,evalTemplateAux__evaltempl_24)965 N_LIB_PRIVATE N_NIMCALL(void, evalTemplateAux__evaltempl_24)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* templ, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* actual, tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result) {
966 	switch ((*templ).kind) {
967 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
968 	{
969 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
970 		s = (*templ)._kind_4.sym;
971 		{
972 			NIM_BOOL T4_;
973 			NIM_BOOL T5_;
974 			T4_ = (NIM_BOOL)0;
975 			T5_ = (NIM_BOOL)0;
976 			T5_ = ((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
977 			if (!(T5_)) goto LA6_;
978 			T5_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
979 			LA6_: ;
980 			T4_ = T5_;
981 			if (T4_) goto LA7_;
982 			T4_ = ((*s).owner == (*c).owner);
983 			LA7_: ;
984 			if (!T4_) goto LA8_;
985 			{
986 				NIM_BOOL T12_;
987 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym0_;
988 				T12_ = (NIM_BOOL)0;
989 				T12_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3));
990 				if (!(T12_)) goto LA13_;
991 				T12_ = ((IL64(1236950581248) & (*s).flags) == IL64(1099511627776));
992 				LA13_: ;
993 				if (!T12_) goto LA14_;
994 				xX60gensym0_ = (*actual)._kind_6.sons->data[(*s).position];
995 				{
996 					if (!((*xX60gensym0_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA18_;
997 					{
998 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yX60gensym0_;
999 						yX60gensym0_ = NIM_NIL;
1000 						{
1001 							NI i;
1002 							NI colontmp_;
1003 							NI i_2;
1004 							i = (NI)0;
1005 							colontmp_ = (NI)0;
1006 							colontmp_ = safeLen__ast_3191(xX60gensym0_);
1007 							i_2 = ((NI) 0);
1008 							{
1009 								while (1) {
1010 									if (!(i_2 < colontmp_)) goto LA23;
1011 									i = i_2;
1012 									yX60gensym0_ = (*xX60gensym0_)._kind_6.sons->data[i];
1013 									add__ast_4797(result, yX60gensym0_);
1014 									i_2 += ((NI) 1);
1015 								} LA23: ;
1016 							}
1017 						}
1018 					}
1019 				}
1020 				goto LA16_;
1021 				LA18_: ;
1022 				{
1023 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_;
1024 					T25_ = NIM_NIL;
1025 					T25_ = copyTree__ast_4431(xX60gensym0_);
1026 					add__ast_4797(result, T25_);
1027 				}
1028 				LA16_: ;
1029 			}
1030 			goto LA10_;
1031 			LA14_: ;
1032 			{
1033 				NIM_BOOL T27_;
1034 				NIM_BOOL T29_;
1035 				NIM_BOOL T31_;
1036 				NIM_BOOL T32_;
1037 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* xX60gensym4_;
1038 				NI T37_;
1039 				T27_ = (NIM_BOOL)0;
1040 				T27_ = !(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1041 				if (!(T27_)) goto LA28_;
1042 				T29_ = (NIM_BOOL)0;
1043 				T29_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4));
1044 				if (T29_) goto LA30_;
1045 				T31_ = (NIM_BOOL)0;
1046 				T32_ = (NIM_BOOL)0;
1047 				T32_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
1048 				if (!(T32_)) goto LA33_;
1049 				T32_ = !(((*s).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1050 				LA33_: ;
1051 				T31_ = T32_;
1052 				if (!(T31_)) goto LA34_;
1053 				T31_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 12));
1054 				LA34_: ;
1055 				T29_ = T31_;
1056 				LA30_: ;
1057 				T27_ = T29_;
1058 				LA28_: ;
1059 				if (!T27_) goto LA35_;
1060 				T37_ = (NI)0;
1061 				T37_ = len__ast_4002((*(*s).owner).typ);
1062 				xX60gensym4_ = (*actual)._kind_6.sons->data[(NI)((NI)(T37_ + (*s).position) - ((NI) 1))];
1063 				{
1064 					if (!((*xX60gensym4_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152))) goto LA40_;
1065 					{
1066 						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* yX60gensym4_;
1067 						yX60gensym4_ = NIM_NIL;
1068 						{
1069 							NI i_3;
1070 							NI colontmp__2;
1071 							NI i_4;
1072 							i_3 = (NI)0;
1073 							colontmp__2 = (NI)0;
1074 							colontmp__2 = safeLen__ast_3191(xX60gensym4_);
1075 							i_4 = ((NI) 0);
1076 							{
1077 								while (1) {
1078 									if (!(i_4 < colontmp__2)) goto LA45;
1079 									i_3 = i_4;
1080 									yX60gensym4_ = (*xX60gensym4_)._kind_6.sons->data[i_3];
1081 									add__ast_4797(result, yX60gensym4_);
1082 									i_4 += ((NI) 1);
1083 								} LA45: ;
1084 							}
1085 						}
1086 					}
1087 				}
1088 				goto LA38_;
1089 				LA40_: ;
1090 				{
1091 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T47_;
1092 					T47_ = NIM_NIL;
1093 					T47_ = copyTree__ast_4431(xX60gensym4_);
1094 					add__ast_4797(result, T47_);
1095 				}
1096 				LA38_: ;
1097 			}
1098 			goto LA10_;
1099 			LA35_: ;
1100 			{
1101 				tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* x;
1102 				RootObj* T55_;
1103 				{
1104 					NIM_BOOL T51_;
1105 					NimStringDesc* argX60gensym7_;
1106 					T51_ = (NIM_BOOL)0;
1107 					T51_ = (((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0);
1108 					if (T51_) goto LA52_;
1109 					T51_ = ((*s).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
1110 					LA52_: ;
1111 					if (!!(T51_)) goto LA53_;
1112 					argX60gensym7_ = toFileLineCol__msgs_615(TM__N0xGjswvcjwwH43PvVNJAg_13);
1113 					internalErrorImpl__msgs_1431((*c).config, unknownLineInfo__lineinfos_280, argX60gensym7_, TM__N0xGjswvcjwwH43PvVNJAg_13);
1114 				}
1115 				LA53_: ;
1116 				T55_ = NIM_NIL;
1117 				T55_ = idTableGet__astalgo_64((*c).mapping, (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(s)))));
1118 				x = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) (T55_));
1119 				{
1120 					tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g T60_;
1121 					if (!(x == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL))) goto LA58_;
1122 					T60_ = nextSymId__ast_3132((*c).idgen);
1123 					x = copySym__ast_4054(s, T60_);
1124 					asgnRef((void**) (&(*x).owner), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1125 					idTablePut__astalgo_70((&(*c).mapping), (*((tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w**) (&(s)))), (*((RootObj**) (&(x)))));
1126 				}
1127 				LA58_: ;
1128 				{
1129 					NimStringDesc* T65_;
1130 					NimStringDesc* T66_;
1131 					tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* T67_;
1132 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T68_;
1133 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T74_;
1134 					if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0)) goto LA63_;
1135 					T65_ = NIM_NIL;
1136 					T66_ = NIM_NIL;
1137 					T66_ = dollar___systemZdollars_3((*c).instID);
1138 					T65_ = rawNewString(((*(*x).name).s ? (*(*x).name).s->Sup.len : 0) + (T66_ ? T66_->Sup.len : 0) + 7);
1139 appendString(T65_, (*(*x).name).s);
1140 appendString(T65_, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_14));
1141 appendString(T65_, T66_);
1142 					T67_ = NIM_NIL;
1143 					T67_ = getIdent__idents_143((*c).ic, T65_);
1144 					{
1145 						if (!(*c).instLines) goto LA71_;
1146 						T68_ = (*actual).info;
1147 					}
1148 					goto LA69_;
1149 					LA71_: ;
1150 					{
1151 						T68_ = (*templ).info;
1152 					}
1153 					LA69_: ;
1154 					T74_ = NIM_NIL;
1155 					T74_ = newIdentNode__ast_3712(T67_, T68_);
1156 					add__ast_4797(result, T74_);
1157 				}
1158 				goto LA61_;
1159 				LA63_: ;
1160 				{
1161 					tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T76_;
1162 					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_;
1163 					{
1164 						if (!(*c).instLines) goto LA79_;
1165 						T76_ = (*actual).info;
1166 					}
1167 					goto LA77_;
1168 					LA79_: ;
1169 					{
1170 						T76_ = (*templ).info;
1171 					}
1172 					LA77_: ;
1173 					T82_ = NIM_NIL;
1174 					T82_ = newSymNode__ast_3719(x, T76_);
1175 					add__ast_4797(result, T82_);
1176 				}
1177 				LA61_: ;
1178 			}
1179 			LA10_: ;
1180 		}
1181 		goto LA2_;
1182 		LA8_: ;
1183 		{
1184 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T84_;
1185 			T84_ = NIM_NIL;
1186 			T84_ = copyNode__evaltempl_19((&(*c)), templ, actual);
1187 			add__ast_4797(result, T84_);
1188 		}
1189 		LA2_: ;
1190 	}
1191 	break;
1192 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1193 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1194 	{
1195 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T86_;
1196 		T86_ = NIM_NIL;
1197 		T86_ = copyNode__evaltempl_19((&(*c)), templ, actual);
1198 		add__ast_4797(result, T86_);
1199 	}
1200 	break;
1201 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
1202 	{
1203 		{
1204 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res;
1205 			if (!(*c).isDeclarative) goto LA90_;
1206 			res = copyNode__evaltempl_19((&(*c)), templ, actual);
1207 			{
1208 				NI i_5;
1209 				NI colontmp__3;
1210 				NI i_6;
1211 				i_5 = (NI)0;
1212 				colontmp__3 = (NI)0;
1213 				colontmp__3 = len__ast_3198(templ);
1214 				i_6 = ((NI) 0);
1215 				{
1216 					while (1) {
1217 						if (!(i_6 < colontmp__3)) goto LA94;
1218 						i_5 = i_6;
1219 						evalTemplateAux__evaltempl_24((*templ)._kind_6.sons->data[i_5], actual, c, res);
1220 						i_6 += ((NI) 1);
1221 					} LA94: ;
1222 				}
1223 			}
1224 			add__ast_4797(result, res);
1225 		}
1226 		goto LA88_;
1227 		LA90_: ;
1228 		{
1229 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T96_;
1230 			T96_ = NIM_NIL;
1231 			T96_ = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*templ).info);
1232 			add__ast_4797(result, T96_);
1233 		}
1234 		LA88_: ;
1235 	}
1236 	break;
1237 	default:
1238 	{
1239 		NIM_BOOL isDeclarative;
1240 		isDeclarative = NIM_FALSE;
1241 		{
1242 			NIM_BOOL T100_;
1243 			T100_ = (NIM_BOOL)0;
1244 			T100_ = ((TM__N0xGjswvcjwwH43PvVNJAg_15[(NU)((*templ).kind)>>3] &(1U<<((NU)((*templ).kind)&7U)))!=0);
1245 			if (!(T100_)) goto LA101_;
1246 			T100_ = !((*c).isDeclarative);
1247 			LA101_: ;
1248 			if (!T100_) goto LA102_;
1249 			(*c).isDeclarative = NIM_TRUE;
1250 			isDeclarative = NIM_TRUE;
1251 		}
1252 		LA102_: ;
1253 		{
1254 			NIM_BOOL T106_;
1255 			NIM_BOOL T107_;
1256 			T106_ = (NIM_BOOL)0;
1257 			T107_ = (NIM_BOOL)0;
1258 			T107_ = !((*c).isDeclarative);
1259 			if (!(T107_)) goto LA108_;
1260 			T107_ = ((*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*templ).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
1261 			LA108_: ;
1262 			T106_ = T107_;
1263 			if (!(T106_)) goto LA109_;
1264 			T106_ = isRunnableExamples__ast_4698((*templ)._kind_6.sons->data[((NI) 0)]);
1265 			LA109_: ;
1266 			if (!T106_) goto LA110_;
1267 		}
1268 		goto LA104_;
1269 		LA110_: ;
1270 		{
1271 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res_2;
1272 			res_2 = copyNode__evaltempl_19((&(*c)), templ, actual);
1273 			{
1274 				NI i_7;
1275 				NI colontmp__4;
1276 				NI i_8;
1277 				i_7 = (NI)0;
1278 				colontmp__4 = (NI)0;
1279 				colontmp__4 = len__ast_3198(templ);
1280 				i_8 = ((NI) 0);
1281 				{
1282 					while (1) {
1283 						if (!(i_8 < colontmp__4)) goto LA115;
1284 						i_7 = i_8;
1285 						evalTemplateAux__evaltempl_24((*templ)._kind_6.sons->data[i_7], actual, c, res_2);
1286 						i_8 += ((NI) 1);
1287 					} LA115: ;
1288 				}
1289 			}
1290 			add__ast_4797(result, res_2);
1291 		}
1292 		LA104_: ;
1293 		{
1294 			if (!isDeclarative) goto LA118_;
1295 			(*c).isDeclarative = NIM_FALSE;
1296 		}
1297 		LA118_: ;
1298 	}
1299 	break;
1300 	}
1301 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,wrapInComesFrom__evaltempl_260)1302 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, wrapInComesFrom__evaltempl_260)(tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* res) {
1303 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1304 	result = NIM_NIL;
1305 	result = res;
1306 	(*result).info = info;
1307 	{
1308 		NIM_BOOL T3_;
1309 		NI T5_;
1310 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T8_;
1311 		T3_ = (NIM_BOOL)0;
1312 		T3_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126));
1313 		if (!(T3_)) goto LA4_;
1314 		T5_ = (NI)0;
1315 		T5_ = len__ast_3198(result);
1316 		T3_ = (((NI) 0) < T5_);
1317 		LA4_: ;
1318 		if (!T3_) goto LA6_;
1319 		T8_ = NIM_NIL;
1320 		T8_ = lastSon__ast_4832(result);
1321 		(*T8_).info = info;
1322 	}
1323 	LA6_: ;
1324 	return result;
1325 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,evalTemplate__evaltempl_275)1326 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalTemplate__evaltempl_275)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* tmpl, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, NI* instID, tyObject_IdGeneratorcolonObjectType___9a3T65u6nPPLrld0SrEa57Q* idgen, NIM_BOOL fromHlo) {
1327 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
1328 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* args;
1329 	tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q ctx;
1330 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* body;
1331 	result = NIM_NIL;
1332 	(*conf).evalTemplateCounter += ((NI) 1);
1333 	{
1334 		if (!(((NI) 1000) < (*conf).evalTemplateCounter)) goto LA3_;
1335 		liMessage__msgs_1118(conf, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_2), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 2), TM__N0xGjswvcjwwH43PvVNJAg_3, NIM_FALSE);
1336 		result = n;
1337 	}
1338 	LA3_: ;
1339 	args = evalTemplateArgs__evaltempl_197(n, tmpl, conf, fromHlo);
1340 	nimZeroMem((void*)(&ctx), sizeof(tyObject_TemplCtx__og0XwfDLUlsX2HzoVx0s3Q));
1341 	ctx.owner = tmpl;
1342 	ctx.genSymOwner = genSymOwner;
1343 	ctx.config = conf;
1344 	ctx.ic = ic;
1345 	initIdTable__ast_4096((&ctx.mapping));
1346 	ctx.instID = (*instID);
1347 	ctx.idgen = idgen;
1348 	body = (*(*tmpl).ast)._kind_6.sons->data[((NI) 6)];
1349 	{
1350 		NIM_BOOL T7_;
1351 		T7_ = (NIM_BOOL)0;
1352 		T7_ = isAtom__ast_4768(body);
1353 		if (!T7_) goto LA8_;
1354 		result = newNodeI__ast_3356(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37), (*body).info);
1355 		evalTemplateAux__evaltempl_24(body, args, (&ctx), result);
1356 		{
1357 			NI T12_;
1358 			T12_ = (NI)0;
1359 			T12_ = len__ast_3198(result);
1360 			if (!(T12_ == ((NI) 1))) goto LA13_;
1361 			result = (*result)._kind_6.sons->data[((NI) 0)];
1362 		}
1363 		goto LA10_;
1364 		LA13_: ;
1365 		{
1366 			NimStringDesc* T16_;
1367 			NimStringDesc* T17_;
1368 			T16_ = NIM_NIL;
1369 			T17_ = NIM_NIL;
1370 			T17_ = renderTree__renderer_46(result, 4);
1371 			T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 15);
1372 appendString(T16_, ((NimStringDesc*) &TM__N0xGjswvcjwwH43PvVNJAg_16));
1373 appendString(T16_, T17_);
1374 			liMessage__msgs_1118(conf, (*result).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T16_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__N0xGjswvcjwwH43PvVNJAg_17, NIM_FALSE);
1375 		}
1376 		LA10_: ;
1377 	}
1378 	goto LA5_;
1379 	LA8_: ;
1380 	{
1381 		result = copyNode__ast_4336(body);
1382 		ctx.instLines = (((*tmpl).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 36))&63U)))!=0);
1383 		{
1384 			if (!ctx.instLines) goto LA21_;
1385 			(*result).info = (*n).info;
1386 		}
1387 		LA21_: ;
1388 		{
1389 			NI i;
1390 			NI colontmp_;
1391 			NI i_2;
1392 			i = (NI)0;
1393 			colontmp_ = (NI)0;
1394 			colontmp_ = safeLen__ast_3191(body);
1395 			i_2 = ((NI) 0);
1396 			{
1397 				while (1) {
1398 					if (!(i_2 < colontmp_)) goto LA25;
1399 					i = i_2;
1400 					evalTemplateAux__evaltempl_24((*body)._kind_6.sons->data[i], args, (&ctx), result);
1401 					i_2 += ((NI) 1);
1402 				} LA25: ;
1403 			}
1404 		}
1405 	}
1406 	LA5_: ;
1407 	(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 17)) & 31);
1408 	result = wrapInComesFrom__evaltempl_260((*n).info, tmpl, result);
1409 	(*conf).evalTemplateCounter -= ((NI) 1);
1410 	(*instID) += ((NI) 1);
1411 	return result;
1412 }
1413