1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #include <stdio.h>
7 #undef LANGUAGE_C
8 #undef MIPSEB
9 #undef MIPSEL
10 #undef PPC
11 #undef R3000
12 #undef R4000
13 #undef i386
14 #undef linux
15 #undef mips
16 #undef near
17 #undef far
18 #undef powerpc
19 #undef unix
20 #define nimfr_(x, y)
21 #define nimln_(x, y)
22 typedef struct NimStringDesc NimStringDesc;
23 typedef struct TGenericSeq TGenericSeq;
24 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
25 typedef struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg;
26 typedef struct tySequence__0W45b4tBLx0JWnu0NjAmVQ tySequence__0W45b4tBLx0JWnu0NjAmVQ;
27 typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
28 typedef struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
29 typedef struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ tySequence__eHqUwlHGGaPw0TDPDeL79cQ;
30 typedef struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA;
31 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
32 typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
33 typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
34 typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
35 typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
36 typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
37 typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
38 typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
39 typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
40 typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
41 typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
42 typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
43 typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
44 typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
45 typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
46 typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
47 typedef struct tyObject_TType__facALICuu8zUj0hjvbTLFg tyObject_TType__facALICuu8zUj0hjvbTLFg;
48 typedef struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA;
49 typedef struct tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw;
50 typedef struct TNimType TNimType;
51 typedef struct TNimNode TNimNode;
52 typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
53 typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
54 typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
55 typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
56 typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
57 typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
58 typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
59 typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
60 typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
61 typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
62 typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
63 typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
64 typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
65 typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
66 typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
67 typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
68 typedef struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w;
69 typedef struct RootObj RootObj;
70 typedef struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g;
71 typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
72 typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
73 typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
74 typedef struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A;
75 typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
76 typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
77 typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
78 typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
79 typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
80 typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
81 struct TGenericSeq {
82 NI len;
83 NI reserved;
84 };
85 struct NimStringDesc {
86   TGenericSeq Sup;
87 NIM_CHAR data[SEQ_DECL_SIZE];
88 };
89 typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
90 struct tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg {
91 NI indent;
92 NI lineLen;
93 NI col;
94 NI pos;
95 NI idx;
96 tySequence__0W45b4tBLx0JWnu0NjAmVQ* tokens;
97 NimStringDesc* buf;
98 NI pendingNL;
99 NI pendingWhitespace;
100 tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* comStack;
101 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw flags;
102 NIM_BOOL inGenericParams;
103 NIM_BOOL checkAnon;
104 NI inPragma;
105 NI32 fid;
106 tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config;
107 tySequence__eHqUwlHGGaPw0TDPDeL79cQ* mangler;
108 };
109 typedef NU8 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ;
110 struct tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA {
111 tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind;
112 NI16 length;
113 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
114 };
115 typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
116 typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
117 typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
118 struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
119 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
120 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
121 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
122 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
123 NI intSize;
124 NI floatSize;
125 NI ptrSize;
126 NimStringDesc* tnl;
127 };
128 typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
129 typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
130 struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
131 NU16 line;
132 NI16 col;
133 NI32 fileIndex;
134 };
135 typedef NU8 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA;
136 struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA {
137 tySequence__7lEisrXlQEzwtUKW5pzRCw* data;
138 NI counter;
139 };
140 struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A {
141 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q trackPos;
142 NIM_BOOL trackPosAttached;
143 tySet_tyEnum_TErrorOutput__fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
144 tySequence__tNFrR3kRuS1FSwuiLGoSSA* msgContext;
145 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastError;
146 tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
147 tySequence__Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
148 NI32 systemFileIdx;
149 };
150 typedef NU8 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ;
151 typedef NU8 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA;
152 typedef NU8 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw;
153 typedef NU8 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
154 typedef NU8 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ;
155 struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
156 tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
157 NI counter;
158 };
159 typedef NU32 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ;
160 typedef NU8 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
161 typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
162 typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
163 typedef NU8 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug[11];
164 struct tyTuple__47w2DboNEPf69aPgubZdd7Q {
165 NI Field0;
166 NI Field1;
167 NI Field2;
168 };
169 typedef NU8 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug;
170 typedef struct {
171 N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
172 void* ClE_0;
173 } tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
174 typedef struct {
175 N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
176 void* ClE_0;
177 } tyProc__k2HFjxisIgDALbEUFojxaQ;
178 typedef NU8 tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA;
179 typedef struct {
180 N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity__x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
181 void* ClE_0;
182 } tyProc__oL9coyIA2VDTGdUcur9aL9bew;
183 struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
184 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
185 tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
186 NI linesCompiled;
187 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
188 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
189 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
190 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
191 tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
192 tyEnum_FilenameOption__eL86bAtPxXWHj24F5gOMFQ filenameOption;
193 NimStringDesc* unitSep;
194 NI evalTemplateCounter;
195 NI evalMacroCounter;
196 NI8 exitcode;
197 tyEnum_Command__0zjcIQ623TIRGPdtjLwTFA cmd;
198 NimStringDesc* cmdInput;
199 NIM_BOOL projectIsCmd;
200 NIM_BOOL implicitCmd;
201 tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
202 tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
203 NIM_BOOL hintProcessingDots;
204 NI verbosity;
205 NI numberOfProcessors;
206 NF lastCmdTime;
207 tyEnum_SymbolFilesOption__gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
208 NI spellSuggestMax;
209 tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg cppDefines;
210 NimStringDesc* headerFile;
211 tySet_tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ features;
212 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
213 NimStringDesc* arguments;
214 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
215 NIM_BOOL oldNewlines;
216 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
217 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug modifiedyNotes;
218 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug cmdlineNotes;
219 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug foreignPackageNotes;
220 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug notes;
221 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug warningAsErrors;
222 tySet_tyEnum_TMsgKind__7VIi6mabc7hDxpCmSMYIug mainPackageNotes;
223 NI mainPackageId;
224 NI errorCounter;
225 NI hintCounter;
226 NI warnCounter;
227 NI errorMax;
228 NI maxLoopIterationsVM;
229 NIM_BOOL isVmTrace;
230 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
231 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
232 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
233 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
234 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
235 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
236 NimStringDesc* outFile;
237 NimStringDesc* outDir;
238 NimStringDesc* jsonBuildFile;
239 NimStringDesc* prefixDir;
240 NimStringDesc* libpath;
241 NimStringDesc* nimcacheDir;
242 tyTuple__47w2DboNEPf69aPgubZdd7Q nimStdlibVersion;
243 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
244 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
245 tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
246 NimStringDesc* projectName;
247 NimStringDesc* projectPath;
248 NimStringDesc* projectFull;
249 NIM_BOOL projectIsStdin;
250 tySet_tyEnum_StdOrrKind__6cbmyTzDPaZU9afMe4mz3Ug lastMsgWasDot;
251 NI32 projectMainIdx;
252 NI32 projectMainIdx2;
253 NimStringDesc* command;
254 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
255 NimStringDesc* commandLine;
256 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
257 NIM_BOOL keepComments;
258 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
259 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
260 NimStringDesc* docSeeSrcUrl;
261 NimStringDesc* docRoot;
262 NimStringDesc* docCmd;
263 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* configFiles;
264 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
265 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
266 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
267 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
268 NimStringDesc* linkOptionsCmd;
269 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
270 NimStringDesc* linkOptions;
271 NimStringDesc* compileOptions;
272 NimStringDesc* cCompilerPath;
273 tySequence__pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
274 tyProc__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
275 NI suggestVersion;
276 NI suggestMaxResults;
277 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
278 tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
279 tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
280 NimStringDesc* cppCustomNamespace;
281 NimStringDesc* nimMainPrefix;
282 tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
283 };
284 typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
285 typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
286 struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw {
287 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
288 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
289 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg flags;
290 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind;
291 union{
292 struct {NI64 intVal;
293 } _kind_1;
294 struct {NF floatVal;
295 } _kind_2;
296 struct {NimStringDesc* strVal;
297 } _kind_3;
298 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
299 } _kind_4;
300 struct {tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
301 } _kind_5;
302 struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
303 } _kind_6;
304 };
305 };
306 typedef NU8 tySet_tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ;
307 struct tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw {
308 NI Field0;
309 tySet_tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ Field1;
310 };
311 typedef NU8 tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
312 typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
313 typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
314 typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
315 typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
316 struct TNimType {
317 NI size;
318 NI align;
319 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
320 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
321 TNimType* base;
322 TNimNode* node;
323 void* finalizer;
324 tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
325 tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
326 };
327 typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
328 struct TNimNode {
329 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
330 NI offset;
331 TNimType* typ;
332 NCSTRING name;
333 NI len;
334 TNimNode** sons;
335 };
336 struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
337 NI refcount;
338 TNimType* typ;
339 };
340 struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
341 void* bottom;
342 };
343 struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
344 NI len;
345 NI cap;
346 tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
347 };
348 typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
349 typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
350 typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
351 typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
352 typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
353 struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
354 tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
355 };
356 typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
357 struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
358 tyArray__0aOLqZchNi8nWtMTi8ND8w link;
359 NI key;
360 NI upperBound;
361 NI level;
362 };
363 struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
364 tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
365 NI Field1;
366 };
367 typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
368 struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
369 NI len;
370 tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
371 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
372 };
373 struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
374 NI minLargeObj;
375 NI maxLargeObj;
376 tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
377 NU32 flBitmap;
378 tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
379 tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
380 tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
381 NI currMem;
382 NI maxMem;
383 NI freeMem;
384 NI occ;
385 NI lastSize;
386 tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
387 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
388 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
389 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
390 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
391 NIM_BOOL locked;
392 NIM_BOOL blockChunkSizeIncrease;
393 NI nextChunkSize;
394 tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
395 tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
396 };
397 struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
398 NI stackScans;
399 NI cycleCollections;
400 NI maxThreshold;
401 NI maxStackSize;
402 NI maxStackCells;
403 NI cycleTableSize;
404 NI64 maxPause;
405 };
406 struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
407 NI counter;
408 NI max;
409 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
410 tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
411 };
412 struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
413 tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
414 NI cycleThreshold;
415 NI zctThreshold;
416 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
417 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
418 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
419 NI recGcLock;
420 tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
421 tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
422 tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
423 tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
424 NI gcThreadId;
425 };
426 struct tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA {
427 NI id;
428 NimStringDesc* s;
429 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* next;
430 NI h;
431 };
432 struct RootObj {
433 TNimType* m_type;
434 };
435 struct tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g {
436 NI32 module;
437 NI32 item;
438 };
439 struct tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w {
440   RootObj Sup;
441 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g itemId;
442 };
443 typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
444 typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
445 typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
446 typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
447 typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
448 typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
449 struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
450 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
451 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
452 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
453 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
454 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
455 };
456 struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ {
457   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
458 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
459 union{
460 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* gcUnsafetyReason;
461 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
462 } _kind_1;
463 struct {tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* guard;
464 NI bitsize;
465 NI alignment;
466 } _kind_2;
467 };
468 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
469 tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
470 tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* name;
471 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
472 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
473 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
474 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
475 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
476 NI position;
477 NI offset;
478 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
479 tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
480 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
481 };
482 typedef NU8 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
483 typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
484 typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
485 struct tyObject_TType__facALICuu8zUj0hjvbTLFg {
486   tyObject_TIdObj__KUwfjfUQEwGHguQbTcXu7w Sup;
487 tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
488 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
489 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
490 tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A* sons;
491 tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
492 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* owner;
493 tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym;
494 NI64 size;
495 NI16 align;
496 NI16 paddingAtEnd;
497 NI16 lockLevel;
498 tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
499 tyObject_TType__facALICuu8zUj0hjvbTLFg* typeInst;
500 tyObject_ItemId__ozxAxZLHTQ9c3akTzYvt67g uniqueId;
501 };
502 typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
503 typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
504 struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
505 NimStringDesc* Field0;
506 NI Field1;
507 NI Field2;
508 };
509 typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
510 typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
511 typedef NimStringDesc* tyArray__sMpvt1sOxOJ3LFGulnbeMQ[4];
512 typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
513 typedef NU8 tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g;
514 typedef NU8 tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ;
515 typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
516 typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
517 typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
518 struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
519 tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
520 NimStringDesc* Field1;
521 };
522 struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
523 NI Field0;
524 NimStringDesc* Field1;
525 NI32 Field2;
526 };
527 struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
528 NimStringDesc* fullPath;
529 NimStringDesc* projPath;
530 NimStringDesc* shortName;
531 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
532 tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
533 tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
534 NimStringDesc* dirtyFile;
535 NimStringDesc* hash;
536 NIM_BOOL dirty;
537 };
538 struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
539 NI Field0;
540 NimStringDesc* Field1;
541 };
542 typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
543 struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
544 NimStringDesc* nimname;
545 NimStringDesc* cname;
546 NimStringDesc* obj;
547 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
548 NimStringDesc* customArgs;
549 };
550 struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
551   TGenericSeq Sup;
552   tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
553 };
554 struct tySequence__0W45b4tBLx0JWnu0NjAmVQ {
555   TGenericSeq Sup;
556   tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA data[SEQ_DECL_SIZE];
557 };
558 struct tySequence__eHqUwlHGGaPw0TDPDeL79cQ {
559   TGenericSeq Sup;
560   tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* data[SEQ_DECL_SIZE];
561 };
562 struct tySequence__tNFrR3kRuS1FSwuiLGoSSA {
563   TGenericSeq Sup;
564   tyTuple__z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
565 };
566 struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
567   TGenericSeq Sup;
568   tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
569 };
570 struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ {
571   TGenericSeq Sup;
572   tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
573 };
574 struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
575   TGenericSeq Sup;
576   tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
577 };
578 struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
579   TGenericSeq Sup;
580   NimStringDesc* data[SEQ_DECL_SIZE];
581 };
582 struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
583   TGenericSeq Sup;
584   tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
585 };
586 struct tySequence__9aZVGG5Gtti9cC9bqRpXCtA3A {
587   TGenericSeq Sup;
588   tyObject_TType__facALICuu8zUj0hjvbTLFg* data[SEQ_DECL_SIZE];
589 };
590 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
591 static N_INLINE(void, nimZeroMem)(void* p, NI size);
592 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
593 N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__renderer_101)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config);
594 N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
595 N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*, newPartialConfigRef__options_2497)(void);
596 N_LIB_PRIVATE N_NIMCALL(void, gstmts__renderer_1013)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL doIndent);
597 N_LIB_PRIVATE N_NIMCALL(void, indentNL__renderer_203)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
598 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
599 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_199)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
600 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_197)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
601 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_194)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent);
602 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_846)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL fromStmtList);
603 N_LIB_PRIVATE N_NIMCALL(void, initContext__renderer_830)(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw* c);
604 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_841)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL fromStmtList);
605 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_374)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
606 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_362)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
607 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, comment__ast_993)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
608 N_LIB_PRIVATE N_NIMCALL(void, pushCom__renderer_337)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
609 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
610 static N_INLINE(void, X5BX5Deq___renderer_347)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x);
611 N_LIB_PRIVATE N_NIMCALL(void, put__renderer_226)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
612 N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__renderer_157)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
613 N_LIB_PRIVATE N_NIMCALL(void, addTok__renderer_131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym);
614 N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
615 N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
616 static N_NIMCALL(void, Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)(void* p, NI op);
617 static N_INLINE(void, asgnRef)(void** dest, void* src);
618 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
619 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
620 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr);
621 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
622 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
623 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
624 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
625 N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5256)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
626 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
627 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
628 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
629 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
630 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n);
631 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuRepeatChar)(NIM_CHAR c, NI count);
632 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
633 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, atom__renderer_495)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
634 N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
635 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
636 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
637 static N_INLINE(void, addEscapedChar__system_7476)(NimStringDesc** s, NIM_CHAR c);
638 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
639 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, litAux__renderer_416)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size);
640 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skip__renderer_422)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t);
641 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, lastSon__ast_3743)(tyObject_TType__facALICuu8zUj0hjvbTLFg* n);
642 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
643 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToBin)(NI64 x, NI len);
644 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToOct)(NI64 x, NI len);
645 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__renderer_468)(NI64 x, NI len);
646 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHexImpl__pureZstrutils_711)(NU64 x, NI len, NIM_BOOL handleNegative);
647 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_6)(NI64 x);
648 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ulitAux__renderer_473)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size);
649 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_9)(NU64 x);
650 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___system_3118)(NF x);
651 N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_1431)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
652 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
653 N_LIB_PRIVATE N_NIMCALL(void, gident__renderer_1297)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
654 N_LIB_PRIVATE N_NIMCALL(NI, disamb__renderer_49)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
655 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
656 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
657 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
658 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x);
659 N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_167)(NimStringDesc** result, NI64 x);
660 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, lastSon__ast_4832)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
661 N_LIB_PRIVATE N_NIMCALL(void, accentedName__renderer_1467)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
662 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
663 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b);
664 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_953)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
665 N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__renderer_901)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI ind, NI start, NI theEnd, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ separator);
666 N_LIB_PRIVATE N_NIMCALL(NI, lsub__renderer_413)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
667 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__renderer_329)(NimStringDesc* s);
668 N_LIB_PRIVATE N_NIMCALL(NI, lcomma__renderer_549)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
669 N_LIB_PRIVATE N_NIMCALL(NI, lsons__renderer_584)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
670 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__renderer_811)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI x);
671 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__renderer_879)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
672 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
673 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item);
674 N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__renderer_875)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s);
675 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__renderer_860)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
676 N_LIB_PRIVATE N_NIMCALL(void, gcoms__renderer_394)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
677 N_LIB_PRIVATE N_NIMCALL(void, gcom__renderer_378)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
678 static N_INLINE(NIM_CHAR*, X5BX5D___system_7353)(NimStringDesc** s, NI i);
679 N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__renderer_280)(NimStringDesc* s);
680 N_LIB_PRIVATE N_NIMCALL(void, putComment__renderer_247)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NimStringDesc* s);
681 N_LIB_PRIVATE N_NIMCALL(void, popAllComs__renderer_355)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
682 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_1403)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
683 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
684 N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g, bracketKind__renderer_1423)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
685 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_941)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd);
686 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__renderer_1521)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
687 static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_1246)(NimStringDesc* s, NIM_CHAR prefix);
688 N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__renderer_1388)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params);
689 N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__renderer_959)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
690 N_LIB_PRIVATE N_NIMCALL(void, infixArgument__renderer_1484)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i);
691 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenNodes__renderer_1444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
692 N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_1792)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident);
693 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__renderer_73)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* i);
694 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAlpha__renderer_1828)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
695 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrVal__renderer_1825)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
696 N_LIB_PRIVATE N_NIMCALL(void, gcond__renderer_1043)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
697 N_LIB_PRIVATE N_NIMCALL(void, gsons__renderer_965)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd);
698 N_LIB_PRIVATE N_NIMCALL(void, dedent__renderer_209)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
699 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_192)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g);
700 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_160)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent);
701 N_LIB_PRIVATE N_NIMCALL(void, gif__renderer_1054)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
702 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__renderer_998)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd);
703 N_LIB_PRIVATE N_NIMCALL(void, gwhile__renderer_1077)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
704 N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__renderer_1097)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
705 N_LIB_PRIVATE N_NIMCALL(void, gcase__renderer_1146)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
706 N_LIB_PRIVATE N_NIMCALL(void, gtry__renderer_1108)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
707 N_LIB_PRIVATE N_NIMCALL(void, gfor__renderer_1118)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
708 N_LIB_PRIVATE N_NIMCALL(void, gblock__renderer_1257)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
709 N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__renderer_1279)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
710 N_LIB_PRIVATE N_NIMCALL(void, gasm__renderer_1289)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
711 N_LIB_PRIVATE N_NIMCALL(void, gproc__renderer_1195)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
712 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__renderer_88)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL noQuotes);
713 static N_INLINE(void, genSymSuffix__renderer_1182)(NimStringDesc** result, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
714 N_LIB_PRIVATE N_NIMCALL(void, gpattern__renderer_1088)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
715 N_LIB_PRIVATE N_NIMCALL(void, gsection__renderer_980)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* k);
716 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__renderer_2052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp);
717 N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__renderer_1249)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
718 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
719 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__systemZio_389)(FILE** f, NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
720 N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
721 N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
722 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);
723 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7735)(NimStringDesc* s, NI first, NI last);
724 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_2, "<nil tree>", 10);
725 extern TNimType NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
726 N_LIB_PRIVATE TNimType NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_;
727 extern TNimType NTItoktype__5VVBIL7Ozj1cc9akK23jAGQ_;
728 extern TNimType NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_;
729 extern TNimType NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_;
730 N_LIB_PRIVATE TNimType NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_;
731 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_4, "\012", 1);
732 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_5, "r\"", 2);
733 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_6, "\"", 1);
734 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_7, "\"\"", 2);
735 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_8, "\"\"\"", 3);
736 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_9, "\'", 1);
737 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_10, "\\a", 2);
738 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_11, "\\b", 2);
739 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_12, "\\t", 2);
740 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_13, "\\n", 2);
741 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_14, "\\v", 2);
742 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_15, "\\f", 2);
743 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_16, "\\r", 2);
744 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_17, "\\e", 2);
745 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_18, "\\\\", 2);
746 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_19, "\\\'", 2);
747 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_20, "\\\"", 2);
748 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_21, "\\x", 2);
749 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_22, "0123456789ABCDEF", 16);
750 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_23, "0b", 2);
751 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_24, "0o", 2);
752 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_25, "0x", 2);
753 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_26, "\'i8", 3);
754 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_27, "\'i16", 4);
755 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_28, "\'i32", 4);
756 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_29, "\'i64", 4);
757 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_30, "\'u", 2);
758 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_31, "\'u8", 3);
759 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_32, "\'u16", 4);
760 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_33, "\'u32", 4);
761 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_34, "\'u64", 4);
762 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_35, "\'f32", 4);
763 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_36, "\'f64", 4);
764 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_37, "nil", 3);
765 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_38, "[type node]", 11);
766 extern NIM_CONST tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q unknownLineInfo__lineinfos_280;
767 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_39, "renderer.atom ", 14);
768 extern TNimType NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_;
769 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_41, "/home/runner/work/nightlies/nightlies/nim/compiler/renderer.nim", 63);
770 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_40 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_41),
771 ((NI) 413),
772 ((NI) 17)}
773 ;
774 extern TNimType NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_;
775 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_42, "_cursor", 7);
776 static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__1E0z9biZTE3PahFHulMjtyw_43 = {
777 0x00, 0x00, 0x00, 0x00, 0xf2, 0xec, 0x00, 0xf4,
778 0x01, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58,
779 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
780 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
781 ;
782 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_44, "`", 1);
783 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_45, "(", 1);
784 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_47, "raises", 6);
785 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_48, "tags", 4);
786 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_49, "extern", 6);
787 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_50, "deprecated", 10);
788 static NIM_CONST tyArray__sMpvt1sOxOJ3LFGulnbeMQ TM__1E0z9biZTE3PahFHulMjtyw_46 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_47),
789 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_48),
790 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_49),
791 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50)}
792 ;
793 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_52, "gcsafe", 6);
794 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__1E0z9biZTE3PahFHulMjtyw_51 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_52),
795 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_50)}
796 ;
797 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_53, " ", 1);
798 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_54, "## ", 3);
799 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_55, ")", 1);
800 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_56, ":", 1);
801 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_57, "do", 2);
802 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_58, "<<", 2);
803 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_59, "th child missing for ", 21);
804 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_60, " >>", 3);
805 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_61, "[]", 2);
806 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_62, "[]=", 3);
807 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_63, "{}", 2);
808 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_64, "{}=", 3);
809 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_65, "[", 1);
810 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_66, "]", 1);
811 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_67, "=", 1);
812 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_68, "{", 1);
813 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_69, "}", 1);
814 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_70, "(wrong conv)", 12);
815 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_71, "cast", 4);
816 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_72, "addr", 4);
817 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_73, "static", 6);
818 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_74, ",", 1);
819 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_75, "chckRangeF", 10);
820 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_76, "chckRange64", 11);
821 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_77, "chckRange", 9);
822 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_78, "|", 1);
823 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_79, ".", 1);
824 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_80, "|...)", 5);
825 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_81, "bind", 4);
826 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_82, "proc", 4);
827 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_83, "->", 2);
828 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_84, "..", 2);
829 static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__1E0z9biZTE3PahFHulMjtyw_85 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67),
830 ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_9)}
831 ;
832 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_86, "if", 2);
833 static NIM_CONST tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw TM__1E0z9biZTE3PahFHulMjtyw_87 = {((NI) 0),
834 0}
835 ;
836 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_88, " elif", 5);
837 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_89, " else", 5);
838 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_90, "typeof", 6);
839 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_91, "ref", 3);
840 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_92, "ptr", 3);
841 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_93, "var", 3);
842 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_94, "distinct", 8);
843 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_95, " with", 5);
844 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_96, " without", 8);
845 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_97, "object", 6);
846 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_98, "of", 2);
847 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_99, "iterator", 8);
848 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_100, "enum", 4);
849 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_101, "when", 4);
850 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_102, "while", 5);
851 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_103, "case", 4);
852 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_104, "try", 3);
853 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_105, "for", 3);
854 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_106, "in", 2);
855 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_107, "block", 5);
856 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_108, "asm", 3);
857 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_109, "func", 4);
858 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_110, "converter", 9);
859 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_111, "method", 6);
860 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_112, "macro", 5);
861 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_113, "template", 8);
862 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_114, "type", 4);
863 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_115, "const", 5);
864 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_116, "let", 3);
865 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_117, "using", 5);
866 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_118, "return", 6);
867 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_119, "raise", 5);
868 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_120, "yield", 5);
869 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_121, "discard", 7);
870 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_122, "break", 5);
871 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_123, "continue", 8);
872 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_124, "{.", 2);
873 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_125, ".}", 2);
874 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_126, "import", 6);
875 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_127, "export", 6);
876 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_128, "except", 6);
877 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_129, "from", 4);
878 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_130, "include", 7);
879 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_131, "as", 2);
880 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_132, "mixin", 5);
881 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_133, "elif", 4);
882 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_134, "else", 4);
883 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_135, "finally", 7);
884 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_136, "defer", 5);
885 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_137, "tuple", 5);
886 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_138, "(ComesFrom|", 11);
887 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_139, "goto", 4);
888 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_140, "state", 5);
889 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_141, "breakstate", 10);
890 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_142, "concept", 7);
891 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_143, "error", 5);
892 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_144, "renderer.gsub(", 14);
893 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_145 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_41),
894 ((NI) 1702),
895 ((NI) 17)}
896 ;
897 STRING_LITERAL(TM__1E0z9biZTE3PahFHulMjtyw_146, "cannot open file: ", 18);
898 static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_147 = {((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_41),
899 ((NI) 1740),
900 ((NI) 14)}
901 ;
902 extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5209;
N_INLINE(void,nimSetMem__systemZmemory_7)903 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
904 	void* T1_;
905 	T1_ = (void*)0;
906 	T1_ = memset(a, v, ((size_t) (size)));
907 }
N_INLINE(void,nimZeroMem)908 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
909 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
910 }
N_NIMCALL(void,initSrcGen__renderer_101)911 N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__renderer_101)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config) {
912 	unsureAsgnRef((void**) (&(*g).comStack), NIM_NIL);
913 	unsureAsgnRef((void**) (&(*g).tokens), NIM_NIL);
914 	(*g).indent = ((NI) 0);
915 	(*g).lineLen = ((NI) 0);
916 	(*g).pos = ((NI) 0);
917 	(*g).idx = ((NI) 0);
918 	unsureAsgnRef((void**) (&(*g).buf), ((NimStringDesc*) NIM_NIL));
919 	(*g).flags = renderFlags;
920 	(*g).pendingNL = ((NI) -1);
921 	(*g).pendingWhitespace = ((NI) -1);
922 	(*g).inGenericParams = NIM_FALSE;
923 	unsureAsgnRef((void**) (&(*g).config), config);
924 }
N_NIMCALL(void,indentNL__renderer_203)925 N_LIB_PRIVATE N_NIMCALL(void, indentNL__renderer_203)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
926 	(*g).indent += ((NI) 2);
927 	(*g).pendingNL = (*g).indent;
928 	(*g).lineLen = (*g).indent;
929 }
N_INLINE(NI,len__ast_3198)930 static N_INLINE(NI, len__ast_3198)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
931 	NI result;
932 	NI T1_;
933 	result = (NI)0;
934 	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
935 	result = T1_;
936 	return result;
937 }
N_NIMCALL(void,optNL__renderer_199)938 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_199)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
939 	(*g).pendingNL = (*g).indent;
940 	(*g).lineLen = (*g).indent;
941 }
N_NIMCALL(void,optNL__renderer_194)942 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_194)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent) {
943 	(*g).pendingNL = indent;
944 	(*g).lineLen = indent;
945 }
N_NIMCALL(void,optNL__renderer_197)946 N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_197)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
947 	optNL__renderer_194(g, (*g).indent);
948 }
N_NIMCALL(void,initContext__renderer_830)949 N_LIB_PRIVATE N_NIMCALL(void, initContext__renderer_830)(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw* c) {
950 	(*c).Field0 = ((NI) 0);
951 	(*c).Field1 = 0;
952 }
N_INLINE(NIM_BOOL,shouldRenderComment__renderer_362)953 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_362)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
954 	NIM_BOOL result;
955 	NIM_BOOL T1_;
956 	result = (NIM_BOOL)0;
957 	T1_ = (NIM_BOOL)0;
958 	T1_ = !((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 2))&15U)))!=0));
959 	if (T1_) goto LA2_;
960 	T1_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 3))&15U)))!=0);
961 	LA2_: ;
962 	result = T1_;
963 	return result;
964 }
N_INLINE(NIM_BOOL,shouldRenderComment__renderer_374)965 static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_374)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
966 	NIM_BOOL result;
967 	NIM_BOOL T1_;
968 	NimStringDesc* T3_;
969 	result = (NIM_BOOL)0;
970 	T1_ = (NIM_BOOL)0;
971 	T1_ = shouldRenderComment__renderer_362(g);
972 	if (!(T1_)) goto LA2_;
973 	T3_ = NIM_NIL;
974 	T3_ = comment__ast_993(n);
975 	T1_ = (((NI) 0) < (T3_ ? T3_->Sup.len : 0));
976 	LA2_: ;
977 	result = T1_;
978 	return result;
979 }
N_INLINE(void,X5BX5Deq___renderer_347)980 static N_INLINE(void, X5BX5Deq___renderer_347)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** s, NI sLen_0, NI i, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x) {
981 	unsureAsgnRef((void**) (&s[(NI)(sLen_0 - i)]), x);
982 }
N_NIMCALL(void,pushCom__renderer_337)983 N_LIB_PRIVATE N_NIMCALL(void, pushCom__renderer_337)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
984 	NI T1_;
985 	T1_ = ((*g).comStack ? (*g).comStack->Sup.len : 0);
986 	unsureAsgnRef((void**) (&(*g).comStack), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*g).comStack)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) ((NI)(T1_ + ((NI) 1))))));
987 	X5BX5Deq___renderer_347((*g).comStack->data, ((*g).comStack ? (*g).comStack->Sup.len : 0), ((NI) 1), n);
988 }
N_NIMCALL(void,Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)989 static N_NIMCALL(void, Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ)(void* p, NI op) {
990 	tySequence__0W45b4tBLx0JWnu0NjAmVQ* a;
991 	NI T1_;
992 	a = (tySequence__0W45b4tBLx0JWnu0NjAmVQ*)p;
993 	T1_ = (NI)0;
994 	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
995 	nimGCvisit((void*)a->data[T1_].sym, op);
996 	}
997 }
N_INLINE(NI,pluspercent___system_696)998 static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
999 	NI result;
1000 	result = (NI)0;
1001 	result = ((NI) ((NU)((NU32)(((NU) (x))) + (NU32)(((NU) (y))))));
1002 	return result;
1003 }
N_INLINE(void,incRef__system_5300)1004 static N_INLINE(void, incRef__system_5300)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1005 	(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
1006 }
N_INLINE(NI,minuspercent___system_716)1007 static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
1008 	NI result;
1009 	result = (NI)0;
1010 	result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y))))));
1011 	return result;
1012 }
N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g *,usrToCell__system_5262)1013 static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5262)(void* usr) {
1014 	tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
1015 	NI T1_;
1016 	result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1017 	T1_ = (NI)0;
1018 	T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 8));
1019 	result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
1020 	return result;
1021 }
N_INLINE(NIM_BOOL,ltpercent___system_1005)1022 static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
1023 	NIM_BOOL result;
1024 	result = (NIM_BOOL)0;
1025 	result = ((NU32)(((NU) (x))) < (NU32)(((NU) (y))));
1026 	return result;
1027 }
N_INLINE(void,rtlAddZCT__system_5305)1028 static N_INLINE(void, rtlAddZCT__system_5305)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1029 	addZCT__system_5256((&gch__system_5209.zct), c);
1030 }
N_INLINE(void,decRef__system_5307)1031 static N_INLINE(void, decRef__system_5307)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
1032 	(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
1033 	{
1034 		NIM_BOOL T3_;
1035 		T3_ = (NIM_BOOL)0;
1036 		T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
1037 		if (!T3_) goto LA4_;
1038 		rtlAddZCT__system_5305(c);
1039 	}
1040 	LA4_: ;
1041 }
N_INLINE(void,asgnRef)1042 static N_INLINE(void, asgnRef)(void** dest, void* src) {
1043 	{
1044 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
1045 		if (!!((src == NIM_NIL))) goto LA3_;
1046 		T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1047 		T5_ = usrToCell__system_5262(src);
1048 		incRef__system_5300(T5_);
1049 	}
1050 	LA3_: ;
1051 	{
1052 		tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
1053 		if (!!(((*dest) == NIM_NIL))) goto LA8_;
1054 		T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
1055 		T10_ = usrToCell__system_5262((*dest));
1056 		decRef__system_5307(T10_);
1057 	}
1058 	LA8_: ;
1059 	(*dest) = src;
1060 }
N_INLINE(void,nimCopyMem)1061 static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
1062 	void* T1_;
1063 	T1_ = (void*)0;
1064 	T1_ = memcpy(dest, source, ((size_t) (size)));
1065 }
N_INLINE(void,copyMem__system_1727)1066 static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
1067 	nimCopyMem(dest, source, size);
1068 }
N_INLINE(void,appendString)1069 static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
1070 	{
1071 		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
1072 		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
1073 		(*dest).Sup.len += (*src).Sup.len;
1074 	}
1075 	LA3_: ;
1076 }
N_NIMCALL(void,addTok__renderer_131)1077 N_LIB_PRIVATE N_NIMCALL(void, addTok__renderer_131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
1078 	tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA T1_;
1079 	NI T2_;
1080 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA));
1081 	nimZeroMem((void*)(&T1_), sizeof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA));
1082 	T1_.kind = kind;
1083 	T1_.length = ((NI16) ((s ? s->Sup.len : 0)));
1084 	T1_.sym = sym;
1085 	unsureAsgnRef((void**) (&(*g).tokens), (tySequence__0W45b4tBLx0JWnu0NjAmVQ*) incrSeqV3((TGenericSeq*)((*g).tokens), (&NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_)));
1086 	T2_ = (*g).tokens->Sup.len++;
1087 	(*g).tokens->data[T2_].kind = T1_.kind;
1088 	(*g).tokens->data[T2_].length = T1_.length;
1089 	asgnRef((void**) (&(*g).tokens->data[T2_].sym), T1_.sym);
1090 	unsureAsgnRef((void**) (&(*g).buf), resizeString((*g).buf, (s ? s->Sup.len : 0) + 0));
1091 appendString((*g).buf, s);
1092 	{
1093 		if (!!((kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113)))) goto LA5_;
1094 		(*g).col += (s ? s->Sup.len : 0);
1095 	}
1096 	LA5_: ;
1097 }
N_INLINE(NimStringDesc *,spaces__pureZstrutils_1029)1098 static N_INLINE(NimStringDesc*, spaces__pureZstrutils_1029)(NI n) {
1099 	NimStringDesc* result;
1100 	result = NIM_NIL;
1101 	result = nsuRepeatChar(32, n);
1102 	return result;
1103 }
N_NIMCALL(void,addPendingNL__renderer_157)1104 N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__renderer_157)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
1105 	{
1106 		NimStringDesc* T5_;
1107 		NimStringDesc* T6_;
1108 		if (!(((NI) 0) <= (*g).pendingNL)) goto LA3_;
1109 		T5_ = NIM_NIL;
1110 		T6_ = NIM_NIL;
1111 		T6_ = spaces__pureZstrutils_1029(((NI) ((*g).pendingNL)));
1112 		T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 1);
1113 appendString(T5_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_4));
1114 appendString(T5_, T6_);
1115 		addTok__renderer_131(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), T5_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1116 		(*g).lineLen = (*g).pendingNL;
1117 		(*g).col = (*g).pendingNL;
1118 		(*g).pendingNL = ((NI) -1);
1119 		(*g).pendingWhitespace = ((NI) -1);
1120 	}
1121 	goto LA1_;
1122 	LA3_: ;
1123 	{
1124 		NimStringDesc* T10_;
1125 		if (!(((NI) 0) <= (*g).pendingWhitespace)) goto LA8_;
1126 		T10_ = NIM_NIL;
1127 		T10_ = spaces__pureZstrutils_1029(((NI) ((*g).pendingWhitespace)));
1128 		addTok__renderer_131(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), T10_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
1129 		(*g).pendingWhitespace = ((NI) -1);
1130 	}
1131 	goto LA1_;
1132 	LA8_: ;
1133 	LA1_: ;
1134 }
N_NIMCALL(void,put__renderer_226)1135 N_LIB_PRIVATE N_NIMCALL(void, put__renderer_226)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* sym) {
1136 	{
1137 		if (!!((kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113)))) goto LA3_;
1138 		addPendingNL__renderer_157(g);
1139 		{
1140 			NIM_BOOL T7_;
1141 			T7_ = (NIM_BOOL)0;
1142 			T7_ = (((NI) 0) < (s ? s->Sup.len : 0));
1143 			if (T7_) goto LA8_;
1144 			T7_ = (kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 117) || kind == ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118));
1145 			LA8_: ;
1146 			if (!T7_) goto LA9_;
1147 			addTok__renderer_131(g, kind, s, sym);
1148 		}
1149 		LA9_: ;
1150 	}
1151 	goto LA1_;
1152 	LA3_: ;
1153 	{
1154 		(*g).pendingWhitespace = (s ? s->Sup.len : 0);
1155 		(*g).col += (s ? s->Sup.len : 0);
1156 	}
1157 	LA1_: ;
1158 	(*g).lineLen += (s ? s->Sup.len : 0);
1159 }
N_INLINE(void,appendChar)1160 static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
1161 	(*dest).data[(*dest).Sup.len] = c;
1162 	(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
1163 	(*dest).Sup.len += ((NI) 1);
1164 }
N_INLINE(void,addEscapedChar__system_7476)1165 static N_INLINE(void, addEscapedChar__system_7476)(NimStringDesc** s, NIM_CHAR c) {
1166 	switch (((NU8)(c))) {
1167 	case 7:
1168 	{
1169 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1170 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_10));
1171 	}
1172 	break;
1173 	case 8:
1174 	{
1175 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1176 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_11));
1177 	}
1178 	break;
1179 	case 9:
1180 	{
1181 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1182 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_12));
1183 	}
1184 	break;
1185 	case 10:
1186 	{
1187 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1188 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_13));
1189 	}
1190 	break;
1191 	case 11:
1192 	{
1193 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1194 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_14));
1195 	}
1196 	break;
1197 	case 12:
1198 	{
1199 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1200 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_15));
1201 	}
1202 	break;
1203 	case 13:
1204 	{
1205 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1206 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_16));
1207 	}
1208 	break;
1209 	case 27:
1210 	{
1211 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1212 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_17));
1213 	}
1214 	break;
1215 	case 92:
1216 	{
1217 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1218 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_18));
1219 	}
1220 	break;
1221 	case 39:
1222 	{
1223 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1224 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_19));
1225 	}
1226 	break;
1227 	case 34:
1228 	{
1229 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1230 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_20));
1231 	}
1232 	break;
1233 	case 32 ... 33:
1234 	case 35 ... 38:
1235 	case 40 ... 91:
1236 	case 93 ... 126:
1237 	{
1238 		unsureAsgnRef((void**) (&(*s)), addChar((*s), c));
1239 	}
1240 	break;
1241 	default:
1242 	{
1243 		NI n;
1244 		unsureAsgnRef((void**) (&(*s)), resizeString((*s), 2));
1245 appendString((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_21));
1246 		n = ((NU8)(c));
1247 		unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_22)->data[(NI)((NI32)((NI)(n & ((NI) 240))) >> (NU32)(((NI) 4)))]));
1248 		unsureAsgnRef((void**) (&(*s)), addChar((*s), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_22)->data[(NI)(n & ((NI) 15))]));
1249 	}
1250 	break;
1251 	}
1252 }
N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg *,skip__renderer_422)1253 N_LIB_PRIVATE N_NIMCALL(tyObject_TType__facALICuu8zUj0hjvbTLFg*, skip__renderer_422)(tyObject_TType__facALICuu8zUj0hjvbTLFg* t) {
1254 	tyObject_TType__facALICuu8zUj0hjvbTLFg* result;
1255 	result = NIM_NIL;
1256 	result = t;
1257 	{
1258 		while (1) {
1259 			NIM_BOOL T3_;
1260 			T3_ = (NIM_BOOL)0;
1261 			T3_ = !((result == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1262 			if (!(T3_)) goto LA4_;
1263 			T3_ = ((*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 11) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 20) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 23) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 47) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 13) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 15) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 4) || (*result).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 46));
1264 			LA4_: ;
1265 			if (!T3_) goto LA2;
1266 			result = lastSon__ast_3743(result);
1267 		} LA2: ;
1268 	}
1269 	return result;
1270 }
N_INLINE(NI,safeLen__ast_3191)1271 static N_INLINE(NI, safeLen__ast_3191)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1272 	NI result;
1273 	result = (NI)0;
1274 	{
1275 		if (!((*n).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
1276 		result = ((NI) 0);
1277 	}
1278 	goto LA1_;
1279 	LA3_: ;
1280 	{
1281 		result = len__ast_3198(n);
1282 	}
1283 	LA1_: ;
1284 	return result;
1285 }
N_NIMCALL(NimStringDesc *,toHex__renderer_468)1286 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toHex__renderer_468)(NI64 x, NI len) {
1287 	NimStringDesc* result;
1288 	result = NIM_NIL;
1289 	result = toHexImpl__pureZstrutils_711(((NU64) (x)), len, (x < IL64(0)));
1290 	return result;
1291 }
N_NIMCALL(NimStringDesc *,litAux__renderer_416)1292 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, litAux__renderer_416)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size) {
1293 	NimStringDesc* result;
1294 	tyObject_TType__facALICuu8zUj0hjvbTLFg* typ;
1295 {	result = NIM_NIL;
1296 	typ = skip__renderer_422((*n).typ);
1297 	{
1298 		NIM_BOOL T3_;
1299 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* enumfields;
1300 		T3_ = (NIM_BOOL)0;
1301 		T3_ = !((typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1302 		if (!(T3_)) goto LA4_;
1303 		T3_ = ((*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1) || (*typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14));
1304 		LA4_: ;
1305 		if (!T3_) goto LA5_;
1306 		{
1307 			NimStringDesc* T11_;
1308 			if (!(((*(*typ).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 11))&63U)))!=0)) goto LA9_;
1309 			T11_ = NIM_NIL;
1310 			T11_ = rawNewString(((*(*(*typ).sym).name).s ? (*(*(*typ).sym).name).s->Sup.len : 0) + 1);
1311 appendString(T11_, (*(*(*typ).sym).name).s);
1312 appendChar(T11_, 46);
1313 			result = T11_;
1314 		}
1315 		LA9_: ;
1316 		enumfields = (*typ).n;
1317 		{
1318 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
1319 			e = NIM_NIL;
1320 			{
1321 				NI i;
1322 				NI colontmp_;
1323 				NI i_2;
1324 				i = (NI)0;
1325 				colontmp_ = (NI)0;
1326 				colontmp_ = safeLen__ast_3191(enumfields);
1327 				i_2 = ((NI) 0);
1328 				{
1329 					while (1) {
1330 						if (!(i_2 < colontmp_)) goto LA15;
1331 						i = i_2;
1332 						e = (*enumfields)._kind_6.sons->data[i];
1333 						{
1334 							if (!(((NI64) ((*(*e)._kind_4.sym).position)) == x)) goto LA18_;
1335 							result = resizeString(result, ((*(*(*e)._kind_4.sym).name).s ? (*(*(*e)._kind_4.sym).name).s->Sup.len : 0) + 0);
1336 appendString(result, (*(*(*e)._kind_4.sym).name).s);
1337 							goto BeforeRet_;
1338 						}
1339 						LA18_: ;
1340 						i_2 += ((NI) 1);
1341 					} LA15: ;
1342 				}
1343 			}
1344 		}
1345 	}
1346 	LA5_: ;
1347 	{
1348 		NimStringDesc* T24_;
1349 		NimStringDesc* T25_;
1350 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1))&31U)))!=0)) goto LA22_;
1351 		T24_ = NIM_NIL;
1352 		T25_ = NIM_NIL;
1353 		T25_ = nsuToBin(x, ((NI) ((NI)(size * ((NI) 8)))));
1354 		T24_ = rawNewString((T25_ ? T25_->Sup.len : 0) + 2);
1355 appendString(T24_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_23));
1356 appendString(T24_, T25_);
1357 		result = T24_;
1358 	}
1359 	goto LA20_;
1360 	LA22_: ;
1361 	{
1362 		NI64 y;
1363 		NimStringDesc* T34_;
1364 		NimStringDesc* T35_;
1365 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 2))&31U)))!=0)) goto LA27_;
1366 		{
1367 			if (!(size < ((NI) 8))) goto LA31_;
1368 			y = (NI64)(x & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(size * ((NI) 8)))) - IL64(1)));
1369 		}
1370 		goto LA29_;
1371 		LA31_: ;
1372 		{
1373 			y = x;
1374 		}
1375 		LA29_: ;
1376 		T34_ = NIM_NIL;
1377 		T35_ = NIM_NIL;
1378 		T35_ = nsuToOct(y, ((NI) ((NI)(size * ((NI) 3)))));
1379 		T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 2);
1380 appendString(T34_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_24));
1381 appendString(T34_, T35_);
1382 		result = T34_;
1383 	}
1384 	goto LA20_;
1385 	LA27_: ;
1386 	{
1387 		NimStringDesc* T39_;
1388 		NimStringDesc* T40_;
1389 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 3))&31U)))!=0)) goto LA37_;
1390 		T39_ = NIM_NIL;
1391 		T40_ = NIM_NIL;
1392 		T40_ = toHex__renderer_468(x, ((NI) ((NI)(size * ((NI) 2)))));
1393 		T39_ = rawNewString((T40_ ? T40_->Sup.len : 0) + 2);
1394 appendString(T39_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_25));
1395 appendString(T39_, T40_);
1396 		result = T39_;
1397 	}
1398 	goto LA20_;
1399 	LA37_: ;
1400 	{
1401 		result = dollar___systemZdollars_6(x);
1402 	}
1403 	LA20_: ;
1404 	}BeforeRet_: ;
1405 	return result;
1406 }
N_NIMCALL(NimStringDesc *,ulitAux__renderer_473)1407 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ulitAux__renderer_473)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI64 x, NI size) {
1408 	NimStringDesc* result;
1409 	result = NIM_NIL;
1410 	{
1411 		NimStringDesc* T5_;
1412 		NimStringDesc* T6_;
1413 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 1))&31U)))!=0)) goto LA3_;
1414 		T5_ = NIM_NIL;
1415 		T6_ = NIM_NIL;
1416 		T6_ = nsuToBin(x, ((NI) ((NI)(size * ((NI) 8)))));
1417 		T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 2);
1418 appendString(T5_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_23));
1419 appendString(T5_, T6_);
1420 		result = T5_;
1421 	}
1422 	goto LA1_;
1423 	LA3_: ;
1424 	{
1425 		NimStringDesc* T10_;
1426 		NimStringDesc* T11_;
1427 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 2))&31U)))!=0)) goto LA8_;
1428 		T10_ = NIM_NIL;
1429 		T11_ = NIM_NIL;
1430 		T11_ = nsuToOct(x, ((NI) ((NI)(size * ((NI) 3)))));
1431 		T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + 2);
1432 appendString(T10_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_24));
1433 appendString(T10_, T11_);
1434 		result = T10_;
1435 	}
1436 	goto LA1_;
1437 	LA8_: ;
1438 	{
1439 		NimStringDesc* T15_;
1440 		NimStringDesc* T16_;
1441 		if (!(((*n).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 3))&31U)))!=0)) goto LA13_;
1442 		T15_ = NIM_NIL;
1443 		T16_ = NIM_NIL;
1444 		T16_ = toHex__renderer_468(x, ((NI) ((NI)(size * ((NI) 2)))));
1445 		T15_ = rawNewString((T16_ ? T16_->Sup.len : 0) + 2);
1446 appendString(T15_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_25));
1447 appendString(T15_, T16_);
1448 		result = T15_;
1449 	}
1450 	goto LA1_;
1451 	LA13_: ;
1452 	{
1453 		result = dollar___systemZdollars_9(((NU64) (x)));
1454 	}
1455 	LA1_: ;
1456 	return result;
1457 }
N_NIMCALL(NimStringDesc *,atom__renderer_495)1458 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, atom__renderer_495)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1459 	NimStringDesc* result;
1460 	NF32 f;
1461 	result = NIM_NIL;
1462 	f = (NF32)0;
1463 	switch ((*n).kind) {
1464 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
1465 	{
1466 		result = ((NimStringDesc*) NIM_NIL);
1467 	}
1468 	break;
1469 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1470 	{
1471 		result = copyString((*(*n)._kind_5.ident).s);
1472 	}
1473 	break;
1474 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1475 	{
1476 		result = copyString((*(*(*n)._kind_4.sym).name).s);
1477 	}
1478 	break;
1479 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
1480 	{
1481 		result = ((NimStringDesc*) NIM_NIL);
1482 		addQuoted__pureZos_449((&result), (*n)._kind_3.strVal);
1483 	}
1484 	break;
1485 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
1486 	{
1487 		NimStringDesc* T6_;
1488 		NimStringDesc* T7_;
1489 		T6_ = NIM_NIL;
1490 		T7_ = NIM_NIL;
1491 		T7_ = nsuReplaceStr((*n)._kind_3.strVal, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_7));
1492 		T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + 3);
1493 appendString(T6_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_5));
1494 appendString(T6_, T7_);
1495 appendChar(T6_, 34);
1496 		result = T6_;
1497 	}
1498 	break;
1499 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
1500 	{
1501 		NimStringDesc* T9_;
1502 		T9_ = NIM_NIL;
1503 		T9_ = rawNewString(((*n)._kind_3.strVal ? (*n)._kind_3.strVal->Sup.len : 0) + 6);
1504 appendString(T9_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_8));
1505 appendString(T9_, (*n)._kind_3.strVal);
1506 appendString(T9_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_8));
1507 		result = T9_;
1508 	}
1509 	break;
1510 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
1511 	{
1512 		result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_9));
1513 		addEscapedChar__system_7476((&result), ((NIM_CHAR) (((NI) (((NI) ((*n)._kind_1.intVal)))))));
1514 		result = addChar(result, 39);
1515 	}
1516 	break;
1517 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
1518 	{
1519 		result = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 4));
1520 	}
1521 	break;
1522 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7):
1523 	{
1524 		NimStringDesc* T13_;
1525 		NimStringDesc* T14_;
1526 		T13_ = NIM_NIL;
1527 		T14_ = NIM_NIL;
1528 		T14_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 1));
1529 		T13_ = rawNewString((T14_ ? T14_->Sup.len : 0) + 3);
1530 appendString(T13_, T14_);
1531 appendString(T13_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_26));
1532 		result = T13_;
1533 	}
1534 	break;
1535 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
1536 	{
1537 		NimStringDesc* T16_;
1538 		NimStringDesc* T17_;
1539 		T16_ = NIM_NIL;
1540 		T17_ = NIM_NIL;
1541 		T17_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 2));
1542 		T16_ = rawNewString((T17_ ? T17_->Sup.len : 0) + 4);
1543 appendString(T16_, T17_);
1544 appendString(T16_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_27));
1545 		result = T16_;
1546 	}
1547 	break;
1548 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
1549 	{
1550 		NimStringDesc* T19_;
1551 		NimStringDesc* T20_;
1552 		T19_ = NIM_NIL;
1553 		T20_ = NIM_NIL;
1554 		T20_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 4));
1555 		T19_ = rawNewString((T20_ ? T20_->Sup.len : 0) + 4);
1556 appendString(T19_, T20_);
1557 appendString(T19_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_28));
1558 		result = T19_;
1559 	}
1560 	break;
1561 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
1562 	{
1563 		NimStringDesc* T22_;
1564 		NimStringDesc* T23_;
1565 		T22_ = NIM_NIL;
1566 		T23_ = NIM_NIL;
1567 		T23_ = litAux__renderer_416(g, n, (*n)._kind_1.intVal, ((NI) 8));
1568 		T22_ = rawNewString((T23_ ? T23_->Sup.len : 0) + 4);
1569 appendString(T22_, T23_);
1570 appendString(T22_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_29));
1571 		result = T22_;
1572 	}
1573 	break;
1574 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11):
1575 	{
1576 		NimStringDesc* T25_;
1577 		NimStringDesc* T26_;
1578 		T25_ = NIM_NIL;
1579 		T26_ = NIM_NIL;
1580 		T26_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 4));
1581 		T25_ = rawNewString((T26_ ? T26_->Sup.len : 0) + 2);
1582 appendString(T25_, T26_);
1583 appendString(T25_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_30));
1584 		result = T25_;
1585 	}
1586 	break;
1587 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12):
1588 	{
1589 		NimStringDesc* T28_;
1590 		NimStringDesc* T29_;
1591 		T28_ = NIM_NIL;
1592 		T29_ = NIM_NIL;
1593 		T29_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 1));
1594 		T28_ = rawNewString((T29_ ? T29_->Sup.len : 0) + 3);
1595 appendString(T28_, T29_);
1596 appendString(T28_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_31));
1597 		result = T28_;
1598 	}
1599 	break;
1600 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13):
1601 	{
1602 		NimStringDesc* T31_;
1603 		NimStringDesc* T32_;
1604 		T31_ = NIM_NIL;
1605 		T32_ = NIM_NIL;
1606 		T32_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 2));
1607 		T31_ = rawNewString((T32_ ? T32_->Sup.len : 0) + 4);
1608 appendString(T31_, T32_);
1609 appendString(T31_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_32));
1610 		result = T31_;
1611 	}
1612 	break;
1613 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14):
1614 	{
1615 		NimStringDesc* T34_;
1616 		NimStringDesc* T35_;
1617 		T34_ = NIM_NIL;
1618 		T35_ = NIM_NIL;
1619 		T35_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 4));
1620 		T34_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 4);
1621 appendString(T34_, T35_);
1622 appendString(T34_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_33));
1623 		result = T34_;
1624 	}
1625 	break;
1626 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
1627 	{
1628 		NimStringDesc* T37_;
1629 		NimStringDesc* T38_;
1630 		T37_ = NIM_NIL;
1631 		T38_ = NIM_NIL;
1632 		T38_ = ulitAux__renderer_473(g, n, (*n)._kind_1.intVal, ((NI) 8));
1633 		T37_ = rawNewString((T38_ ? T38_->Sup.len : 0) + 4);
1634 appendString(T37_, T38_);
1635 appendString(T37_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_34));
1636 		result = T37_;
1637 	}
1638 	break;
1639 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16):
1640 	{
1641 		{
1642 			if (!(((*n).flags & 14) == 0)) goto LA42_;
1643 			result = dollar___system_3118((*n)._kind_2.floatVal);
1644 		}
1645 		goto LA40_;
1646 		LA42_: ;
1647 		{
1648 			result = litAux__renderer_416(g, n, (*((NI64*) ((&(*n)._kind_2.floatVal)))), ((NI) 8));
1649 		}
1650 		LA40_: ;
1651 	}
1652 	break;
1653 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17):
1654 	{
1655 		{
1656 			NimStringDesc* T50_;
1657 			NimStringDesc* T51_;
1658 			if (!(((*n).flags & 14) == 0)) goto LA48_;
1659 			T50_ = NIM_NIL;
1660 			T51_ = NIM_NIL;
1661 			T51_ = dollar___system_3118((*n)._kind_2.floatVal);
1662 			T50_ = rawNewString((T51_ ? T51_->Sup.len : 0) + 4);
1663 appendString(T50_, T51_);
1664 appendString(T50_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_35));
1665 			result = T50_;
1666 		}
1667 		goto LA46_;
1668 		LA48_: ;
1669 		{
1670 			NimStringDesc* T53_;
1671 			NimStringDesc* T54_;
1672 			f = ((NF32) ((*n)._kind_2.floatVal));
1673 			T53_ = NIM_NIL;
1674 			T54_ = NIM_NIL;
1675 			T54_ = litAux__renderer_416(g, n, ((NI64) ((*((NI32*) ((&f)))))), ((NI) 4));
1676 			T53_ = rawNewString((T54_ ? T54_->Sup.len : 0) + 4);
1677 appendString(T53_, T54_);
1678 appendString(T53_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_35));
1679 			result = T53_;
1680 		}
1681 		LA46_: ;
1682 	}
1683 	break;
1684 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
1685 	{
1686 		{
1687 			NimStringDesc* T60_;
1688 			NimStringDesc* T61_;
1689 			if (!(((*n).flags & 14) == 0)) goto LA58_;
1690 			T60_ = NIM_NIL;
1691 			T61_ = NIM_NIL;
1692 			T61_ = dollar___system_3118((*n)._kind_2.floatVal);
1693 			T60_ = rawNewString((T61_ ? T61_->Sup.len : 0) + 4);
1694 appendString(T60_, T61_);
1695 appendString(T60_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_36));
1696 			result = T60_;
1697 		}
1698 		goto LA56_;
1699 		LA58_: ;
1700 		{
1701 			NimStringDesc* T63_;
1702 			NimStringDesc* T64_;
1703 			T63_ = NIM_NIL;
1704 			T64_ = NIM_NIL;
1705 			T64_ = litAux__renderer_416(g, n, (*((NI64*) ((&(*n)._kind_2.floatVal)))), ((NI) 8));
1706 			T63_ = rawNewString((T64_ ? T64_->Sup.len : 0) + 4);
1707 appendString(T63_, T64_);
1708 appendString(T63_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_36));
1709 			result = T63_;
1710 		}
1711 		LA56_: ;
1712 	}
1713 	break;
1714 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
1715 	{
1716 		result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_37));
1717 	}
1718 	break;
1719 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
1720 	{
1721 		{
1722 			NIM_BOOL T69_;
1723 			T69_ = (NIM_BOOL)0;
1724 			T69_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1725 			if (!(T69_)) goto LA70_;
1726 			T69_ = !(((*(*n).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
1727 			LA70_: ;
1728 			if (!T69_) goto LA71_;
1729 			result = copyString((*(*(*(*n).typ).sym).name).s);
1730 		}
1731 		goto LA67_;
1732 		LA71_: ;
1733 		{
1734 			result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_38));
1735 		}
1736 		LA67_: ;
1737 	}
1738 	break;
1739 	default:
1740 	{
1741 		NimStringDesc* T75_;
1742 		T75_ = NIM_NIL;
1743 		T75_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 14);
1744 appendString(T75_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_39));
1745 appendString(T75_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
1746 		internalErrorImpl__msgs_1431((*g).config, unknownLineInfo__lineinfos_280, T75_, TM__1E0z9biZTE3PahFHulMjtyw_40);
1747 		result = ((NimStringDesc*) NIM_NIL);
1748 	}
1749 	break;
1750 	}
1751 	return result;
1752 }
N_INLINE(int,nimCmpMem)1753 static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
1754 	int result;
1755 	result = (int)0;
1756 	result = memcmp(a, b, ((size_t) (size)));
1757 	return result;
1758 }
N_INLINE(NIM_BOOL,equalMem__system_1735)1759 static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) {
1760 	NIM_BOOL result;
1761 	int T1_;
1762 	result = (NIM_BOOL)0;
1763 	T1_ = (int)0;
1764 	T1_ = nimCmpMem(a, b, size);
1765 	result = (T1_ == ((NI32) 0));
1766 	return result;
1767 }
N_INLINE(NIM_BOOL,eqStrings)1768 static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
1769 	NIM_BOOL result;
1770 	NI alen;
1771 	NI blen;
1772 {	result = (NIM_BOOL)0;
1773 	alen = (a ? a->Sup.len : 0);
1774 	blen = (b ? b->Sup.len : 0);
1775 	{
1776 		if (!(alen == blen)) goto LA3_;
1777 		{
1778 			if (!(alen == ((NI) 0))) goto LA7_;
1779 			result = NIM_TRUE;
1780 			goto BeforeRet_;
1781 		}
1782 		LA7_: ;
1783 		result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
1784 		goto BeforeRet_;
1785 	}
1786 	LA3_: ;
1787 	}BeforeRet_: ;
1788 	return result;
1789 }
N_NIMCALL(NI,disamb__renderer_49)1790 N_LIB_PRIVATE N_NIMCALL(NI, disamb__renderer_49)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
1791 	NI result;
1792 	NI T13_;
1793 {	result = (NI)0;
1794 	result = ((NI) 0);
1795 	{
1796 		NI i;
1797 		NI colontmp_;
1798 		NI T2_;
1799 		NI i_2;
1800 		i = (NI)0;
1801 		colontmp_ = (NI)0;
1802 		T2_ = ((*g).mangler ? (*g).mangler->Sup.len : 0);
1803 		colontmp_ = T2_;
1804 		i_2 = ((NI) 0);
1805 		{
1806 			while (1) {
1807 				if (!(i_2 < colontmp_)) goto LA4;
1808 				i = i_2;
1809 				{
1810 					if (!(s == (*g).mangler->data[i])) goto LA7_;
1811 					goto BeforeRet_;
1812 				}
1813 				LA7_: ;
1814 				{
1815 					if (!eqStrings((*(*s).name).s, (*(*(*g).mangler->data[i]).name).s)) goto LA11_;
1816 					result += ((NI) 1);
1817 				}
1818 				LA11_: ;
1819 				i_2 += ((NI) 1);
1820 			} LA4: ;
1821 		}
1822 	}
1823 	unsureAsgnRef((void**) (&(*g).mangler), (tySequence__eHqUwlHGGaPw0TDPDeL79cQ*) incrSeqV3((TGenericSeq*)((*g).mangler), (&NTIseqLpsymT__eHqUwlHGGaPw0TDPDeL79cQ_)));
1824 	T13_ = (*g).mangler->Sup.len++;
1825 	asgnRef((void**) (&(*g).mangler->data[T13_]), s);
1826 	}BeforeRet_: ;
1827 	return result;
1828 }
N_INLINE(void,addInt__stdZprivateZdigitsutils_189)1829 static N_INLINE(void, addInt__stdZprivateZdigitsutils_189)(NimStringDesc** result, NI x) {
1830 	addInt__stdZprivateZdigitsutils_167(result, ((NI64) (x)));
1831 }
N_NIMCALL(void,gident__renderer_1297)1832 N_LIB_PRIVATE N_NIMCALL(void, gident__renderer_1297)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
1833 	tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ t;
1834 	NimStringDesc* s;
1835 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* T59_;
1836 {	{
1837 		NIM_BOOL T3_;
1838 		T3_ = (NIM_BOOL)0;
1839 		T3_ = (*g).inGenericParams;
1840 		if (!(T3_)) goto LA4_;
1841 		T3_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1842 		LA4_: ;
1843 		if (!T3_) goto LA5_;
1844 		{
1845 			NIM_BOOL T9_;
1846 			NIM_BOOL T11_;
1847 			T9_ = (NIM_BOOL)0;
1848 			T9_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34))&63U)))!=0);
1849 			if (T9_) goto LA10_;
1850 			T11_ = (NIM_BOOL)0;
1851 			T11_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
1852 			if (!(T11_)) goto LA12_;
1853 			T11_ = (((*(*n).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26))&63U)))!=0);
1854 			LA12_: ;
1855 			T9_ = T11_;
1856 			LA10_: ;
1857 			if (!T9_) goto LA13_;
1858 			goto BeforeRet_;
1859 		}
1860 		LA13_: ;
1861 	}
1862 	LA5_: ;
1863 	t = (tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ)0;
1864 	s = atom__renderer_495((&(*g)), n);
1865 	{
1866 		NIM_BOOL T17_;
1867 		T17_ = (NIM_BOOL)0;
1868 		T17_ = (((NI) 0) < (s ? s->Sup.len : 0));
1869 		if (!(T17_)) goto LA18_;
1870 		T17_ = (((NU8)(s->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(48)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(57)) || ((NU8)(s->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(s->data[((NI) 0)])) <= ((NU8)(255)));
1871 		LA18_: ;
1872 		if (!T17_) goto LA19_;
1873 		{
1874 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA23_;
1875 			{
1876 				NIM_BOOL T27_;
1877 				T27_ = (NIM_BOOL)0;
1878 				T27_ = ((*(*n)._kind_5.ident).id < ((NI) 1));
1879 				if (T27_) goto LA28_;
1880 				T27_ = (((NI) 66) < (*(*n)._kind_5.ident).id);
1881 				LA28_: ;
1882 				if (!T27_) goto LA29_;
1883 				t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2);
1884 			}
1885 			goto LA25_;
1886 			LA29_: ;
1887 			{
1888 				t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) ((NI)((*(*n)._kind_5.ident).id + ((NI) 2))));
1889 			}
1890 			LA25_: ;
1891 		}
1892 		goto LA21_;
1893 		LA23_: ;
1894 		{
1895 			t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2);
1896 		}
1897 		LA21_: ;
1898 	}
1899 	goto LA15_;
1900 	LA19_: ;
1901 	{
1902 		t = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110);
1903 	}
1904 	LA15_: ;
1905 	{
1906 		NIM_BOOL T36_;
1907 		NI localId;
1908 		T36_ = (NIM_BOOL)0;
1909 		T36_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 9))&15U)))!=0);
1910 		if (!(T36_)) goto LA37_;
1911 		T36_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1912 		LA37_: ;
1913 		if (!T36_) goto LA38_;
1914 		localId = disamb__renderer_49(g, (*n)._kind_4.sym);
1915 		{
1916 			NIM_BOOL T42_;
1917 			T42_ = (NIM_BOOL)0;
1918 			T42_ = !((localId == ((NI) 0)));
1919 			if (!(T42_)) goto LA43_;
1920 			T42_ = ((*(*n)._kind_4.sym).magic == ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0));
1921 			LA43_: ;
1922 			if (!T42_) goto LA44_;
1923 			s = addChar(s, 95);
1924 			addInt__stdZprivateZdigitsutils_189((&s), localId);
1925 		}
1926 		LA44_: ;
1927 		{
1928 			if (!(((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 41))&63U)))!=0)) goto LA48_;
1929 			s = resizeString(s, 7);
1930 appendString(s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_42));
1931 		}
1932 		LA48_: ;
1933 	}
1934 	goto LA34_;
1935 	LA38_: ;
1936 	{
1937 		NIM_BOOL T51_;
1938 		NIM_BOOL T53_;
1939 		NIM_BOOL T54_;
1940 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym256_;
1941 		T51_ = (NIM_BOOL)0;
1942 		T51_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1943 		if (!(T51_)) goto LA52_;
1944 		T53_ = (NIM_BOOL)0;
1945 		T54_ = (NIM_BOOL)0;
1946 		T54_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0);
1947 		if (T54_) goto LA55_;
1948 		T54_ = (((*(*n)._kind_4.sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0);
1949 		LA55_: ;
1950 		T53_ = T54_;
1951 		if (T53_) goto LA56_;
1952 		T53_ = ((*(*n)._kind_4.sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 5));
1953 		LA56_: ;
1954 		T51_ = T53_;
1955 		LA52_: ;
1956 		if (!T51_) goto LA57_;
1957 		s = addChar(s, 95);
1958 		xX60gensym256_ = (*n)._kind_4.sym;
1959 		addInt__stdZprivateZdigitsutils_189((&s), (NI)((NI)((NU32)(((NI) ((*xX60gensym256_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym256_).Sup.itemId.item))));
1960 	}
1961 	goto LA34_;
1962 	LA57_: ;
1963 	LA34_: ;
1964 	T59_ = NIM_NIL;
1965 	{
1966 		NIM_BOOL T62_;
1967 		T62_ = (NIM_BOOL)0;
1968 		T62_ = ((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
1969 		if (!(T62_)) goto LA63_;
1970 		T62_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 7))&15U)))!=0);
1971 		LA63_: ;
1972 		if (!T62_) goto LA64_;
1973 		T59_ = (*n)._kind_4.sym;
1974 	}
1975 	goto LA60_;
1976 	LA64_: ;
1977 	{
1978 		T59_ = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
1979 	}
1980 	LA60_: ;
1981 	put__renderer_226(g, t, s, T59_);
1982 	}BeforeRet_: ;
1983 }
N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA *,getPIdent__ast_3056)1984 static N_INLINE(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*, getPIdent__ast_3056)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a) {
1985 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* result;
1986 	result = NIM_NIL;
1987 	switch ((*a).kind) {
1988 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
1989 	{
1990 		result = (*(*a)._kind_4.sym).name;
1991 	}
1992 	break;
1993 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
1994 	{
1995 		result = (*a)._kind_5.ident;
1996 	}
1997 	break;
1998 	default:
1999 	{
2000 		result = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
2001 	}
2002 	break;
2003 	}
2004 	return result;
2005 }
N_INLINE(NIM_BOOL,eqeq___idents_220)2006 static N_INLINE(NIM_BOOL, eqeq___idents_220)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* a, tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* b) {
2007 	NIM_BOOL result;
2008 	result = (NIM_BOOL)0;
2009 	{
2010 		NIM_BOOL T3_;
2011 		T3_ = (NIM_BOOL)0;
2012 		T3_ = (a == 0);
2013 		if (T3_) goto LA4_;
2014 		T3_ = (b == 0);
2015 		LA4_: ;
2016 		if (!T3_) goto LA5_;
2017 		result = (a == b);
2018 	}
2019 	goto LA1_;
2020 	LA5_: ;
2021 	{
2022 		result = ((*a).id == (*b).id);
2023 	}
2024 	LA1_: ;
2025 	return result;
2026 }
N_NIMCALL(void,accentedName__renderer_1467)2027 N_LIB_PRIVATE N_NIMCALL(void, accentedName__renderer_1467)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2028 	tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
2029 {	{
2030 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
2031 		goto BeforeRet_;
2032 	}
2033 	LA3_: ;
2034 	ident = getPIdent__ast_3056(n);
2035 	{
2036 		NIM_BOOL T7_;
2037 		NIM_BOOL T8_;
2038 		T7_ = (NIM_BOOL)0;
2039 		T8_ = (NIM_BOOL)0;
2040 		T8_ = eqeq___idents_220(ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
2041 		T7_ = !(T8_);
2042 		if (!(T7_)) goto LA9_;
2043 		T7_ = ((TM__1E0z9biZTE3PahFHulMjtyw_43[(NU)(((NU8)((*ident).s->data[((NI) 0)])))>>3] &(1U<<((NU)(((NU8)((*ident).s->data[((NI) 0)])))&7U)))!=0);
2044 		LA9_: ;
2045 		if (!T7_) goto LA10_;
2046 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2047 		gident__renderer_1297(g, n);
2048 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
2049 	}
2050 	goto LA5_;
2051 	LA10_: ;
2052 	{
2053 		gsub__renderer_846(g, n, NIM_FALSE);
2054 	}
2055 	LA5_: ;
2056 	}BeforeRet_: ;
2057 }
N_NIMCALL(NIM_BOOL,containsNL__renderer_329)2058 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__renderer_329)(NimStringDesc* s) {
2059 	NIM_BOOL result;
2060 {	result = (NIM_BOOL)0;
2061 	{
2062 		NI i;
2063 		NI colontmp_;
2064 		NI i_2;
2065 		i = (NI)0;
2066 		colontmp_ = (NI)0;
2067 		colontmp_ = (s ? s->Sup.len : 0);
2068 		i_2 = ((NI) 0);
2069 		{
2070 			while (1) {
2071 				if (!(i_2 < colontmp_)) goto LA3;
2072 				i = i_2;
2073 				switch (((NU8)(s->data[i]))) {
2074 				case 13:
2075 				case 10:
2076 				{
2077 					result = NIM_TRUE;
2078 					goto BeforeRet_;
2079 				}
2080 				break;
2081 				default:
2082 				{
2083 				}
2084 				break;
2085 				}
2086 				i_2 += ((NI) 1);
2087 			} LA3: ;
2088 		}
2089 	}
2090 	result = NIM_FALSE;
2091 	}BeforeRet_: ;
2092 	return result;
2093 }
N_NIMCALL(NI,lcomma__renderer_549)2094 N_LIB_PRIVATE N_NIMCALL(NI, lcomma__renderer_549)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
2095 	NI result;
2096 	result = (NI)0;
2097 	result = ((NI) 0);
2098 	{
2099 		NI i;
2100 		NI colontmp_;
2101 		NI T2_;
2102 		NI res;
2103 		i = (NI)0;
2104 		colontmp_ = (NI)0;
2105 		T2_ = (NI)0;
2106 		T2_ = len__ast_3198(n);
2107 		colontmp_ = (NI)(T2_ + theEnd);
2108 		res = start;
2109 		{
2110 			while (1) {
2111 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* param;
2112 				if (!(res <= colontmp_)) goto LA4;
2113 				i = res;
2114 				param = (*n)._kind_6.sons->data[i];
2115 				{
2116 					NI T9_;
2117 					if (!!((((*param).flags &((NU32)1<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 18))&31U)))!=0))) goto LA7_;
2118 					T9_ = (NI)0;
2119 					T9_ = lsub__renderer_413(g, param);
2120 					result += T9_;
2121 					result += ((NI) 2);
2122 				}
2123 				LA7_: ;
2124 				res += ((NI) 1);
2125 			} LA4: ;
2126 		}
2127 	}
2128 	{
2129 		if (!(((NI) 0) < result)) goto LA12_;
2130 		result -= ((NI) 2);
2131 	}
2132 	LA12_: ;
2133 	return result;
2134 }
N_NIMCALL(NI,lsons__renderer_584)2135 N_LIB_PRIVATE N_NIMCALL(NI, lsons__renderer_584)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
2136 	NI result;
2137 	result = (NI)0;
2138 	result = ((NI) 0);
2139 	{
2140 		NI i;
2141 		NI colontmp_;
2142 		NI T2_;
2143 		NI res;
2144 		i = (NI)0;
2145 		colontmp_ = (NI)0;
2146 		T2_ = (NI)0;
2147 		T2_ = len__ast_3198(n);
2148 		colontmp_ = (NI)(T2_ + theEnd);
2149 		res = start;
2150 		{
2151 			while (1) {
2152 				NI T5_;
2153 				if (!(res <= colontmp_)) goto LA4;
2154 				i = res;
2155 				T5_ = (NI)0;
2156 				T5_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[i]);
2157 				result += T5_;
2158 				res += ((NI) 1);
2159 			} LA4: ;
2160 		}
2161 	}
2162 	return result;
2163 }
N_NIMCALL(NI,lsub__renderer_413)2164 N_LIB_PRIVATE N_NIMCALL(NI, lsub__renderer_413)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
2165 	NI result;
2166 {	result = (NI)0;
2167 	{
2168 		if (!(n == 0)) goto LA3_;
2169 		result = ((NI) 0);
2170 		goto BeforeRet_;
2171 	}
2172 	LA3_: ;
2173 	{
2174 		NIM_BOOL T7_;
2175 		T7_ = (NIM_BOOL)0;
2176 		T7_ = shouldRenderComment__renderer_374(g, n);
2177 		if (!T7_) goto LA8_;
2178 		result = ((NI) 81);
2179 		goto BeforeRet_;
2180 	}
2181 	LA8_: ;
2182 	switch ((*n).kind) {
2183 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
2184 	{
2185 		result = ((NI) 0);
2186 	}
2187 	break;
2188 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
2189 	{
2190 		{
2191 			NIM_BOOL T14_;
2192 			T14_ = (NIM_BOOL)0;
2193 			T14_ = containsNL__renderer_329((*n)._kind_3.strVal);
2194 			if (!T14_) goto LA15_;
2195 			result = ((NI) 81);
2196 		}
2197 		goto LA12_;
2198 		LA15_: ;
2199 		{
2200 			NimStringDesc* T18_;
2201 			T18_ = NIM_NIL;
2202 			T18_ = atom__renderer_495(g, n);
2203 			result = (T18_ ? T18_->Sup.len : 0);
2204 		}
2205 		LA12_: ;
2206 	}
2207 	break;
2208 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
2209 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
2210 	{
2211 		NimStringDesc* T20_;
2212 		T20_ = NIM_NIL;
2213 		T20_ = atom__renderer_495(g, n);
2214 		result = (T20_ ? T20_->Sup.len : 0);
2215 	}
2216 	break;
2217 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
2218 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
2219 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40):
2220 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
2221 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153):
2222 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
2223 	{
2224 		NI T22_;
2225 		NI T23_;
2226 		T22_ = (NI)0;
2227 		T22_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2228 		T23_ = (NI)0;
2229 		T23_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2230 		result = (NI)((NI)(T22_ + T23_) + ((NI) 2));
2231 	}
2232 	break;
2233 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
2234 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
2235 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
2236 	{
2237 		result = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 1)]);
2238 	}
2239 	break;
2240 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
2241 	{
2242 		NI T26_;
2243 		NI T27_;
2244 		T26_ = (NI)0;
2245 		T26_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2246 		T27_ = (NI)0;
2247 		T27_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 1)]);
2248 		result = (NI)((NI)(T26_ + T27_) + ((NI) 8));
2249 	}
2250 	break;
2251 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
2252 	{
2253 		{
2254 			NI T31_;
2255 			NI T34_;
2256 			T31_ = (NI)0;
2257 			T31_ = len__ast_3198(n);
2258 			if (!(((NI) 0) < T31_)) goto LA32_;
2259 			T34_ = (NI)0;
2260 			T34_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2261 			result = (NI)(T34_ + ((NI) 6));
2262 		}
2263 		goto LA29_;
2264 		LA32_: ;
2265 		{
2266 			result = ((NI) 4);
2267 		}
2268 		LA29_: ;
2269 	}
2270 	break;
2271 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62):
2272 	{
2273 		NI T37_;
2274 		T37_ = (NI)0;
2275 		T37_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2276 		result = (NI)(T37_ + ((NI) 7));
2277 	}
2278 	break;
2279 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
2280 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
2281 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
2282 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
2283 	{
2284 		result = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2285 	}
2286 	break;
2287 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
2288 	{
2289 		NI T40_;
2290 		NI T41_;
2291 		T40_ = (NI)0;
2292 		T40_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2293 		T41_ = (NI)0;
2294 		T41_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2295 		result = (NI)((NI)(T40_ + T41_) + ((NI) 1));
2296 	}
2297 	break;
2298 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33):
2299 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
2300 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
2301 	{
2302 		NI T43_;
2303 		T43_ = (NI)0;
2304 		T43_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2305 		result = (NI)(T43_ + ((NI) 3));
2306 	}
2307 	break;
2308 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
2309 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
2310 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
2311 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
2312 	{
2313 		NI T45_;
2314 		T45_ = (NI)0;
2315 		T45_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2316 		result = (NI)(T45_ + ((NI) 2));
2317 	}
2318 	break;
2319 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
2320 	{
2321 		NI T47_;
2322 		T47_ = (NI)0;
2323 		T47_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2324 		result = (NI)(T47_ + ((NI) 3));
2325 	}
2326 	break;
2327 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152):
2328 	{
2329 		result = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2330 	}
2331 	break;
2332 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54):
2333 	{
2334 		{
2335 			NI T52_;
2336 			NI T55_;
2337 			T52_ = (NI)0;
2338 			T52_ = len__ast_3198(n);
2339 			if (!(((NI) 0) < T52_)) goto LA53_;
2340 			T55_ = (NI)0;
2341 			T55_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2342 			result = (NI)(T55_ + ((NI) 2));
2343 		}
2344 		goto LA50_;
2345 		LA53_: ;
2346 		{
2347 			result = ((NI) 3);
2348 		}
2349 		LA50_: ;
2350 	}
2351 	break;
2352 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
2353 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
2354 	{
2355 		{
2356 			NI T60_;
2357 			NI T63_;
2358 			T60_ = (NI)0;
2359 			T60_ = len__ast_3198(n);
2360 			if (!(((NI) 0) < T60_)) goto LA61_;
2361 			T63_ = (NI)0;
2362 			T63_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2363 			result += T63_;
2364 		}
2365 		LA61_: ;
2366 	}
2367 	break;
2368 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134):
2369 	{
2370 		NI T65_;
2371 		T65_ = (NI)0;
2372 		T65_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2373 		result = (NI)(T65_ + ((NI) 7));
2374 	}
2375 	break;
2376 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135):
2377 	{
2378 		result = ((NI) 5);
2379 	}
2380 	break;
2381 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
2382 	{
2383 		NI T68_;
2384 		T68_ = (NI)0;
2385 		T68_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2386 		result = (NI)(T68_ + ((NI) 1));
2387 	}
2388 	break;
2389 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55):
2390 	{
2391 		NI T70_;
2392 		T70_ = (NI)0;
2393 		T70_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2394 		result = (NI)(T70_ + ((NI) 5));
2395 	}
2396 	break;
2397 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
2398 	{
2399 		NI T72_;
2400 		T72_ = (NI)0;
2401 		T72_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2402 		result = (NI)(T72_ + ((NI) 5));
2403 	}
2404 	break;
2405 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
2406 	{
2407 		NI T74_;
2408 		T74_ = (NI)0;
2409 		T74_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2410 		result = (NI)(T74_ + ((NI) 6));
2411 	}
2412 	break;
2413 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
2414 	{
2415 		result = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2416 	}
2417 	break;
2418 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51):
2419 	{
2420 		NI T77_;
2421 		T77_ = (NI)0;
2422 		T77_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2423 		result = (NI)(T77_ + ((NI) 8));
2424 	}
2425 	break;
2426 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
2427 	{
2428 		NI T79_;
2429 		T79_ = (NI)0;
2430 		T79_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2431 		result = (NI)(T79_ + ((NI) 6));
2432 	}
2433 	break;
2434 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102):
2435 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
2436 	{
2437 		result = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -3));
2438 		{
2439 			NI T83_;
2440 			NI T86_;
2441 			NI T87_;
2442 			T83_ = (NI)0;
2443 			T83_ = len__ast_3198(n);
2444 			if (!!(((*(*n)._kind_6.sons->data[(NI)(T83_ - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA84_;
2445 			T86_ = (NI)0;
2446 			T86_ = len__ast_3198(n);
2447 			T87_ = (NI)0;
2448 			T87_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[(NI)(T86_ - ((NI) 2))]);
2449 			result += (NI)(T87_ + ((NI) 2));
2450 		}
2451 		LA84_: ;
2452 		{
2453 			NI T90_;
2454 			NI T93_;
2455 			NI T94_;
2456 			T90_ = (NI)0;
2457 			T90_ = len__ast_3198(n);
2458 			if (!!(((*(*n)._kind_6.sons->data[(NI)(T90_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA91_;
2459 			T93_ = (NI)0;
2460 			T93_ = len__ast_3198(n);
2461 			T94_ = (NI)0;
2462 			T94_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[(NI)(T93_ - ((NI) 1))]);
2463 			result += (NI)(T94_ + ((NI) 3));
2464 		}
2465 		LA91_: ;
2466 	}
2467 	break;
2468 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36):
2469 	{
2470 		{
2471 			NI T98_;
2472 			NI T101_;
2473 			T98_ = (NI)0;
2474 			T98_ = len__ast_3198(n);
2475 			if (!((*(*n)._kind_6.sons->data[(NI)(T98_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA99_;
2476 			T101_ = (NI)0;
2477 			T101_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -2));
2478 			result = (NI)(T101_ + ((NI) 2));
2479 		}
2480 		goto LA96_;
2481 		LA99_: ;
2482 		{
2483 			NI T103_;
2484 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T104_;
2485 			NI T105_;
2486 			T103_ = (NI)0;
2487 			T103_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -3));
2488 			T104_ = NIM_NIL;
2489 			T104_ = lastSon__ast_4832(n);
2490 			T105_ = (NI)0;
2491 			T105_ = lsub__renderer_413(g, T104_);
2492 			result = (NI)((NI)(T103_ + ((NI) 5)) + T105_);
2493 		}
2494 		LA96_: ;
2495 	}
2496 	break;
2497 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
2498 	{
2499 		NI T107_;
2500 		T107_ = (NI)0;
2501 		T107_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2502 		result = (NI)(((NI) 12) + T107_);
2503 	}
2504 	break;
2505 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
2506 	{
2507 		NI T109_;
2508 		T109_ = (NI)0;
2509 		T109_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2510 		result = (NI)(((NI) 13) + T109_);
2511 	}
2512 	break;
2513 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
2514 	{
2515 		NI T111_;
2516 		T111_ = (NI)0;
2517 		T111_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
2518 		result = (NI)(((NI) 11) + T111_);
2519 	}
2520 	break;
2521 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
2522 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
2523 	{
2524 		NI T119_;
2525 		result = ((NI) 2);
2526 		{
2527 			NI T115_;
2528 			NI T118_;
2529 			T115_ = (NI)0;
2530 			T115_ = len__ast_3198(n);
2531 			if (!(((NI) 1) <= T115_)) goto LA116_;
2532 			T118_ = (NI)0;
2533 			T118_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2534 			result += T118_;
2535 		}
2536 		LA116_: ;
2537 		T119_ = (NI)0;
2538 		T119_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2539 		result += T119_;
2540 	}
2541 	break;
2542 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34):
2543 	{
2544 		NI T121_;
2545 		T121_ = (NI)0;
2546 		T121_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2547 		result = (NI)(T121_ + ((NI) 2));
2548 	}
2549 	break;
2550 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29):
2551 	{
2552 		NI T123_;
2553 		T123_ = (NI)0;
2554 		T123_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2555 		result = (NI)(T123_ + ((NI) 2));
2556 	}
2557 	break;
2558 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30):
2559 	{
2560 		NI T125_;
2561 		NI T126_;
2562 		T125_ = (NI)0;
2563 		T125_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2564 		T126_ = (NI)0;
2565 		{
2566 			NIM_BOOL T129_;
2567 			NI T130_;
2568 			T129_ = (NIM_BOOL)0;
2569 			T130_ = (NI)0;
2570 			T130_ = len__ast_3198(n);
2571 			T129_ = (((NI) 0) < T130_);
2572 			if (!(T129_)) goto LA131_;
2573 			T129_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29));
2574 			LA131_: ;
2575 			if (!T129_) goto LA132_;
2576 			T126_ = ((NI) 2);
2577 		}
2578 		goto LA127_;
2579 		LA132_: ;
2580 		{
2581 			T126_ = ((NI) 0);
2582 		}
2583 		LA127_: ;
2584 		result = (NI)((NI)(T125_ + ((NI) 1)) + T126_);
2585 	}
2586 	break;
2587 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
2588 	{
2589 		result = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2590 	}
2591 	break;
2592 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28):
2593 	{
2594 		result = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2595 	}
2596 	break;
2597 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
2598 	{
2599 		NI T138_;
2600 		NI T139_;
2601 		T138_ = (NI)0;
2602 		T138_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2603 		T139_ = (NI)0;
2604 		T139_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2605 		result = (NI)(T138_ + T139_);
2606 	}
2607 	break;
2608 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44):
2609 	{
2610 		NI T141_;
2611 		T141_ = (NI)0;
2612 		T141_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2613 		result = (NI)(T141_ + ((NI) 2));
2614 	}
2615 	break;
2616 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
2617 	{
2618 		NI T143_;
2619 		T143_ = (NI)0;
2620 		T143_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2621 		result = (NI)(T143_ + ((NI) 2));
2622 	}
2623 	break;
2624 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
2625 	{
2626 		NI T145_;
2627 		T145_ = (NI)0;
2628 		T145_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2629 		result = (NI)(T145_ + ((NI) 2));
2630 	}
2631 	break;
2632 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
2633 	{
2634 		NI T147_;
2635 		NI T148_;
2636 		NI T149_;
2637 		T147_ = (NI)0;
2638 		T147_ = lsub__renderer_413(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
2639 		T148_ = (NI)0;
2640 		T148_ = lsub__renderer_413(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
2641 		T149_ = (NI)0;
2642 		T149_ = lsons__renderer_584(g, n, ((NI) 1), ((NI) -1));
2643 		result = (NI)((NI)((NI)(T147_ + T148_) + T149_) + ((NI) 5));
2644 	}
2645 	break;
2646 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49):
2647 	{
2648 		NI T151_;
2649 		T151_ = (NI)0;
2650 		T151_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2651 		result = (NI)(T151_ + ((NI) 8));
2652 	}
2653 	break;
2654 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50):
2655 	{
2656 		NI T153_;
2657 		T153_ = (NI)0;
2658 		T153_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2659 		result = (NI)(T153_ + ((NI) 7));
2660 	}
2661 	break;
2662 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
2663 	{
2664 		NI T155_;
2665 		T155_ = (NI)0;
2666 		{
2667 			NI T158_;
2668 			T158_ = (NI)0;
2669 			T158_ = len__ast_3198(n);
2670 			if (!(((NI) 0) < T158_)) goto LA159_;
2671 			T155_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2672 		}
2673 		goto LA156_;
2674 		LA159_: ;
2675 		{
2676 			T155_ = ((NI) 0);
2677 		}
2678 		LA156_: ;
2679 		result = (NI)(T155_ + ((NI) 8));
2680 	}
2681 	break;
2682 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141):
2683 	{
2684 		NI T163_;
2685 		T163_ = (NI)0;
2686 		{
2687 			NI T166_;
2688 			NI T169_;
2689 			T166_ = (NI)0;
2690 			T166_ = len__ast_3198(n);
2691 			if (!(((NI) 0) < T166_)) goto LA167_;
2692 			T169_ = (NI)0;
2693 			T169_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2694 			T163_ = (NI)(T169_ + ((NI) 1));
2695 		}
2696 		goto LA164_;
2697 		LA167_: ;
2698 		{
2699 			T163_ = ((NI) 0);
2700 		}
2701 		LA164_: ;
2702 		result = (NI)(T163_ + ((NI) 3));
2703 	}
2704 	break;
2705 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142):
2706 	{
2707 		NI T172_;
2708 		T172_ = (NI)0;
2709 		{
2710 			NI T175_;
2711 			NI T178_;
2712 			T175_ = (NI)0;
2713 			T175_ = len__ast_3198(n);
2714 			if (!(((NI) 0) < T175_)) goto LA176_;
2715 			T178_ = (NI)0;
2716 			T178_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2717 			T172_ = (NI)(T178_ + ((NI) 1));
2718 		}
2719 		goto LA173_;
2720 		LA176_: ;
2721 		{
2722 			T172_ = ((NI) 0);
2723 		}
2724 		LA173_: ;
2725 		result = (NI)(T172_ + ((NI) 3));
2726 	}
2727 	break;
2728 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143):
2729 	{
2730 		NI T181_;
2731 		T181_ = (NI)0;
2732 		{
2733 			NI T184_;
2734 			NI T187_;
2735 			T184_ = (NI)0;
2736 			T184_ = len__ast_3198(n);
2737 			if (!(((NI) 0) < T184_)) goto LA185_;
2738 			T187_ = (NI)0;
2739 			T187_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2740 			T181_ = (NI)(T187_ + ((NI) 1));
2741 		}
2742 		goto LA182_;
2743 		LA185_: ;
2744 		{
2745 			T181_ = ((NI) 0);
2746 		}
2747 		LA182_: ;
2748 		result = (NI)(T181_ + ((NI) 3));
2749 	}
2750 	break;
2751 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146):
2752 	{
2753 		NI T190_;
2754 		T190_ = (NI)0;
2755 		{
2756 			NI T193_;
2757 			NI T196_;
2758 			T193_ = (NI)0;
2759 			T193_ = len__ast_3198(n);
2760 			if (!(((NI) 0) < T193_)) goto LA194_;
2761 			T196_ = (NI)0;
2762 			T196_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2763 			T190_ = (NI)(T196_ + ((NI) 1));
2764 		}
2765 		goto LA191_;
2766 		LA194_: ;
2767 		{
2768 			T190_ = ((NI) 0);
2769 		}
2770 		LA191_: ;
2771 		result = (NI)(((NI) 8) + T190_);
2772 		{
2773 			NI T200_;
2774 			NI T203_;
2775 			NI T209_;
2776 			T200_ = (NI)0;
2777 			T200_ = len__ast_3198(n);
2778 			if (!(((NI) 1) < T200_)) goto LA201_;
2779 			T203_ = (NI)0;
2780 			{
2781 				if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130))) goto LA206_;
2782 				T203_ = ((NI) 6);
2783 			}
2784 			goto LA204_;
2785 			LA206_: ;
2786 			{
2787 				T203_ = ((NI) 9);
2788 			}
2789 			LA204_: ;
2790 			result += T203_;
2791 			T209_ = (NI)0;
2792 			T209_ = lcomma__renderer_549(g, (*n)._kind_6.sons->data[((NI) 1)], ((NI) 0), ((NI) -1));
2793 			result += T209_;
2794 		}
2795 		LA201_: ;
2796 	}
2797 	break;
2798 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137):
2799 	{
2800 		NI T211_;
2801 		T211_ = (NI)0;
2802 		{
2803 			NI T214_;
2804 			T214_ = (NI)0;
2805 			T214_ = len__ast_3198(n);
2806 			if (!(((NI) 0) < T214_)) goto LA215_;
2807 			T211_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2808 		}
2809 		goto LA212_;
2810 		LA215_: ;
2811 		{
2812 			T211_ = ((NI) 0);
2813 		}
2814 		LA212_: ;
2815 		result = (NI)(T211_ + ((NI) 8));
2816 	}
2817 	break;
2818 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103):
2819 	{
2820 		NI T219_;
2821 		T219_ = (NI)0;
2822 		T219_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2823 		result = (NI)(T219_ + ((NI) 3));
2824 	}
2825 	break;
2826 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77):
2827 	{
2828 		NI T221_;
2829 		T221_ = (NI)0;
2830 		T221_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2831 		result = (NI)(T221_ + ((NI) 3));
2832 	}
2833 	break;
2834 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147):
2835 	{
2836 		NI T223_;
2837 		T223_ = (NI)0;
2838 		T223_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2839 		result = (NI)(T223_ + ((NI) 5));
2840 	}
2841 	break;
2842 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148):
2843 	{
2844 		NI T225_;
2845 		T225_ = (NI)0;
2846 		T225_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2847 		result = (NI)(T225_ + ((NI) 9));
2848 	}
2849 	break;
2850 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 149):
2851 	{
2852 		NI T227_;
2853 		T227_ = (NI)0;
2854 		T227_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2855 		result = (NI)(T227_ + ((NI) 7));
2856 	}
2857 	break;
2858 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150):
2859 	{
2860 		{
2861 			NI T231_;
2862 			NI T234_;
2863 			NI T235_;
2864 			T231_ = (NI)0;
2865 			T231_ = len__ast_3198(n);
2866 			if (!(((NI) 0) < T231_)) goto LA232_;
2867 			T234_ = (NI)0;
2868 			T234_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2869 			T235_ = (NI)0;
2870 			T235_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
2871 			result = (NI)((NI)(T234_ + T235_) + ((NI) 5));
2872 		}
2873 		goto LA229_;
2874 		LA232_: ;
2875 		{
2876 			result = ((NI) 4);
2877 		}
2878 		LA229_: ;
2879 	}
2880 	break;
2881 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151):
2882 	{
2883 		NI T238_;
2884 		T238_ = (NI)0;
2885 		T238_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2886 		result = (NI)(T238_ + ((NI) 3));
2887 	}
2888 	break;
2889 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
2890 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
2891 	{
2892 		{
2893 			NI T242_;
2894 			T242_ = (NI)0;
2895 			T242_ = len__ast_3198(n);
2896 			if (!(((NI) 1) < T242_)) goto LA243_;
2897 			result = ((NI) 81);
2898 		}
2899 		goto LA240_;
2900 		LA243_: ;
2901 		{
2902 			NI T246_;
2903 			T246_ = (NI)0;
2904 			T246_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2905 			result = (NI)(T246_ + ((NI) 4));
2906 		}
2907 		LA240_: ;
2908 	}
2909 	break;
2910 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124):
2911 	{
2912 		{
2913 			NI T250_;
2914 			T250_ = (NI)0;
2915 			T250_ = len__ast_3198(n);
2916 			if (!(((NI) 1) < T250_)) goto LA251_;
2917 			result = ((NI) 81);
2918 		}
2919 		goto LA248_;
2920 		LA251_: ;
2921 		{
2922 			NI T254_;
2923 			T254_ = (NI)0;
2924 			T254_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
2925 			result = (NI)(T254_ + ((NI) 6));
2926 		}
2927 		LA248_: ;
2928 	}
2929 	break;
2930 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
2931 	{
2932 		{
2933 			NIM_BOOL T258_;
2934 			NI T259_;
2935 			NI T263_;
2936 			T258_ = (NIM_BOOL)0;
2937 			T259_ = (NI)0;
2938 			T259_ = len__ast_3198(n);
2939 			T258_ = (((NI) 0) < T259_);
2940 			if (!(T258_)) goto LA260_;
2941 			T258_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73));
2942 			LA260_: ;
2943 			if (!T258_) goto LA261_;
2944 			T263_ = (NI)0;
2945 			T263_ = lsub__renderer_413(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
2946 			result = (NI)(((NI) 7) + T263_);
2947 		}
2948 		goto LA256_;
2949 		LA261_: ;
2950 		{
2951 			NI T265_;
2952 			T265_ = (NI)0;
2953 			T265_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2954 			result = (NI)(((NI) 7) + T265_);
2955 		}
2956 		LA256_: ;
2957 	}
2958 	break;
2959 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
2960 	{
2961 		NI T267_;
2962 		T267_ = (NI)0;
2963 		T267_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2964 		result = (NI)(T267_ + ((NI) 6));
2965 	}
2966 	break;
2967 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
2968 	{
2969 		NI T269_;
2970 		T269_ = (NI)0;
2971 		T269_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2972 		result = (NI)(T269_ + ((NI) 6));
2973 	}
2974 	break;
2975 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
2976 	{
2977 		NI T271_;
2978 		T271_ = (NI)0;
2979 		T271_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2980 		result = (NI)(T271_ + ((NI) 8));
2981 	}
2982 	break;
2983 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
2984 	{
2985 		NI T273_;
2986 		T273_ = (NI)0;
2987 		T273_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2988 		result = (NI)(T273_ + ((NI) 6));
2989 	}
2990 	break;
2991 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
2992 	{
2993 		NI T275_;
2994 		T275_ = (NI)0;
2995 		T275_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
2996 		result = (NI)(T275_ + ((NI) 9));
2997 	}
2998 	break;
2999 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
3000 	{
3001 		NI T277_;
3002 		T277_ = (NI)0;
3003 		T277_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
3004 		result = (NI)(T277_ + ((NI) 4));
3005 	}
3006 	break;
3007 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
3008 	{
3009 		NimStringDesc* T279_;
3010 		T279_ = NIM_NIL;
3011 		T279_ = comment__ast_993(n);
3012 		result = (T279_ ? T279_->Sup.len : 0);
3013 	}
3014 	break;
3015 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
3016 	{
3017 		NI T281_;
3018 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T282_;
3019 		NI T283_;
3020 		T281_ = (NI)0;
3021 		T281_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -2));
3022 		T282_ = NIM_NIL;
3023 		T282_ = lastSon__ast_4832(n);
3024 		T283_ = (NI)0;
3025 		T283_ = lsub__renderer_413(g, T282_);
3026 		result = (NI)((NI)(T281_ + T283_) + ((NI) 5));
3027 	}
3028 	break;
3029 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78):
3030 	{
3031 		NI T285_;
3032 		NI T286_;
3033 		T285_ = (NI)0;
3034 		T285_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3035 		T286_ = (NI)0;
3036 		T286_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 1)]);
3037 		result = (NI)((NI)(T285_ + ((NI) 4)) + T286_);
3038 	}
3039 	break;
3040 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
3041 	{
3042 		NI T288_;
3043 		T288_ = (NI)0;
3044 		T288_ = lsons__renderer_584(g, n, ((NI) 0), ((NI) -1));
3045 		result = (NI)(T288_ + ((NI) 7));
3046 	}
3047 	break;
3048 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
3049 	{
3050 		NI T290_;
3051 		T290_ = (NI)0;
3052 		T290_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3053 		result = (NI)(T290_ + ((NI) 6));
3054 	}
3055 	break;
3056 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107):
3057 	{
3058 		NI T292_;
3059 		T292_ = (NI)0;
3060 		T292_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3061 		result = (NI)(T292_ + ((NI) 9));
3062 	}
3063 	break;
3064 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75):
3065 	{
3066 		NI T294_;
3067 		T294_ = (NI)0;
3068 		T294_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -1));
3069 		result = (NI)(T294_ + ((NI) 2));
3070 	}
3071 	break;
3072 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
3073 	{
3074 		NI T296_;
3075 		T296_ = (NI)0;
3076 		T296_ = lcomma__renderer_549(g, n, ((NI) 1), ((NI) -1));
3077 		result = (NI)(T296_ + ((NI) 2));
3078 		{
3079 			NI T301_;
3080 			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA299_;
3081 			T301_ = (NI)0;
3082 			T301_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[((NI) 0)]);
3083 			result += (NI)(T301_ + ((NI) 2));
3084 		}
3085 		LA299_: ;
3086 	}
3087 	break;
3088 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87):
3089 	{
3090 		NI T303_;
3091 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T304_;
3092 		NI T305_;
3093 		T303_ = (NI)0;
3094 		T303_ = lcomma__renderer_549(g, n, ((NI) 0), ((NI) -2));
3095 		T304_ = NIM_NIL;
3096 		T304_ = lastSon__ast_4832(n);
3097 		T305_ = (NI)0;
3098 		T305_ = lsub__renderer_413(g, T304_);
3099 		result = (NI)((NI)(T303_ + T305_) + ((NI) 9));
3100 	}
3101 	break;
3102 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133):
3103 	{
3104 		result = ((NI) 7);
3105 	}
3106 	break;
3107 	default:
3108 	{
3109 		result = ((NI) 81);
3110 	}
3111 	break;
3112 	}
3113 	}BeforeRet_: ;
3114 	return result;
3115 }
N_NIMCALL(NIM_BOOL,fits__renderer_811)3116 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__renderer_811)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI x) {
3117 	NIM_BOOL result;
3118 	result = (NIM_BOOL)0;
3119 	result = (x <= ((NI) 80));
3120 	return result;
3121 }
N_INLINE(NI,find__stdZenumutils_48)3122 static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
3123 	NI result;
3124 {	result = (NI)0;
3125 	result = ((NI) 0);
3126 	{
3127 		NimStringDesc** i;
3128 		NI i_2;
3129 		i = (NimStringDesc**)0;
3130 		i_2 = ((NI) 0);
3131 		{
3132 			while (1) {
3133 				if (!(i_2 < aLen_0)) goto LA3;
3134 				i = (&a[i_2]);
3135 				{
3136 					if (!eqStrings((*i), item)) goto LA6_;
3137 					goto BeforeRet_;
3138 				}
3139 				LA6_: ;
3140 				result += ((NI) 1);
3141 				i_2 += ((NI) 1);
3142 			} LA3: ;
3143 		}
3144 	}
3145 	result = ((NI) -1);
3146 	}BeforeRet_: ;
3147 	return result;
3148 }
N_INLINE(NIM_BOOL,contains__stdZenumutils_43)3149 static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) {
3150 	NIM_BOOL result;
3151 	NI T1_;
3152 {	result = (NIM_BOOL)0;
3153 	T1_ = (NI)0;
3154 	T1_ = find__stdZenumutils_48(a, aLen_0, item);
3155 	result = (((NI) 0) <= T1_);
3156 	goto BeforeRet_;
3157 	}BeforeRet_: ;
3158 	return result;
3159 }
N_NIMCALL(NIM_BOOL,isHideable__renderer_879)3160 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__renderer_879)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* config, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3161 	NIM_BOOL result;
3162 	result = (NIM_BOOL)0;
3163 	switch ((*n).kind) {
3164 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34):
3165 	{
3166 		NIM_BOOL T2_;
3167 		T2_ = (NIM_BOOL)0;
3168 		T2_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3169 		if (!(T2_)) goto LA3_;
3170 		T2_ = contains__stdZenumutils_43(TM__1E0z9biZTE3PahFHulMjtyw_46, 4, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s);
3171 		LA3_: ;
3172 		result = T2_;
3173 	}
3174 	break;
3175 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
3176 	{
3177 		result = contains__stdZenumutils_43(TM__1E0z9biZTE3PahFHulMjtyw_51, 2, (*(*n)._kind_5.ident).s);
3178 	}
3179 	break;
3180 	default:
3181 	{
3182 		result = NIM_FALSE;
3183 	}
3184 	break;
3185 	}
3186 	return result;
3187 }
N_NIMCALL(void,putWithSpace__renderer_875)3188 N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__renderer_875)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* s) {
3189 	put__renderer_226(g, kind, s, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3190 	put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3191 }
N_NIMCALL(NIM_BOOL,hasCom__renderer_860)3192 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__renderer_860)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3193 	NIM_BOOL result;
3194 {	result = (NIM_BOOL)0;
3195 	result = NIM_FALSE;
3196 	{
3197 		if (!(n == 0)) goto LA3_;
3198 		result = NIM_FALSE;
3199 		goto BeforeRet_;
3200 	}
3201 	LA3_: ;
3202 	{
3203 		NimStringDesc* T7_;
3204 		T7_ = NIM_NIL;
3205 		T7_ = comment__ast_993(n);
3206 		if (!(((NI) 0) < (T7_ ? T7_->Sup.len : 0))) goto LA8_;
3207 		result = NIM_TRUE;
3208 		goto BeforeRet_;
3209 	}
3210 	LA8_: ;
3211 	switch ((*n).kind) {
3212 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
3213 	{
3214 	}
3215 	break;
3216 	default:
3217 	{
3218 		{
3219 			NI i;
3220 			NI colontmp_;
3221 			NI i_2;
3222 			i = (NI)0;
3223 			colontmp_ = (NI)0;
3224 			colontmp_ = len__ast_3198(n);
3225 			i_2 = ((NI) 0);
3226 			{
3227 				while (1) {
3228 					if (!(i_2 < colontmp_)) goto LA14;
3229 					i = i_2;
3230 					{
3231 						NIM_BOOL T17_;
3232 						T17_ = (NIM_BOOL)0;
3233 						T17_ = hasCom__renderer_860((*n)._kind_6.sons->data[i]);
3234 						if (!T17_) goto LA18_;
3235 						result = NIM_TRUE;
3236 						goto BeforeRet_;
3237 					}
3238 					LA18_: ;
3239 					i_2 += ((NI) 1);
3240 				} LA14: ;
3241 			}
3242 		}
3243 	}
3244 	break;
3245 	}
3246 	}BeforeRet_: ;
3247 	return result;
3248 }
N_INLINE(NIM_CHAR *,X5BX5D___system_7353)3249 static N_INLINE(NIM_CHAR*, X5BX5D___system_7353)(NimStringDesc** s, NI i) {
3250 	NIM_CHAR* result;
3251 	result = (NIM_CHAR*)0;
3252 	result = (&(*s)->data[(NI)(((*s) ? (*s)->Sup.len : 0) - i)]);
3253 	return result;
3254 }
N_NIMCALL(NI,maxLineLength__renderer_280)3255 N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__renderer_280)(NimStringDesc* s) {
3256 	NI result;
3257 	NI i;
3258 	NI hi;
3259 	NI lineLen;
3260 {	result = (NI)0;
3261 	{
3262 		if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_;
3263 		result = ((NI) 0);
3264 		goto BeforeRet_;
3265 	}
3266 	LA3_: ;
3267 	i = ((NI) 0);
3268 	hi = (NI)((s ? s->Sup.len : 0) - ((NI) 1));
3269 	lineLen = ((NI) 0);
3270 	{
3271 		while (1) {
3272 			if (!(i <= hi)) goto LA6;
3273 			switch (((NU8)(s->data[i]))) {
3274 			case 0:
3275 			{
3276 				goto LA5;
3277 			}
3278 			break;
3279 			case 13:
3280 			{
3281 				i += ((NI) 1);
3282 				{
3283 					NIM_BOOL T11_;
3284 					T11_ = (NIM_BOOL)0;
3285 					T11_ = (i <= hi);
3286 					if (!(T11_)) goto LA12_;
3287 					T11_ = ((NU8)(s->data[i]) == (NU8)(10));
3288 					LA12_: ;
3289 					if (!T11_) goto LA13_;
3290 					i += ((NI) 1);
3291 				}
3292 				LA13_: ;
3293 				result = ((result >= lineLen) ? result : lineLen);
3294 				lineLen = ((NI) 0);
3295 			}
3296 			break;
3297 			case 10:
3298 			{
3299 				i += ((NI) 1);
3300 				result = ((result >= lineLen) ? result : lineLen);
3301 				lineLen = ((NI) 0);
3302 			}
3303 			break;
3304 			default:
3305 			{
3306 				lineLen += ((NI) 1);
3307 				i += ((NI) 1);
3308 			}
3309 			break;
3310 			}
3311 		} LA6: ;
3312 	} LA5: ;
3313 	}BeforeRet_: ;
3314 	return result;
3315 }
N_NIMCALL(void,putComment__renderer_247)3316 N_LIB_PRIVATE N_NIMCALL(void, putComment__renderer_247)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NimStringDesc* s) {
3317 	NI i;
3318 	NI hi;
3319 	NIM_BOOL isCode;
3320 	NIM_BOOL T5_;
3321 	NI ind;
3322 	NimStringDesc* com;
3323 {	{
3324 		if (!((s ? s->Sup.len : 0) == ((NI) 0))) goto LA3_;
3325 		goto BeforeRet_;
3326 	}
3327 	LA3_: ;
3328 	i = ((NI) 0);
3329 	hi = (NI)((s ? s->Sup.len : 0) - ((NI) 1));
3330 	T5_ = (NIM_BOOL)0;
3331 	T5_ = (((NI) 2) <= (s ? s->Sup.len : 0));
3332 	if (!(T5_)) goto LA6_;
3333 	T5_ = !(((NU8)(s->data[((NI) 1)]) == (NU8)(32)));
3334 	LA6_: ;
3335 	isCode = T5_;
3336 	ind = (*g).col;
3337 	com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3338 	{
3339 		while (1) {
3340 			if (!(i <= hi)) goto LA8;
3341 			switch (((NU8)(s->data[i]))) {
3342 			case 0:
3343 			{
3344 				goto LA7;
3345 			}
3346 			break;
3347 			case 13:
3348 			{
3349 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3350 				com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3351 				i += ((NI) 1);
3352 				{
3353 					NIM_BOOL T13_;
3354 					T13_ = (NIM_BOOL)0;
3355 					T13_ = (i <= hi);
3356 					if (!(T13_)) goto LA14_;
3357 					T13_ = ((NU8)(s->data[i]) == (NU8)(10));
3358 					LA14_: ;
3359 					if (!T13_) goto LA15_;
3360 					i += ((NI) 1);
3361 				}
3362 				LA15_: ;
3363 				optNL__renderer_194(g, ind);
3364 			}
3365 			break;
3366 			case 10:
3367 			{
3368 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3369 				com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3370 				i += ((NI) 1);
3371 				optNL__renderer_194(g, ind);
3372 			}
3373 			break;
3374 			case 32:
3375 			case 9:
3376 			{
3377 				com = addChar(com, s->data[i]);
3378 				i += ((NI) 1);
3379 			}
3380 			break;
3381 			default:
3382 			{
3383 				NI j;
3384 				j = i;
3385 				{
3386 					while (1) {
3387 						NIM_BOOL T22_;
3388 						T22_ = (NIM_BOOL)0;
3389 						T22_ = (j <= hi);
3390 						if (!(T22_)) goto LA23_;
3391 						T22_ = ((NU8)(32) < (NU8)(s->data[j]));
3392 						LA23_: ;
3393 						if (!T22_) goto LA21;
3394 						j += ((NI) 1);
3395 					} LA21: ;
3396 				}
3397 				{
3398 					NIM_BOOL T26_;
3399 					T26_ = (NIM_BOOL)0;
3400 					T26_ = !(isCode);
3401 					if (!(T26_)) goto LA27_;
3402 					T26_ = (((NI) 80) < (NI)((*g).col + (NI)(j - i)));
3403 					LA27_: ;
3404 					if (!T26_) goto LA28_;
3405 					put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3406 					optNL__renderer_194(g, ind);
3407 					com = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_54));
3408 				}
3409 				LA28_: ;
3410 				{
3411 					while (1) {
3412 						NIM_BOOL T32_;
3413 						T32_ = (NIM_BOOL)0;
3414 						T32_ = (i <= hi);
3415 						if (!(T32_)) goto LA33_;
3416 						T32_ = ((NU8)(32) < (NU8)(s->data[i]));
3417 						LA33_: ;
3418 						if (!T32_) goto LA31;
3419 						com = addChar(com, s->data[i]);
3420 						i += ((NI) 1);
3421 					} LA31: ;
3422 				}
3423 			}
3424 			break;
3425 			}
3426 		} LA8: ;
3427 	} LA7: ;
3428 	put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 111), com, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3429 	optNL__renderer_197(g);
3430 	}BeforeRet_: ;
3431 }
N_NIMCALL(void,gcom__renderer_378)3432 N_LIB_PRIVATE N_NIMCALL(void, gcom__renderer_378)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3433 	{
3434 		NIM_BOOL T3_;
3435 		NI oneSpaceAdded;
3436 		NimStringDesc* T29_;
3437 		T3_ = (NIM_BOOL)0;
3438 		T3_ = shouldRenderComment__renderer_374((&(*g)), n);
3439 		if (!T3_) goto LA4_;
3440 		oneSpaceAdded = ((NI) 0);
3441 		{
3442 			NIM_BOOL T8_;
3443 			NIM_BOOL T9_;
3444 			NIM_CHAR* T12_;
3445 			T8_ = (NIM_BOOL)0;
3446 			T9_ = (NIM_BOOL)0;
3447 			T9_ = ((*g).pendingNL < ((NI) 0));
3448 			if (!(T9_)) goto LA10_;
3449 			T9_ = (((NI) 0) < ((*g).buf ? (*g).buf->Sup.len : 0));
3450 			LA10_: ;
3451 			T8_ = T9_;
3452 			if (!(T8_)) goto LA11_;
3453 			T12_ = (NIM_CHAR*)0;
3454 			T12_ = X5BX5D___system_7353((&(*g).buf), ((NI) 1));
3455 			T8_ = !(((NU8)((*T12_)) == (NU8)(32)));
3456 			LA11_: ;
3457 			if (!T8_) goto LA13_;
3458 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3459 			oneSpaceAdded = ((NI) 1);
3460 		}
3461 		LA13_: ;
3462 		{
3463 			NIM_BOOL T17_;
3464 			NIM_BOOL T18_;
3465 			NI ml;
3466 			NimStringDesc* T23_;
3467 			T17_ = (NIM_BOOL)0;
3468 			T18_ = (NIM_BOOL)0;
3469 			T18_ = ((*g).pendingNL < ((NI) 0));
3470 			if (!(T18_)) goto LA19_;
3471 			T18_ = (((NI) 0) < ((*g).buf ? (*g).buf->Sup.len : 0));
3472 			LA19_: ;
3473 			T17_ = T18_;
3474 			if (!(T17_)) goto LA20_;
3475 			T17_ = ((*g).col < ((NI) 30));
3476 			LA20_: ;
3477 			if (!T17_) goto LA21_;
3478 			T23_ = NIM_NIL;
3479 			T23_ = comment__ast_993(n);
3480 			ml = maxLineLength__renderer_280(T23_);
3481 			{
3482 				NimStringDesc* T28_;
3483 				if (!((NI)(ml + ((NI) 30)) <= ((NI) 80))) goto LA26_;
3484 				T28_ = NIM_NIL;
3485 				T28_ = spaces__pureZstrutils_1029(((NI) ((NI)(((NI) 30) - (*g).col))));
3486 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), T28_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3487 				(*g).col -= oneSpaceAdded;
3488 			}
3489 			LA26_: ;
3490 		}
3491 		LA21_: ;
3492 		T29_ = NIM_NIL;
3493 		T29_ = comment__ast_993(n);
3494 		putComment__renderer_247(g, T29_);
3495 	}
3496 	LA4_: ;
3497 }
N_NIMCALL(void,popAllComs__renderer_355)3498 N_LIB_PRIVATE N_NIMCALL(void, popAllComs__renderer_355)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
3499 	unsureAsgnRef((void**) (&(*g).comStack), (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*g).comStack)->Sup, (&NTItnodeseq__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) 0)));
3500 }
N_NIMCALL(void,gcoms__renderer_394)3501 N_LIB_PRIVATE N_NIMCALL(void, gcoms__renderer_394)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
3502 	{
3503 		NI i;
3504 		NI colontmp_;
3505 		NI T2_;
3506 		NI res;
3507 		i = (NI)0;
3508 		colontmp_ = (NI)0;
3509 		T2_ = (((*g).comStack ? (*g).comStack->Sup.len : 0)-1);
3510 		colontmp_ = T2_;
3511 		res = ((NI) 0);
3512 		{
3513 			while (1) {
3514 				if (!(res <= colontmp_)) goto LA4;
3515 				i = res;
3516 				gcom__renderer_378(g, (*g).comStack->data[i]);
3517 				res += ((NI) 1);
3518 			} LA4: ;
3519 		}
3520 	}
3521 	popAllComs__renderer_355(g);
3522 }
N_NIMCALL(void,gcommaAux__renderer_901)3523 N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__renderer_901)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI ind, NI start, NI theEnd, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ separator) {
3524 	NIM_BOOL inPragma;
3525 	NIM_BOOL inHideable;
3526 	inPragma = ((*g).inPragma == ((NI) 1));
3527 	inHideable = NIM_FALSE;
3528 	{
3529 		NI i;
3530 		NI colontmp_;
3531 		NI T2_;
3532 		NI res;
3533 		i = (NI)0;
3534 		colontmp_ = (NI)0;
3535 		T2_ = (NI)0;
3536 		T2_ = len__ast_3198(n);
3537 		colontmp_ = (NI)(T2_ + theEnd);
3538 		res = start;
3539 		{
3540 			while (1) {
3541 				NIM_BOOL c;
3542 				NI T5_;
3543 				NI sublen;
3544 				NI T6_;
3545 				NI oldLen;
3546 				NI T14_;
3547 				if (!(res <= colontmp_)) goto LA4;
3548 				i = res;
3549 				T5_ = (NI)0;
3550 				T5_ = len__ast_3198(n);
3551 				c = (i < (NI)(T5_ + theEnd));
3552 				T6_ = (NI)0;
3553 				T6_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[i]);
3554 				sublen = (NI)(T6_ + c);
3555 				{
3556 					NIM_BOOL T9_;
3557 					NIM_BOOL T10_;
3558 					T9_ = (NIM_BOOL)0;
3559 					T10_ = (NIM_BOOL)0;
3560 					T10_ = fits__renderer_811((&(*g)), (NI)((*g).lineLen + sublen));
3561 					T9_ = !(T10_);
3562 					if (!(T9_)) goto LA11_;
3563 					T9_ = ((NI)(ind + sublen) < ((NI) 80));
3564 					LA11_: ;
3565 					if (!T9_) goto LA12_;
3566 					optNL__renderer_194(g, ind);
3567 				}
3568 				LA12_: ;
3569 				T14_ = ((*g).tokens ? (*g).tokens->Sup.len : 0);
3570 				oldLen = T14_;
3571 				{
3572 					if (!inPragma) goto LA17_;
3573 					{
3574 						NIM_BOOL T21_;
3575 						T21_ = (NIM_BOOL)0;
3576 						T21_ = !(inHideable);
3577 						if (!(T21_)) goto LA22_;
3578 						T21_ = isHideable__renderer_879((*g).config, (*n)._kind_6.sons->data[i]);
3579 						LA22_: ;
3580 						if (!T21_) goto LA23_;
3581 						inHideable = NIM_TRUE;
3582 						put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 117), ((NimStringDesc*) NIM_NIL), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3583 					}
3584 					goto LA19_;
3585 					LA23_: ;
3586 					{
3587 						NIM_BOOL T26_;
3588 						NIM_BOOL T28_;
3589 						T26_ = (NIM_BOOL)0;
3590 						T26_ = inHideable;
3591 						if (!(T26_)) goto LA27_;
3592 						T28_ = (NIM_BOOL)0;
3593 						T28_ = isHideable__renderer_879((*g).config, (*n)._kind_6.sons->data[i]);
3594 						T26_ = !(T28_);
3595 						LA27_: ;
3596 						if (!T26_) goto LA29_;
3597 						inHideable = NIM_FALSE;
3598 						put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118), ((NimStringDesc*) NIM_NIL), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3599 					}
3600 					goto LA19_;
3601 					LA29_: ;
3602 					LA19_: ;
3603 				}
3604 				LA17_: ;
3605 				gsub__renderer_846(g, (*n)._kind_6.sons->data[i], NIM_FALSE);
3606 				{
3607 					if (!c) goto LA33_;
3608 					{
3609 						NI T37_;
3610 						T37_ = ((*g).tokens ? (*g).tokens->Sup.len : 0);
3611 						if (!(oldLen < T37_)) goto LA38_;
3612 						putWithSpace__renderer_875(g, separator, reprEnum((NI)separator, (&NTItoktype__5VVBIL7Ozj1cc9akK23jAGQ_)));
3613 					}
3614 					LA38_: ;
3615 					{
3616 						NIM_BOOL T42_;
3617 						T42_ = (NIM_BOOL)0;
3618 						T42_ = shouldRenderComment__renderer_362((&(*g)));
3619 						if (!(T42_)) goto LA43_;
3620 						T42_ = hasCom__renderer_860((*n)._kind_6.sons->data[i]);
3621 						LA43_: ;
3622 						if (!T42_) goto LA44_;
3623 						gcoms__renderer_394(g);
3624 						optNL__renderer_194(g, ind);
3625 					}
3626 					LA44_: ;
3627 				}
3628 				LA33_: ;
3629 				res += ((NI) 1);
3630 			} LA4: ;
3631 		}
3632 	}
3633 	{
3634 		if (!inHideable) goto LA48_;
3635 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 118), ((NimStringDesc*) NIM_NIL), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3636 		inHideable = NIM_FALSE;
3637 	}
3638 	LA48_: ;
3639 }
N_NIMCALL(void,gcomma__renderer_953)3640 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_953)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
3641 	NI ind;
3642 	ind = (*g).lineLen;
3643 	{
3644 		if (!(((NI) 40) < ind)) goto LA3_;
3645 		ind = (NI)((*g).indent + ((NI) 4));
3646 	}
3647 	LA3_: ;
3648 	gcommaAux__renderer_901(g, n, ind, start, theEnd, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
3649 }
N_NIMCALL(void,gsub__renderer_1403)3650 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_1403)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
3651 	{
3652 		NI T3_;
3653 		T3_ = (NI)0;
3654 		T3_ = len__ast_3198(n);
3655 		if (!(i < T3_)) goto LA4_;
3656 		gsub__renderer_846(g, (*n)._kind_6.sons->data[i], NIM_FALSE);
3657 	}
3658 	goto LA1_;
3659 	LA4_: ;
3660 	{
3661 		NimStringDesc* T7_;
3662 		NimStringDesc* T8_;
3663 		T7_ = NIM_NIL;
3664 		T8_ = NIM_NIL;
3665 		T8_ = dollar___systemZdollars_3(i);
3666 		T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + (reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
3667 appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_58));
3668 appendString(T7_, T8_);
3669 appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_59));
3670 appendString(T7_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
3671 appendString(T7_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_60));
3672 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), T7_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3673 	}
3674 	LA1_: ;
3675 }
N_NIMCALL(tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g,bracketKind__renderer_1423)3676 N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g, bracketKind__renderer_1423)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3677 	tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g result;
3678 	result = (tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g)0;
3679 	{
3680 		if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0))) goto LA3_;
3681 		switch ((*n).kind) {
3682 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
3683 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
3684 		{
3685 			{
3686 				NI T8_;
3687 				T8_ = (NI)0;
3688 				T8_ = len__ast_3198(n);
3689 				if (!(((NI) 0) < T8_)) goto LA9_;
3690 				result = bracketKind__renderer_1423(g, (*n)._kind_6.sons->data[((NI) 0)]);
3691 			}
3692 			LA9_: ;
3693 		}
3694 		break;
3695 		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
3696 		{
3697 			if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_61))) goto LA12_;
3698 			if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_62))) goto LA13_;
3699 			if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_63))) goto LA14_;
3700 			if (eqStrings((*(*(*n)._kind_4.sym).name).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_64))) goto LA15_;
3701 			goto LA16_;
3702 			LA12_: ;
3703 			{
3704 				result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 1);
3705 			}
3706 			goto LA17_;
3707 			LA13_: ;
3708 			{
3709 				result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 2);
3710 			}
3711 			goto LA17_;
3712 			LA14_: ;
3713 			{
3714 				result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 3);
3715 			}
3716 			goto LA17_;
3717 			LA15_: ;
3718 			{
3719 				result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 4);
3720 			}
3721 			goto LA17_;
3722 			LA16_: ;
3723 			{
3724 				result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 0);
3725 			}
3726 			LA17_: ;
3727 		}
3728 		break;
3729 		default:
3730 		{
3731 			result = ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 0);
3732 		}
3733 		break;
3734 		}
3735 	}
3736 	LA3_: ;
3737 	return result;
3738 }
N_NIMCALL(void,gcomma__renderer_941)3739 N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_941)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd) {
3740 	NI ind;
3741 	ind = (NI)0;
3742 	{
3743 		if (!((c.Field1 &((NU8)1<<((NU)(((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 1))&7U)))!=0)) goto LA3_;
3744 		ind = (NI)((*g).indent + ((NI) 2));
3745 	}
3746 	goto LA1_;
3747 	LA3_: ;
3748 	{
3749 		ind = (*g).lineLen;
3750 		{
3751 			if (!(((NI) 40) < ind)) goto LA8_;
3752 			ind = (NI)((*g).indent + ((NI) 4));
3753 		}
3754 		LA8_: ;
3755 	}
3756 	LA1_: ;
3757 	gcommaAux__renderer_901(g, n, ind, start, theEnd, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
3758 }
N_INLINE(NIM_BOOL,startsWith__pureZstrutils_1246)3759 static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_1246)(NimStringDesc* s, NIM_CHAR prefix) {
3760 	NIM_BOOL result;
3761 	NIM_BOOL T1_;
3762 	result = (NIM_BOOL)0;
3763 	T1_ = (NIM_BOOL)0;
3764 	T1_ = (((NI) 0) < (s ? s->Sup.len : 0));
3765 	if (!(T1_)) goto LA2_;
3766 	T1_ = ((NU8)(s->data[((NI) 0)]) == (NU8)(prefix));
3767 	LA2_: ;
3768 	result = T1_;
3769 	return result;
3770 }
N_NIMCALL(NIM_BOOL,isCustomLit__renderer_1521)3771 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__renderer_1521)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3772 	NIM_BOOL result;
3773 	result = (NIM_BOOL)0;
3774 	{
3775 		NIM_BOOL T3_;
3776 		NI T4_;
3777 		tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* ident;
3778 		NIM_BOOL T8_;
3779 		NIM_BOOL T9_;
3780 		T3_ = (NIM_BOOL)0;
3781 		T4_ = (NI)0;
3782 		T4_ = len__ast_3198(n);
3783 		T3_ = (T4_ == ((NI) 2));
3784 		if (!(T3_)) goto LA5_;
3785 		T3_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21));
3786 		LA5_: ;
3787 		if (!T3_) goto LA6_;
3788 		ident = getPIdent__ast_3056((*n)._kind_6.sons->data[((NI) 1)]);
3789 		T8_ = (NIM_BOOL)0;
3790 		T9_ = (NIM_BOOL)0;
3791 		T9_ = eqeq___idents_220(ident, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
3792 		T8_ = !(T9_);
3793 		if (!(T8_)) goto LA10_;
3794 		T8_ = startsWith__pureZstrutils_1246((*ident).s, 39);
3795 		LA10_: ;
3796 		result = T8_;
3797 	}
3798 	LA6_: ;
3799 	return result;
3800 }
N_NIMCALL(void,gsemicolon__renderer_959)3801 N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__renderer_959)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
3802 	NI ind;
3803 	ind = (*g).lineLen;
3804 	{
3805 		if (!(((NI) 40) < ind)) goto LA3_;
3806 		ind = (NI)((*g).indent + ((NI) 4));
3807 	}
3808 	LA3_: ;
3809 	gcommaAux__renderer_901(g, n, ind, start, theEnd, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 103));
3810 }
N_NIMCALL(void,doParamsAux__renderer_1388)3811 N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__renderer_1388)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* params) {
3812 	{
3813 		NI T3_;
3814 		T3_ = (NI)0;
3815 		T3_ = len__ast_3198(params);
3816 		if (!(((NI) 1) < T3_)) goto LA4_;
3817 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3818 		gsemicolon__renderer_959(g, params, ((NI) 1), ((NI) -1));
3819 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3820 	}
3821 	LA4_: ;
3822 	{
3823 		NIM_BOOL T8_;
3824 		NI T9_;
3825 		T8_ = (NIM_BOOL)0;
3826 		T9_ = (NI)0;
3827 		T9_ = len__ast_3198(params);
3828 		T8_ = (((NI) 0) < T9_);
3829 		if (!(T8_)) goto LA10_;
3830 		T8_ = !(((*(*params)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
3831 		LA10_: ;
3832 		if (!T8_) goto LA11_;
3833 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_83));
3834 		gsub__renderer_846(g, (*params)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
3835 	}
3836 	LA11_: ;
3837 }
N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw *,skipHiddenNodes__renderer_1444)3838 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipHiddenNodes__renderer_1444)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3839 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
3840 	result = NIM_NIL;
3841 	result = n;
3842 	{
3843 		while (1) {
3844 			if (!!((result == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL)))) goto LA2;
3845 			{
3846 				NIM_BOOL T5_;
3847 				NI T7_;
3848 				T5_ = (NIM_BOOL)0;
3849 				T5_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32));
3850 				if (!(T5_)) goto LA6_;
3851 				T7_ = (NI)0;
3852 				T7_ = len__ast_3198(result);
3853 				T5_ = (((NI) 1) < T7_);
3854 				LA6_: ;
3855 				if (!T5_) goto LA8_;
3856 				result = (*result)._kind_6.sons->data[((NI) 1)];
3857 			}
3858 			goto LA3_;
3859 			LA8_: ;
3860 			{
3861 				NIM_BOOL T11_;
3862 				NI T13_;
3863 				T11_ = (NIM_BOOL)0;
3864 				T11_ = ((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71) || (*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72));
3865 				if (!(T11_)) goto LA12_;
3866 				T13_ = (NI)0;
3867 				T13_ = len__ast_3198(result);
3868 				T11_ = (((NI) 0) < T13_);
3869 				LA12_: ;
3870 				if (!T11_) goto LA14_;
3871 				result = (*result)._kind_6.sons->data[((NI) 0)];
3872 			}
3873 			goto LA3_;
3874 			LA14_: ;
3875 			{
3876 				goto LA1;
3877 			}
3878 			LA3_: ;
3879 		} LA2: ;
3880 	} LA1: ;
3881 	return result;
3882 }
N_NIMCALL(void,infixArgument__renderer_1484)3883 N_LIB_PRIVATE N_NIMCALL(void, infixArgument__renderer_1484)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI i) {
3884 	NIM_BOOL needsParenthesis;
3885 	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nNext;
3886 {	{
3887 		NIM_BOOL T3_;
3888 		T3_ = (NIM_BOOL)0;
3889 		T3_ = (i < ((NI) 1));
3890 		if (!(T3_)) goto LA4_;
3891 		T3_ = (((NI) 2) < i);
3892 		LA4_: ;
3893 		if (!T3_) goto LA5_;
3894 		goto BeforeRet_;
3895 	}
3896 	LA5_: ;
3897 	needsParenthesis = NIM_FALSE;
3898 	nNext = skipHiddenNodes__renderer_1444((*n)._kind_6.sons->data[i]);
3899 	{
3900 		if (!((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA9_;
3901 		{
3902 			NIM_BOOL T13_;
3903 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* nextId;
3904 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* nnId;
3905 			T13_ = (NIM_BOOL)0;
3906 			T13_ = ((*(*nNext)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*nNext)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3907 			if (!(T13_)) goto LA14_;
3908 			T13_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3) || (*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
3909 			LA14_: ;
3910 			if (!T13_) goto LA15_;
3911 			{
3912 				if (!((*(*nNext)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA19_;
3913 				nextId = (*(*(*nNext)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
3914 			}
3915 			goto LA17_;
3916 			LA19_: ;
3917 			{
3918 				nextId = (*(*nNext)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
3919 			}
3920 			LA17_: ;
3921 			{
3922 				if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA24_;
3923 				nnId = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
3924 			}
3925 			goto LA22_;
3926 			LA24_: ;
3927 			{
3928 				nnId = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
3929 			}
3930 			LA22_: ;
3931 			{
3932 				if (!(i == ((NI) 1))) goto LA29_;
3933 				{
3934 					NI T33_;
3935 					NI T34_;
3936 					T33_ = (NI)0;
3937 					T33_ = getPrecedence__lexer_1792(nextId);
3938 					T34_ = (NI)0;
3939 					T34_ = getPrecedence__lexer_1792(nnId);
3940 					if (!(T33_ < T34_)) goto LA35_;
3941 					needsParenthesis = NIM_TRUE;
3942 				}
3943 				LA35_: ;
3944 			}
3945 			goto LA27_;
3946 			LA29_: ;
3947 			{
3948 				if (!(i == ((NI) 2))) goto LA38_;
3949 				{
3950 					NI T42_;
3951 					NI T43_;
3952 					T42_ = (NI)0;
3953 					T42_ = getPrecedence__lexer_1792(nextId);
3954 					T43_ = (NI)0;
3955 					T43_ = getPrecedence__lexer_1792(nnId);
3956 					if (!(T42_ <= T43_)) goto LA44_;
3957 					needsParenthesis = NIM_TRUE;
3958 				}
3959 				LA44_: ;
3960 			}
3961 			goto LA27_;
3962 			LA38_: ;
3963 			LA27_: ;
3964 		}
3965 		LA15_: ;
3966 	}
3967 	LA9_: ;
3968 	{
3969 		if (!needsParenthesis) goto LA48_;
3970 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3971 	}
3972 	LA48_: ;
3973 	gsub__renderer_1403(g, n, i);
3974 	{
3975 		if (!needsParenthesis) goto LA52_;
3976 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
3977 	}
3978 	LA52_: ;
3979 	}BeforeRet_: ;
3980 }
N_NIMCALL(NIM_BOOL,isKeyword__renderer_73)3981 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__renderer_73)(tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* i) {
3982 	NIM_BOOL result;
3983 	result = (NIM_BOOL)0;
3984 	{
3985 		NIM_BOOL T3_;
3986 		T3_ = (NIM_BOOL)0;
3987 		T3_ = (((NI) 1) <= (*i).id);
3988 		if (!(T3_)) goto LA4_;
3989 		T3_ = ((*i).id <= ((NI) 66));
3990 		LA4_: ;
3991 		if (!T3_) goto LA5_;
3992 		result = NIM_TRUE;
3993 	}
3994 	LA5_: ;
3995 	return result;
3996 }
N_NIMCALL(NimStringDesc *,getStrVal__renderer_1825)3997 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrVal__renderer_1825)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
3998 	NimStringDesc* result;
3999 	result = NIM_NIL;
4000 	switch ((*n).kind) {
4001 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4002 	{
4003 		result = copyString((*(*n)._kind_5.ident).s);
4004 	}
4005 	break;
4006 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4007 	{
4008 		result = copyString((*(*(*n)._kind_4.sym).name).s);
4009 	}
4010 	break;
4011 	default:
4012 	{
4013 		result = ((NimStringDesc*) NIM_NIL);
4014 	}
4015 	break;
4016 	}
4017 	return result;
4018 }
N_NIMCALL(NIM_BOOL,isAlpha__renderer_1828)4019 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAlpha__renderer_1828)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4020 	NIM_BOOL result;
4021 	result = (NIM_BOOL)0;
4022 	{
4023 		NimStringDesc* tmp;
4024 		NIM_BOOL T5_;
4025 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
4026 		tmp = getStrVal__renderer_1825(n);
4027 		T5_ = (NIM_BOOL)0;
4028 		T5_ = (((NI) 0) < (tmp ? tmp->Sup.len : 0));
4029 		if (!(T5_)) goto LA6_;
4030 		T5_ = (((NU8)(tmp->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(tmp->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(tmp->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(tmp->data[((NI) 0)])) <= ((NU8)(90)));
4031 		LA6_: ;
4032 		result = T5_;
4033 	}
4034 	LA3_: ;
4035 	return result;
4036 }
N_NIMCALL(void,gcond__renderer_1043)4037 N_LIB_PRIVATE N_NIMCALL(void, gcond__renderer_1043)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4038 	{
4039 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA3_;
4040 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4041 	}
4042 	LA3_: ;
4043 	gsub__renderer_846(g, n, NIM_FALSE);
4044 	{
4045 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA7_;
4046 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4047 	}
4048 	LA7_: ;
4049 }
N_NIMCALL(void,gsons__renderer_965)4050 N_LIB_PRIVATE N_NIMCALL(void, gsons__renderer_965)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NI start, NI theEnd) {
4051 	{
4052 		NI i;
4053 		NI colontmp_;
4054 		NI T2_;
4055 		NI res;
4056 		i = (NI)0;
4057 		colontmp_ = (NI)0;
4058 		T2_ = (NI)0;
4059 		T2_ = len__ast_3198(n);
4060 		colontmp_ = (NI)(T2_ + theEnd);
4061 		res = start;
4062 		{
4063 			while (1) {
4064 				if (!(res <= colontmp_)) goto LA4;
4065 				i = res;
4066 				gsub__renderer_841(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
4067 				res += ((NI) 1);
4068 			} LA4: ;
4069 		}
4070 	}
4071 }
N_NIMCALL(void,dedent__renderer_209)4072 N_LIB_PRIVATE N_NIMCALL(void, dedent__renderer_209)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
4073 	(*g).indent -= ((NI) 2);
4074 	{
4075 		if (!(((NI) 2) < (*g).pendingNL)) goto LA3_;
4076 		(*g).pendingNL -= ((NI) 2);
4077 		(*g).lineLen -= ((NI) 2);
4078 	}
4079 	LA3_: ;
4080 }
N_NIMCALL(void,putNL__renderer_160)4081 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_160)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, NI indent) {
4082 	{
4083 		if (!(((NI) 0) <= (*g).pendingNL)) goto LA3_;
4084 		addPendingNL__renderer_157(g);
4085 	}
4086 	goto LA1_;
4087 	LA3_: ;
4088 	{
4089 		addTok__renderer_131(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_4), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4090 		(*g).col = ((NI) 0);
4091 	}
4092 	LA1_: ;
4093 	(*g).pendingNL = indent;
4094 	(*g).lineLen = indent;
4095 	(*g).pendingWhitespace = ((NI) -1);
4096 }
N_NIMCALL(void,putNL__renderer_192)4097 N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_192)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g) {
4098 	putNL__renderer_160(g, (*g).indent);
4099 }
N_NIMCALL(NIM_BOOL,longMode__renderer_998)4100 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__renderer_998)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NI start, NI theEnd) {
4101 	NIM_BOOL result;
4102 	result = (NIM_BOOL)0;
4103 	result = shouldRenderComment__renderer_374(g, n);
4104 	{
4105 		if (!!(result)) goto LA3_;
4106 		{
4107 			NI i;
4108 			NI colontmp_;
4109 			NI T6_;
4110 			NI res;
4111 			i = (NI)0;
4112 			colontmp_ = (NI)0;
4113 			T6_ = (NI)0;
4114 			T6_ = len__ast_3198(n);
4115 			colontmp_ = (NI)(T6_ + theEnd);
4116 			res = start;
4117 			{
4118 				while (1) {
4119 					if (!(res <= colontmp_)) goto LA8;
4120 					i = res;
4121 					{
4122 						NI T11_;
4123 						T11_ = (NI)0;
4124 						T11_ = lsub__renderer_413(g, (*n)._kind_6.sons->data[i]);
4125 						if (!(((NI) 80) < T11_)) goto LA12_;
4126 						result = NIM_TRUE;
4127 						goto LA5;
4128 					}
4129 					LA12_: ;
4130 					res += ((NI) 1);
4131 				} LA8: ;
4132 			}
4133 		} LA5: ;
4134 	}
4135 	LA3_: ;
4136 	return result;
4137 }
N_NIMCALL(void,gif__renderer_1054)4138 N_LIB_PRIVATE N_NIMCALL(void, gif__renderer_1054)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4139 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4140 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4141 	gcond__renderer_1043(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
4142 	initContext__renderer_830((&c));
4143 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4144 	{
4145 		NIM_BOOL T3_;
4146 		NI T5_;
4147 		T3_ = (NIM_BOOL)0;
4148 		T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4149 		if (T3_) goto LA4_;
4150 		T5_ = (NI)0;
4151 		T5_ = lsub__renderer_413((&(*g)), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)]);
4152 		T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4153 		LA4_: ;
4154 		if (!T3_) goto LA6_;
4155 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4156 	}
4157 	LA6_: ;
4158 	gcoms__renderer_394(g);
4159 	gstmts__renderer_1013(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4160 	{
4161 		NI i;
4162 		NI colontmp_;
4163 		NI i_2;
4164 		i = (NI)0;
4165 		colontmp_ = (NI)0;
4166 		colontmp_ = len__ast_3198(n);
4167 		i_2 = ((NI) 1);
4168 		{
4169 			while (1) {
4170 				if (!(i_2 < colontmp_)) goto LA10;
4171 				i = i_2;
4172 				optNL__renderer_197(g);
4173 				gsub__renderer_841(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
4174 				i_2 += ((NI) 1);
4175 			} LA10: ;
4176 		}
4177 	}
4178 }
N_NIMCALL(void,gwhile__renderer_1077)4179 N_LIB_PRIVATE N_NIMCALL(void, gwhile__renderer_1077)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4180 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4181 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4182 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 66), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_102));
4183 	gcond__renderer_1043(g, (*n)._kind_6.sons->data[((NI) 0)]);
4184 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4185 	initContext__renderer_830((&c));
4186 	{
4187 		NIM_BOOL T3_;
4188 		NI T5_;
4189 		T3_ = (NIM_BOOL)0;
4190 		T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4191 		if (T3_) goto LA4_;
4192 		T5_ = (NI)0;
4193 		T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
4194 		T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4195 		LA4_: ;
4196 		if (!T3_) goto LA6_;
4197 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4198 	}
4199 	LA6_: ;
4200 	gcoms__renderer_394(g);
4201 	gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4202 }
N_NIMCALL(void,gpragmaBlock__renderer_1097)4203 N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__renderer_1097)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4204 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4205 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4206 	gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4207 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4208 	initContext__renderer_830((&c));
4209 	{
4210 		NIM_BOOL T3_;
4211 		NI T5_;
4212 		T3_ = (NIM_BOOL)0;
4213 		T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4214 		if (T3_) goto LA4_;
4215 		T5_ = (NI)0;
4216 		T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
4217 		T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4218 		LA4_: ;
4219 		if (!T3_) goto LA6_;
4220 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4221 	}
4222 	LA6_: ;
4223 	gcoms__renderer_394(g);
4224 	gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4225 }
N_NIMCALL(void,gcase__renderer_1146)4226 N_LIB_PRIVATE N_NIMCALL(void, gcase__renderer_1146)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4227 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4228 	NI last;
4229 {	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4230 	initContext__renderer_830((&c));
4231 	{
4232 		NI T3_;
4233 		T3_ = (NI)0;
4234 		T3_ = len__ast_3198(n);
4235 		if (!(T3_ == ((NI) 0))) goto LA4_;
4236 		goto BeforeRet_;
4237 	}
4238 	LA4_: ;
4239 	{
4240 		NI T8_;
4241 		T8_ = (NI)0;
4242 		T8_ = len__ast_3198(n);
4243 		if (!((*(*n)._kind_6.sons->data[(NI)(T8_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88))) goto LA9_;
4244 		last = ((NI) -2);
4245 	}
4246 	goto LA6_;
4247 	LA9_: ;
4248 	{
4249 		last = ((NI) -1);
4250 	}
4251 	LA6_: ;
4252 	{
4253 		NIM_BOOL T14_;
4254 		T14_ = (NIM_BOOL)0;
4255 		T14_ = longMode__renderer_998((&(*g)), n, ((NI) 0), last);
4256 		if (!T14_) goto LA15_;
4257 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4258 	}
4259 	LA15_: ;
4260 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 10), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_103));
4261 	gcond__renderer_1043(g, (*n)._kind_6.sons->data[((NI) 0)]);
4262 	gcoms__renderer_394(g);
4263 	optNL__renderer_197(g);
4264 	gsons__renderer_965(g, n, c, ((NI) 1), last);
4265 	{
4266 		NI T27_;
4267 		if (!(last == ((NI) -2))) goto LA19_;
4268 		initContext__renderer_830((&c));
4269 		{
4270 			NI T23_;
4271 			NIM_BOOL T24_;
4272 			T23_ = (NI)0;
4273 			T23_ = len__ast_3198(n);
4274 			T24_ = (NIM_BOOL)0;
4275 			T24_ = longMode__renderer_998((&(*g)), (*n)._kind_6.sons->data[(NI)(T23_ - ((NI) 1))], ((NI) 0), ((NI) -1));
4276 			if (!T24_) goto LA25_;
4277 			c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4278 		}
4279 		LA25_: ;
4280 		T27_ = (NI)0;
4281 		T27_ = len__ast_3198(n);
4282 		gsub__renderer_841(g, (*n)._kind_6.sons->data[(NI)(T27_ - ((NI) 1))], c, NIM_FALSE);
4283 	}
4284 	LA19_: ;
4285 	}BeforeRet_: ;
4286 }
N_NIMCALL(void,gtry__renderer_1108)4287 N_LIB_PRIVATE N_NIMCALL(void, gtry__renderer_1108)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4288 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4289 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4290 	put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 60), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_104), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4291 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4292 	initContext__renderer_830((&c));
4293 	{
4294 		NIM_BOOL T3_;
4295 		NI T5_;
4296 		T3_ = (NIM_BOOL)0;
4297 		T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4298 		if (T3_) goto LA4_;
4299 		T5_ = (NI)0;
4300 		T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4301 		T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4302 		LA4_: ;
4303 		if (!T3_) goto LA6_;
4304 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4305 	}
4306 	LA6_: ;
4307 	gcoms__renderer_394(g);
4308 	gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
4309 	gsons__renderer_965(g, n, c, ((NI) 1), ((NI) -1));
4310 }
N_NIMCALL(void,gfor__renderer_1118)4311 N_LIB_PRIVATE N_NIMCALL(void, gfor__renderer_1118)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4312 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4313 	NI T11_;
4314 	NI T12_;
4315 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4316 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 28), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_105));
4317 	initContext__renderer_830((&c));
4318 	{
4319 		NIM_BOOL T3_;
4320 		NI T5_;
4321 		NI T6_;
4322 		NI T7_;
4323 		NI T8_;
4324 		T3_ = (NIM_BOOL)0;
4325 		T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4326 		if (T3_) goto LA4_;
4327 		T5_ = (NI)0;
4328 		T5_ = len__ast_3198(n);
4329 		T6_ = (NI)0;
4330 		T6_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[(NI)(T5_ - ((NI) 1))]);
4331 		T7_ = (NI)0;
4332 		T7_ = len__ast_3198(n);
4333 		T8_ = (NI)0;
4334 		T8_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[(NI)(T7_ - ((NI) 2))]);
4335 		T3_ = (((NI) 80) < (NI)((NI)((NI)(T6_ + T8_) + ((NI) 6)) + (*g).lineLen));
4336 		LA4_: ;
4337 		if (!T3_) goto LA9_;
4338 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4339 	}
4340 	LA9_: ;
4341 	gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -3));
4342 	put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4343 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 33), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_106));
4344 	T11_ = (NI)0;
4345 	T11_ = len__ast_3198(n);
4346 	gsub__renderer_841(g, (*n)._kind_6.sons->data[(NI)(T11_ - ((NI) 2))], c, NIM_FALSE);
4347 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4348 	gcoms__renderer_394(g);
4349 	T12_ = (NI)0;
4350 	T12_ = len__ast_3198(n);
4351 	gstmts__renderer_1013(g, (*n)._kind_6.sons->data[(NI)(T12_ - ((NI) 1))], c, NIM_TRUE);
4352 }
N_NIMCALL(void,gblock__renderer_1257)4353 N_LIB_PRIVATE N_NIMCALL(void, gblock__renderer_1257)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4354 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4355 {	{
4356 		NI T3_;
4357 		T3_ = (NI)0;
4358 		T3_ = len__ast_3198(n);
4359 		if (!(T3_ == ((NI) 0))) goto LA4_;
4360 		goto BeforeRet_;
4361 	}
4362 	LA4_: ;
4363 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4364 	initContext__renderer_830((&c));
4365 	{
4366 		if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_;
4367 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 8), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_107));
4368 		gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4369 	}
4370 	goto LA6_;
4371 	LA8_: ;
4372 	{
4373 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 8), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_107), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4374 	}
4375 	LA6_: ;
4376 	{
4377 		NI T13_;
4378 		T13_ = (NI)0;
4379 		T13_ = len__ast_3198(n);
4380 		if (!(T13_ == ((NI) 1))) goto LA14_;
4381 		goto BeforeRet_;
4382 	}
4383 	LA14_: ;
4384 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4385 	{
4386 		NIM_BOOL T18_;
4387 		NI T20_;
4388 		T18_ = (NIM_BOOL)0;
4389 		T18_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4390 		if (T18_) goto LA19_;
4391 		T20_ = (NI)0;
4392 		T20_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
4393 		T18_ = (((NI) 80) < (NI)(T20_ + (*g).lineLen));
4394 		LA19_: ;
4395 		if (!T18_) goto LA21_;
4396 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4397 	}
4398 	LA21_: ;
4399 	gcoms__renderer_394(g);
4400 	gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
4401 	}BeforeRet_: ;
4402 }
N_NIMCALL(void,gstaticStmt__renderer_1279)4403 N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__renderer_1279)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4404 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4405 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4406 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73));
4407 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
4408 	initContext__renderer_830((&c));
4409 	{
4410 		NIM_BOOL T3_;
4411 		NI T5_;
4412 		T3_ = (NIM_BOOL)0;
4413 		T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4414 		if (T3_) goto LA4_;
4415 		T5_ = (NI)0;
4416 		T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4417 		T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4418 		LA4_: ;
4419 		if (!T3_) goto LA6_;
4420 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4421 	}
4422 	LA6_: ;
4423 	gcoms__renderer_394(g);
4424 	gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
4425 }
N_NIMCALL(void,gasm__renderer_1289)4426 N_LIB_PRIVATE N_NIMCALL(void, gasm__renderer_1289)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4427 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_108));
4428 	gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4429 	gcoms__renderer_394(g);
4430 	{
4431 		NI T3_;
4432 		T3_ = (NI)0;
4433 		T3_ = len__ast_3198(n);
4434 		if (!(((NI) 1) < T3_)) goto LA4_;
4435 		gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
4436 	}
4437 	LA4_: ;
4438 }
N_NIMCALL(NimStringDesc *,renderDefinitionName__renderer_88)4439 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderDefinitionName__renderer_88)(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s, NIM_BOOL noQuotes) {
4440 	NimStringDesc* result;
4441 	NimStringDesc* x;
4442 	result = NIM_NIL;
4443 	x = (*(*s).name).s;
4444 	{
4445 		NIM_BOOL T3_;
4446 		NIM_BOOL T5_;
4447 		NIM_BOOL T7_;
4448 		T3_ = (NIM_BOOL)0;
4449 		T3_ = noQuotes;
4450 		if (T3_) goto LA4_;
4451 		T5_ = (NIM_BOOL)0;
4452 		T5_ = (((NU8)(x->data[((NI) 0)])) >= ((NU8)(97)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(122)) || ((NU8)(x->data[((NI) 0)])) >= ((NU8)(65)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(90)) || ((NU8)(x->data[((NI) 0)])) >= ((NU8)(128)) && ((NU8)(x->data[((NI) 0)])) <= ((NU8)(255)));
4453 		if (!(T5_)) goto LA6_;
4454 		T7_ = (NIM_BOOL)0;
4455 		T7_ = isKeyword__renderer_73((*s).name);
4456 		T5_ = !(T7_);
4457 		LA6_: ;
4458 		T3_ = T5_;
4459 		LA4_: ;
4460 		if (!T3_) goto LA8_;
4461 		result = copyString(x);
4462 	}
4463 	goto LA1_;
4464 	LA8_: ;
4465 	{
4466 		NimStringDesc* T11_;
4467 		T11_ = NIM_NIL;
4468 		T11_ = rawNewString((x ? x->Sup.len : 0) + 2);
4469 appendChar(T11_, 96);
4470 appendString(T11_, x);
4471 appendChar(T11_, 96);
4472 		result = T11_;
4473 	}
4474 	LA1_: ;
4475 	return result;
4476 }
N_INLINE(void,genSymSuffix__renderer_1182)4477 static N_INLINE(void, genSymSuffix__renderer_1182)(NimStringDesc** result, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s) {
4478 	{
4479 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* xX60gensym206_;
4480 		if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 37))&63U)))!=0)) goto LA3_;
4481 		unsureAsgnRef((void**) (&(*result)), addChar((*result), 95));
4482 		xX60gensym206_ = s;
4483 		addInt__stdZprivateZdigitsutils_189(result, (NI)((NI)((NU32)(((NI) ((*xX60gensym206_).Sup.itemId.module))) << (NU32)(((NI) 20))) + ((NI) ((*xX60gensym206_).Sup.itemId.item))));
4484 	}
4485 	LA3_: ;
4486 }
N_NIMCALL(void,gpattern__renderer_1088)4487 N_LIB_PRIVATE N_NIMCALL(void, gpattern__renderer_1088)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4488 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4489 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4490 	put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4491 	initContext__renderer_830((&c));
4492 	{
4493 		NIM_BOOL T3_;
4494 		NI T5_;
4495 		T3_ = (NIM_BOOL)0;
4496 		T3_ = longMode__renderer_998((&(*g)), n, ((NI) 0), ((NI) -1));
4497 		if (T3_) goto LA4_;
4498 		T5_ = (NI)0;
4499 		T5_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4500 		T3_ = (((NI) 80) < (NI)(T5_ + (*g).lineLen));
4501 		LA4_: ;
4502 		if (!T3_) goto LA6_;
4503 		c.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 0)) & 7);
4504 	}
4505 	LA6_: ;
4506 	gcoms__renderer_394(g);
4507 	gstmts__renderer_1013(g, n, c, NIM_TRUE);
4508 	put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4509 }
N_NIMCALL(void,gproc__renderer_1195)4510 N_LIB_PRIVATE N_NIMCALL(void, gproc__renderer_1195)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4511 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4512 	NIM_BOOL oldInGenericParams;
4513 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4514 	{
4515 		tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
4516 		NimStringDesc* ret;
4517 		if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
4518 		s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
4519 		ret = renderDefinitionName__renderer_88(s, NIM_FALSE);
4520 		genSymSuffix__renderer_1182((&ret), s);
4521 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ret, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4522 	}
4523 	goto LA1_;
4524 	LA3_: ;
4525 	{
4526 		gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
4527 	}
4528 	LA1_: ;
4529 	{
4530 		if (!!(((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA8_;
4531 		gpattern__renderer_1088(g, (*n)._kind_6.sons->data[((NI) 1)]);
4532 	}
4533 	LA8_: ;
4534 	oldInGenericParams = (*g).inGenericParams;
4535 	(*g).inGenericParams = NIM_TRUE;
4536 	{
4537 		NIM_BOOL T12_;
4538 		NIM_BOOL T13_;
4539 		T12_ = (NIM_BOOL)0;
4540 		T13_ = (NIM_BOOL)0;
4541 		T13_ = (((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 1))&15U)))!=0);
4542 		if (!(T13_)) goto LA14_;
4543 		T13_ = !(((*(*n)._kind_6.sons->data[((NI) 5)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
4544 		LA14_: ;
4545 		T12_ = T13_;
4546 		if (!(T12_)) goto LA15_;
4547 		T12_ = !(((*(*(*n)._kind_6.sons->data[((NI) 5)])._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
4548 		LA15_: ;
4549 		if (!T12_) goto LA16_;
4550 		gsub__renderer_846(g, (*(*n)._kind_6.sons->data[((NI) 5)])._kind_6.sons->data[((NI) 1)], NIM_FALSE);
4551 	}
4552 	goto LA10_;
4553 	LA16_: ;
4554 	{
4555 		gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
4556 	}
4557 	LA10_: ;
4558 	(*g).inGenericParams = oldInGenericParams;
4559 	gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 3)], NIM_FALSE);
4560 	{
4561 		if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 4))&15U)))!=0))) goto LA21_;
4562 		gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 4)], NIM_FALSE);
4563 	}
4564 	LA21_: ;
4565 	{
4566 		if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 1))&15U)))!=0))) goto LA25_;
4567 		{
4568 			if (!!(((*(*n)._kind_6.sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)))) goto LA29_;
4569 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4570 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
4571 			indentNL__renderer_203(g);
4572 			gcoms__renderer_394(g);
4573 			dedent__renderer_209(g);
4574 			initContext__renderer_830((&c));
4575 			gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 6)], c, NIM_TRUE);
4576 			putNL__renderer_192(g);
4577 		}
4578 		goto LA27_;
4579 		LA29_: ;
4580 		{
4581 			indentNL__renderer_203(g);
4582 			gcoms__renderer_394(g);
4583 			dedent__renderer_209(g);
4584 		}
4585 		LA27_: ;
4586 	}
4587 	LA25_: ;
4588 }
N_NIMCALL(void,gsection__renderer_980)4589 N_LIB_PRIVATE N_NIMCALL(void, gsection__renderer_980)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ kind, NimStringDesc* k) {
4590 {	{
4591 		NI T3_;
4592 		T3_ = (NI)0;
4593 		T3_ = len__ast_3198(n);
4594 		if (!(T3_ == ((NI) 0))) goto LA4_;
4595 		goto BeforeRet_;
4596 	}
4597 	LA4_: ;
4598 	putWithSpace__renderer_875(g, kind, k);
4599 	gcoms__renderer_394(g);
4600 	indentNL__renderer_203(g);
4601 	{
4602 		NI i;
4603 		NI colontmp_;
4604 		NI i_2;
4605 		i = (NI)0;
4606 		colontmp_ = (NI)0;
4607 		colontmp_ = len__ast_3198(n);
4608 		i_2 = ((NI) 0);
4609 		{
4610 			while (1) {
4611 				if (!(i_2 < colontmp_)) goto LA8;
4612 				i = i_2;
4613 				optNL__renderer_197(g);
4614 				gsub__renderer_841(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
4615 				gcoms__renderer_394(g);
4616 				i_2 += ((NI) 1);
4617 			} LA8: ;
4618 		}
4619 	}
4620 	dedent__renderer_209(g);
4621 	}BeforeRet_: ;
4622 }
N_NIMCALL(NIM_BOOL,hasExplicitParams__renderer_2052)4623 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__renderer_2052)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp) {
4624 	NIM_BOOL result;
4625 {	result = (NIM_BOOL)0;
4626 	{
4627 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* p;
4628 		p = NIM_NIL;
4629 		{
4630 			NI i;
4631 			NI colontmp_;
4632 			NI i_2;
4633 			i = (NI)0;
4634 			colontmp_ = (NI)0;
4635 			colontmp_ = safeLen__ast_3191(gp);
4636 			i_2 = ((NI) 0);
4637 			{
4638 				while (1) {
4639 					if (!(i_2 < colontmp_)) goto LA4;
4640 					i = i_2;
4641 					p = (*gp)._kind_6.sons->data[i];
4642 					{
4643 						NIM_BOOL T7_;
4644 						T7_ = (NIM_BOOL)0;
4645 						T7_ = ((*p).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL));
4646 						if (T7_) goto LA8_;
4647 						T7_ = !((((*(*p).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 26))&63U)))!=0));
4648 						LA8_: ;
4649 						if (!T7_) goto LA9_;
4650 						result = NIM_TRUE;
4651 						goto BeforeRet_;
4652 					}
4653 					LA9_: ;
4654 					i_2 += ((NI) 1);
4655 				} LA4: ;
4656 			}
4657 		}
4658 	}
4659 	result = NIM_FALSE;
4660 	goto BeforeRet_;
4661 	}BeforeRet_: ;
4662 	return result;
4663 }
N_NIMCALL(void,gTypeClassTy__renderer_1249)4664 N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__renderer_1249)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
4665 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
4666 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4667 	initContext__renderer_830((&c));
4668 	putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 12), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_142));
4669 	gsons__renderer_965(g, (*n)._kind_6.sons->data[((NI) 0)], c, ((NI) 0), ((NI) -1));
4670 	gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
4671 	gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
4672 	gcoms__renderer_394(g);
4673 	indentNL__renderer_203(g);
4674 	gcoms__renderer_394(g);
4675 	gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 3)], c, NIM_TRUE);
4676 	dedent__renderer_209(g);
4677 }
N_NIMCALL(void,gsub__renderer_841)4678 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_841)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL fromStmtList) {
4679 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw a;
4680 {	{
4681 		if (!(n == 0)) goto LA3_;
4682 		goto BeforeRet_;
4683 	}
4684 	LA3_: ;
4685 	nimZeroMem((void*)(&a), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
4686 	{
4687 		NIM_BOOL T7_;
4688 		T7_ = (NIM_BOOL)0;
4689 		T7_ = shouldRenderComment__renderer_374((&(*g)), n);
4690 		if (!T7_) goto LA8_;
4691 		pushCom__renderer_337(g, n);
4692 	}
4693 	LA8_: ;
4694 	switch ((*n).kind) {
4695 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
4696 	{
4697 		NimStringDesc* T11_;
4698 		T11_ = NIM_NIL;
4699 		T11_ = atom__renderer_495((&(*g)), n);
4700 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 85), T11_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4701 	}
4702 	break;
4703 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1):
4704 	{
4705 	}
4706 	break;
4707 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 4):
4708 	{
4709 		NimStringDesc* T14_;
4710 		T14_ = NIM_NIL;
4711 		T14_ = atom__renderer_495((&(*g)), n);
4712 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 0), T14_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4713 	}
4714 	break;
4715 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
4716 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
4717 	{
4718 		gident__renderer_1297(g, n);
4719 	}
4720 	break;
4721 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6):
4722 	{
4723 		NimStringDesc* T17_;
4724 		T17_ = NIM_NIL;
4725 		T17_ = atom__renderer_495((&(*g)), n);
4726 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 69), T17_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4727 	}
4728 	break;
4729 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 7):
4730 	{
4731 		NimStringDesc* T19_;
4732 		T19_ = NIM_NIL;
4733 		T19_ = atom__renderer_495((&(*g)), n);
4734 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 70), T19_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4735 	}
4736 	break;
4737 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 8):
4738 	{
4739 		NimStringDesc* T21_;
4740 		T21_ = NIM_NIL;
4741 		T21_ = atom__renderer_495((&(*g)), n);
4742 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 71), T21_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4743 	}
4744 	break;
4745 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 9):
4746 	{
4747 		NimStringDesc* T23_;
4748 		T23_ = NIM_NIL;
4749 		T23_ = atom__renderer_495((&(*g)), n);
4750 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 72), T23_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4751 	}
4752 	break;
4753 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 10):
4754 	{
4755 		NimStringDesc* T25_;
4756 		T25_ = NIM_NIL;
4757 		T25_ = atom__renderer_495((&(*g)), n);
4758 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 73), T25_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4759 	}
4760 	break;
4761 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 11):
4762 	{
4763 		NimStringDesc* T27_;
4764 		T27_ = NIM_NIL;
4765 		T27_ = atom__renderer_495((&(*g)), n);
4766 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 74), T27_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4767 	}
4768 	break;
4769 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 12):
4770 	{
4771 		NimStringDesc* T29_;
4772 		T29_ = NIM_NIL;
4773 		T29_ = atom__renderer_495((&(*g)), n);
4774 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 75), T29_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4775 	}
4776 	break;
4777 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 13):
4778 	{
4779 		NimStringDesc* T31_;
4780 		T31_ = NIM_NIL;
4781 		T31_ = atom__renderer_495((&(*g)), n);
4782 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 76), T31_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4783 	}
4784 	break;
4785 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 14):
4786 	{
4787 		NimStringDesc* T33_;
4788 		T33_ = NIM_NIL;
4789 		T33_ = atom__renderer_495((&(*g)), n);
4790 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 77), T33_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4791 	}
4792 	break;
4793 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
4794 	{
4795 		NimStringDesc* T35_;
4796 		T35_ = NIM_NIL;
4797 		T35_ = atom__renderer_495((&(*g)), n);
4798 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 78), T35_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4799 	}
4800 	break;
4801 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16):
4802 	{
4803 		NimStringDesc* T37_;
4804 		T37_ = NIM_NIL;
4805 		T37_ = atom__renderer_495((&(*g)), n);
4806 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 79), T37_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4807 	}
4808 	break;
4809 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17):
4810 	{
4811 		NimStringDesc* T39_;
4812 		T39_ = NIM_NIL;
4813 		T39_ = atom__renderer_495((&(*g)), n);
4814 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 80), T39_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4815 	}
4816 	break;
4817 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
4818 	{
4819 		NimStringDesc* T41_;
4820 		T41_ = NIM_NIL;
4821 		T41_ = atom__renderer_495((&(*g)), n);
4822 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 81), T41_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4823 	}
4824 	break;
4825 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
4826 	{
4827 		NimStringDesc* T43_;
4828 		T43_ = NIM_NIL;
4829 		T43_ = atom__renderer_495((&(*g)), n);
4830 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 82), T43_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4831 	}
4832 	break;
4833 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20):
4834 	{
4835 		NimStringDesc* T45_;
4836 		T45_ = NIM_NIL;
4837 		T45_ = atom__renderer_495((&(*g)), n);
4838 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 83), T45_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4839 	}
4840 	break;
4841 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21):
4842 	{
4843 		NimStringDesc* T47_;
4844 		T47_ = NIM_NIL;
4845 		T47_ = atom__renderer_495((&(*g)), n);
4846 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 84), T47_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4847 	}
4848 	break;
4849 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5):
4850 	{
4851 		NimStringDesc* T49_;
4852 		T49_ = NIM_NIL;
4853 		T49_ = atom__renderer_495((&(*g)), n);
4854 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 88), T49_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4855 	}
4856 	break;
4857 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
4858 	{
4859 		NimStringDesc* T51_;
4860 		T51_ = NIM_NIL;
4861 		T51_ = atom__renderer_495((&(*g)), n);
4862 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 44), T51_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4863 	}
4864 	break;
4865 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 27):
4866 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
4867 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 25):
4868 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 153):
4869 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
4870 	{
4871 		{
4872 			NIM_BOOL T55_;
4873 			NI T56_;
4874 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T58_;
4875 			NI i;
4876 			T55_ = (NIM_BOOL)0;
4877 			T56_ = (NI)0;
4878 			T56_ = len__ast_3198(n);
4879 			T55_ = (((NI) 1) < T56_);
4880 			if (!(T55_)) goto LA57_;
4881 			T58_ = NIM_NIL;
4882 			T58_ = lastSon__ast_4832(n);
4883 			T55_ = ((*T58_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*T58_).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126));
4884 			LA57_: ;
4885 			if (!T55_) goto LA59_;
4886 			accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
4887 			i = ((NI) 1);
4888 			{
4889 				while (1) {
4890 					NIM_BOOL T63_;
4891 					NI T64_;
4892 					T63_ = (NIM_BOOL)0;
4893 					T64_ = (NI)0;
4894 					T64_ = len__ast_3198(n);
4895 					T63_ = (i < T64_);
4896 					if (!(T63_)) goto LA65_;
4897 					T63_ = !(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126)));
4898 					LA65_: ;
4899 					if (!T63_) goto LA62;
4900 					i += ((NI) 1);
4901 				} LA62: ;
4902 			}
4903 			{
4904 				NI T70_;
4905 				if (!(((NI) 1) < i)) goto LA68_;
4906 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4907 				T70_ = (NI)0;
4908 				T70_ = len__ast_3198(n);
4909 				gcomma__renderer_953(g, n, ((NI) 1), (NI)((NI)(i - ((NI) 1)) - T70_));
4910 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4911 			}
4912 			LA68_: ;
4913 			{
4914 				if (!fromStmtList) goto LA73_;
4915 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4916 			}
4917 			goto LA71_;
4918 			LA73_: ;
4919 			{
4920 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4921 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 20), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4922 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4923 			}
4924 			LA71_: ;
4925 			gsub__renderer_1403(g, n, i);
4926 			i += ((NI) 1);
4927 			{
4928 				NI j;
4929 				NI colontmp_;
4930 				NI i_2;
4931 				j = (NI)0;
4932 				colontmp_ = (NI)0;
4933 				colontmp_ = len__ast_3198(n);
4934 				i_2 = i;
4935 				{
4936 					while (1) {
4937 						if (!(i_2 < colontmp_)) goto LA78;
4938 						j = i_2;
4939 						optNL__renderer_197(g);
4940 						put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 20), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4941 						put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4942 						gsub__renderer_1403(g, n, j);
4943 						i_2 += ((NI) 1);
4944 					} LA78: ;
4945 				}
4946 			}
4947 		}
4948 		goto LA53_;
4949 		LA59_: ;
4950 		{
4951 			NI T80_;
4952 			tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g T83_;
4953 			T80_ = (NI)0;
4954 			T80_ = len__ast_3198(n);
4955 			if (!(((NI) 1) <= T80_)) goto LA81_;
4956 			T83_ = (tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g)0;
4957 			T83_ = bracketKind__renderer_1423((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
4958 			switch (T83_) {
4959 			case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 1):
4960 			{
4961 				gsub__renderer_1403(g, n, ((NI) 1));
4962 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4963 				gcomma__renderer_953(g, n, ((NI) 2), ((NI) -1));
4964 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4965 			}
4966 			break;
4967 			case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 2):
4968 			{
4969 				NI T86_;
4970 				gsub__renderer_1403(g, n, ((NI) 1));
4971 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4972 				gcomma__renderer_953(g, n, ((NI) 2), ((NI) -2));
4973 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4974 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4975 				putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
4976 				T86_ = (NI)0;
4977 				T86_ = len__ast_3198(n);
4978 				gsub__renderer_1403(g, n, (NI)(T86_ - ((NI) 1)));
4979 			}
4980 			break;
4981 			case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 3):
4982 			{
4983 				gsub__renderer_1403(g, n, ((NI) 1));
4984 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4985 				gcomma__renderer_953(g, n, ((NI) 2), ((NI) -1));
4986 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4987 			}
4988 			break;
4989 			case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 4):
4990 			{
4991 				NI T89_;
4992 				gsub__renderer_1403(g, n, ((NI) 1));
4993 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4994 				gcomma__renderer_953(g, n, ((NI) 2), ((NI) -2));
4995 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4996 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
4997 				putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
4998 				T89_ = (NI)0;
4999 				T89_ = len__ast_3198(n);
5000 				gsub__renderer_1403(g, n, (NI)(T89_ - ((NI) 1)));
5001 			}
5002 			break;
5003 			case ((tyEnum_BracketKind__vg9aVz6PBWRfhxLp28uoo3g) 0):
5004 			{
5005 				accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5006 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5007 				gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5008 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5009 			}
5010 			break;
5011 			}
5012 		}
5013 		goto LA53_;
5014 		LA81_: ;
5015 		{
5016 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5017 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5018 		}
5019 		LA53_: ;
5020 	}
5021 	break;
5022 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 28):
5023 	{
5024 		{
5025 			NI T95_;
5026 			T95_ = (NI)0;
5027 			T95_ = len__ast_3198(n);
5028 			if (!(((NI) 0) < T95_)) goto LA96_;
5029 			accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5030 		}
5031 		LA96_: ;
5032 		{
5033 			NIM_BOOL T100_;
5034 			NI T101_;
5035 			NimStringDesc* T105_;
5036 			NimStringDesc* T106_;
5037 			T100_ = (NIM_BOOL)0;
5038 			T101_ = (NI)0;
5039 			T101_ = len__ast_3198(n);
5040 			T100_ = (((NI) 1) < T101_);
5041 			if (!(T100_)) goto LA102_;
5042 			T100_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 21));
5043 			LA102_: ;
5044 			if (!T100_) goto LA103_;
5045 			T105_ = NIM_NIL;
5046 			T106_ = NIM_NIL;
5047 			T106_ = nsuReplaceStr((*(*n)._kind_6.sons->data[((NI) 1)])._kind_3.strVal, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_6), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_7));
5048 			T105_ = rawNewString((T106_ ? T106_->Sup.len : 0) + 2);
5049 appendChar(T105_, 34);
5050 appendString(T105_, T106_);
5051 appendChar(T105_, 34);
5052 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 84), T105_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5053 		}
5054 		goto LA98_;
5055 		LA103_: ;
5056 		{
5057 			gsub__renderer_1403(g, n, ((NI) 1));
5058 		}
5059 		LA98_: ;
5060 	}
5061 	break;
5062 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
5063 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
5064 	{
5065 		{
5066 			NI T111_;
5067 			T111_ = (NI)0;
5068 			T111_ = len__ast_3198(n);
5069 			if (!(((NI) 2) <= T111_)) goto LA112_;
5070 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5071 		}
5072 		goto LA109_;
5073 		LA112_: ;
5074 		{
5075 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_70), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5076 		}
5077 		LA109_: ;
5078 	}
5079 	break;
5080 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
5081 	{
5082 		{
5083 			if (!!(((544 & (*g).flags) == 0))) goto LA118_;
5084 			accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5085 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5086 			gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5087 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5088 		}
5089 		goto LA116_;
5090 		LA118_: ;
5091 		{
5092 			NI T121_;
5093 			T121_ = (NI)0;
5094 			T121_ = len__ast_3198(n);
5095 			if (!(((NI) 2) <= T121_)) goto LA122_;
5096 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5097 		}
5098 		goto LA116_;
5099 		LA122_: ;
5100 		{
5101 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_70), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5102 		}
5103 		LA116_: ;
5104 	}
5105 	break;
5106 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
5107 	{
5108 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 11), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_71), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5109 		{
5110 			NIM_BOOL T128_;
5111 			NI T129_;
5112 			T128_ = (NIM_BOOL)0;
5113 			T129_ = (NI)0;
5114 			T129_ = len__ast_3198(n);
5115 			T128_ = (((NI) 0) < T129_);
5116 			if (!(T128_)) goto LA130_;
5117 			T128_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5118 			LA130_: ;
5119 			if (!T128_) goto LA131_;
5120 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5121 			gsub__renderer_1403(g, n, ((NI) 0));
5122 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5123 		}
5124 		LA131_: ;
5125 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5126 		gsub__renderer_1403(g, n, ((NI) 1));
5127 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5128 	}
5129 	break;
5130 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
5131 	{
5132 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 3), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_72), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5133 		{
5134 			NI T136_;
5135 			T136_ = (NI)0;
5136 			T136_ = len__ast_3198(n);
5137 			if (!(((NI) 0) < T136_)) goto LA137_;
5138 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5139 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5140 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5141 		}
5142 		LA137_: ;
5143 	}
5144 	break;
5145 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 62):
5146 	{
5147 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5148 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5149 		gsub__renderer_1403(g, n, ((NI) 0));
5150 	}
5151 	break;
5152 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
5153 	{
5154 		gsub__renderer_1403(g, n, ((NI) 0));
5155 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5156 		gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5157 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5158 	}
5159 	break;
5160 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 40):
5161 	{
5162 		gsub__renderer_1403(g, n, ((NI) 0));
5163 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5164 		gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5165 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5166 	}
5167 	break;
5168 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43):
5169 	{
5170 		gsub__renderer_1403(g, n, ((NI) 0));
5171 		gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5172 	}
5173 	break;
5174 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26):
5175 	{
5176 		accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 0)]);
5177 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5178 		{
5179 			NI T146_;
5180 			T146_ = (NI)0;
5181 			T146_ = len__ast_3198(n);
5182 			if (!((*(*n)._kind_6.sons->data[(NI)(T146_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115))) goto LA147_;
5183 			{
5184 				NI i_3;
5185 				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
5186 				i_3 = (NI)0;
5187 				child = NIM_NIL;
5188 				{
5189 					NI i_4;
5190 					NI colontmp__2;
5191 					NI i_5;
5192 					i_4 = (NI)0;
5193 					colontmp__2 = (NI)0;
5194 					colontmp__2 = safeLen__ast_3191(n);
5195 					i_5 = ((NI) 0);
5196 					{
5197 						while (1) {
5198 							if (!(i_5 < colontmp__2)) goto LA152;
5199 							i_4 = i_5;
5200 							i_3 = i_4;
5201 							child = (*n)._kind_6.sons->data[i_4];
5202 							{
5203 								NIM_BOOL T155_;
5204 								NI T157_;
5205 								T155_ = (NIM_BOOL)0;
5206 								T155_ = (((NI) 1) < i_3);
5207 								if (!(T155_)) goto LA156_;
5208 								T157_ = (NI)0;
5209 								T157_ = len__ast_3198(n);
5210 								T155_ = (i_3 < (NI)(T157_ - ((NI) 1)));
5211 								LA156_: ;
5212 								if (!T155_) goto LA158_;
5213 								put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_74), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5214 							}
5215 							goto LA153_;
5216 							LA158_: ;
5217 							{
5218 								NI T161_;
5219 								T161_ = (NI)0;
5220 								T161_ = len__ast_3198(n);
5221 								if (!(i_3 == (NI)(T161_ - ((NI) 1)))) goto LA162_;
5222 								put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5223 							}
5224 							goto LA153_;
5225 							LA162_: ;
5226 							LA153_: ;
5227 							{
5228 								if (!(((NI) 0) < i_3)) goto LA166_;
5229 								gsub__renderer_846(g, child, NIM_FALSE);
5230 							}
5231 							LA166_: ;
5232 							i_5 += ((NI) 1);
5233 						} LA152: ;
5234 					}
5235 				}
5236 			}
5237 		}
5238 		goto LA144_;
5239 		LA147_: ;
5240 		{
5241 			gcomma__renderer_953(g, n, ((NI) 1), ((NI) -1));
5242 		}
5243 		LA144_: ;
5244 	}
5245 	break;
5246 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 33):
5247 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73):
5248 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 74):
5249 	{
5250 		gsub__renderer_1403(g, n, ((NI) 0));
5251 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5252 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5253 		gsub__renderer_1403(g, n, ((NI) 1));
5254 	}
5255 	break;
5256 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
5257 	{
5258 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_75), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5259 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5260 		gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
5261 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5262 	}
5263 	break;
5264 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
5265 	{
5266 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_76), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5267 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5268 		gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
5269 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5270 	}
5271 	break;
5272 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
5273 	{
5274 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_77), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5275 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5276 		gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
5277 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5278 	}
5279 	break;
5280 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 66):
5281 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 67):
5282 	{
5283 		NimStringDesc* typ;
5284 		NimStringDesc* T181_;
5285 		{
5286 			NIM_BOOL T176_;
5287 			T176_ = (NIM_BOOL)0;
5288 			T176_ = !(((*n).typ == ((tyObject_TType__facALICuu8zUj0hjvbTLFg*) NIM_NIL)));
5289 			if (!(T176_)) goto LA177_;
5290 			T176_ = !(((*(*n).typ).sym == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)));
5291 			LA177_: ;
5292 			if (!T176_) goto LA178_;
5293 			typ = (*(*(*(*n).typ).sym).name).s;
5294 		}
5295 		goto LA174_;
5296 		LA178_: ;
5297 		{
5298 			typ = ((NimStringDesc*) NIM_NIL);
5299 		}
5300 		LA174_: ;
5301 		T181_ = NIM_NIL;
5302 		T181_ = rawNewString((typ ? typ->Sup.len : 0) + 1);
5303 appendString(T181_, typ);
5304 appendString(T181_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45));
5305 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), T181_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5306 		{
5307 			NI T184_;
5308 			T184_ = (NI)0;
5309 			T184_ = len__ast_3198(n);
5310 			if (!(((NI) 1) <= T184_)) goto LA185_;
5311 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5312 		}
5313 		LA185_: ;
5314 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5315 	}
5316 	break;
5317 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56):
5318 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57):
5319 	{
5320 		{
5321 			NimStringDesc* T208_;
5322 			if (!(((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0)) goto LA190_;
5323 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5324 			{
5325 				NI i_6;
5326 				NI colontmp__3;
5327 				NI i_7;
5328 				i_6 = (NI)0;
5329 				colontmp__3 = (NI)0;
5330 				colontmp__3 = len__ast_3198(n);
5331 				i_7 = ((NI) 0);
5332 				{
5333 					while (1) {
5334 						if (!(i_7 < colontmp__3)) goto LA194;
5335 						i_6 = i_7;
5336 						{
5337 							if (!(((NI) 0) < i_6)) goto LA197_;
5338 							put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_78), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5339 						}
5340 						LA197_: ;
5341 						{
5342 							tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s;
5343 							if (!((*(*n)._kind_6.sons->data[i_6]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA201_;
5344 							s = (*(*n)._kind_6.sons->data[i_6])._kind_4.sym;
5345 							{
5346 								if (!!(((*s).owner == ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL)))) goto LA205_;
5347 								put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), (*(*(*(*(*n)._kind_6.sons->data[i_6])._kind_4.sym).owner).name).s, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5348 								put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_79), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5349 							}
5350 							LA205_: ;
5351 							put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), (*(*(*(*n)._kind_6.sons->data[i_6])._kind_4.sym).name).s, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5352 						}
5353 						goto LA199_;
5354 						LA201_: ;
5355 						{
5356 							gsub__renderer_841(g, (*n)._kind_6.sons->data[i_6], c, NIM_FALSE);
5357 						}
5358 						LA199_: ;
5359 						i_7 += ((NI) 1);
5360 					} LA194: ;
5361 				}
5362 			}
5363 			T208_ = NIM_NIL;
5364 			{
5365 				if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57))) goto LA211_;
5366 				T208_ = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_80));
5367 			}
5368 			goto LA209_;
5369 			LA211_: ;
5370 			{
5371 				T208_ = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55));
5372 			}
5373 			LA209_: ;
5374 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), T208_, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5375 		}
5376 		goto LA188_;
5377 		LA190_: ;
5378 		{
5379 			gsub__renderer_1403(g, n, ((NI) 0));
5380 		}
5381 		LA188_: ;
5382 	}
5383 	break;
5384 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
5385 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 155):
5386 	{
5387 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5388 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5389 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5390 	}
5391 	break;
5392 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
5393 	{
5394 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5395 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5396 		{
5397 			NIM_BOOL T219_;
5398 			NI T220_;
5399 			T219_ = (NIM_BOOL)0;
5400 			T220_ = (NI)0;
5401 			T220_ = len__ast_3198(n);
5402 			T219_ = (T220_ == ((NI) 1));
5403 			if (!(T219_)) goto LA221_;
5404 			T219_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)));
5405 			LA221_: ;
5406 			if (!T219_) goto LA222_;
5407 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_74), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5408 		}
5409 		LA222_: ;
5410 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5411 	}
5412 	break;
5413 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
5414 	{
5415 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5416 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5417 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5418 	}
5419 	break;
5420 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 152):
5421 	{
5422 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5423 	}
5424 	break;
5425 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 54):
5426 	{
5427 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 94), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_68), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5428 		{
5429 			NI T229_;
5430 			T229_ = (NI)0;
5431 			T229_ = len__ast_3198(n);
5432 			if (!(((NI) 0) < T229_)) goto LA230_;
5433 			gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5434 		}
5435 		goto LA227_;
5436 		LA230_: ;
5437 		{
5438 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5439 		}
5440 		LA227_: ;
5441 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 95), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_69), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5442 	}
5443 	break;
5444 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
5445 	{
5446 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5447 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
5448 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5449 	}
5450 	break;
5451 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
5452 	{
5453 		{
5454 			NIM_BOOL T237_;
5455 			T237_ = (NIM_BOOL)0;
5456 			T237_ = isCustomLit__renderer_1521(n);
5457 			if (!T237_) goto LA238_;
5458 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 89), (*(*n)._kind_6.sons->data[((NI) 0)])._kind_3.strVal, ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5459 			gsub__renderer_1403(g, n, ((NI) 1));
5460 		}
5461 		goto LA235_;
5462 		LA238_: ;
5463 		{
5464 			gsub__renderer_1403(g, n, ((NI) 0));
5465 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 107), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_79), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5466 			accentedName__renderer_1467(g, (*n)._kind_6.sons->data[((NI) 1)]);
5467 		}
5468 		LA235_: ;
5469 	}
5470 	break;
5471 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 55):
5472 	{
5473 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 7), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_81));
5474 		gsub__renderer_1403(g, n, ((NI) 0));
5475 	}
5476 	break;
5477 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46):
5478 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 64):
5479 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 65):
5480 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
5481 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
5482 	{
5483 		{
5484 			if (!(((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0)) goto LA245_;
5485 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 3), reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
5486 		}
5487 		LA245_: ;
5488 		gsub__renderer_1403(g, n, ((NI) 0));
5489 	}
5490 	break;
5491 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 51):
5492 	{
5493 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82));
5494 		gsub__renderer_1403(g, n, ((NI) 3));
5495 		gsub__renderer_1403(g, n, ((NI) 4));
5496 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5497 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5498 		gsub__renderer_1403(g, n, ((NI) 6));
5499 	}
5500 	break;
5501 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 52):
5502 	{
5503 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 20), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_57));
5504 		{
5505 			NI T251_;
5506 			T251_ = (NI)0;
5507 			T251_ = len__ast_3198(n);
5508 			if (!(((NI) 3) < T251_)) goto LA252_;
5509 			doParamsAux__renderer_1388(g, (*n)._kind_6.sons->data[((NI) 3)]);
5510 		}
5511 		LA252_: ;
5512 		gsub__renderer_1403(g, n, ((NI) 4));
5513 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5514 		gsub__renderer_1403(g, n, ((NI) 6));
5515 	}
5516 	break;
5517 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 102):
5518 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 35):
5519 	{
5520 		gcomma__renderer_953(g, n, ((NI) 0), ((NI) -3));
5521 		{
5522 			NIM_BOOL T257_;
5523 			NI T258_;
5524 			NI T260_;
5525 			NI T263_;
5526 			T257_ = (NIM_BOOL)0;
5527 			T258_ = (NI)0;
5528 			T258_ = len__ast_3198(n);
5529 			T257_ = (((NI) 2) <= T258_);
5530 			if (!(T257_)) goto LA259_;
5531 			T260_ = (NI)0;
5532 			T260_ = len__ast_3198(n);
5533 			T257_ = !(((*(*n)._kind_6.sons->data[(NI)(T260_ - ((NI) 2))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5534 			LA259_: ;
5535 			if (!T257_) goto LA261_;
5536 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5537 			T263_ = (NI)0;
5538 			T263_ = len__ast_3198(n);
5539 			gsub__renderer_1403(g, n, (NI)(T263_ - ((NI) 2)));
5540 		}
5541 		LA261_: ;
5542 		{
5543 			NIM_BOOL T266_;
5544 			NI T267_;
5545 			NI T269_;
5546 			NI T272_;
5547 			T266_ = (NIM_BOOL)0;
5548 			T267_ = (NI)0;
5549 			T267_ = len__ast_3198(n);
5550 			T266_ = (((NI) 1) <= T267_);
5551 			if (!(T266_)) goto LA268_;
5552 			T269_ = (NI)0;
5553 			T269_ = len__ast_3198(n);
5554 			T266_ = !(((*(*n)._kind_6.sons->data[(NI)(T269_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5555 			LA268_: ;
5556 			if (!T266_) goto LA270_;
5557 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5558 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5559 			T272_ = (NI)0;
5560 			T272_ = len__ast_3198(n);
5561 			gsub__renderer_841(g, (*n)._kind_6.sons->data[(NI)(T272_ - ((NI) 1))], c, NIM_FALSE);
5562 		}
5563 		LA270_: ;
5564 	}
5565 	break;
5566 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 36):
5567 	{
5568 		{
5569 			NI T276_;
5570 			T276_ = (NI)0;
5571 			T276_ = len__ast_3198(n);
5572 			if (!((*(*n)._kind_6.sons->data[(NI)(T276_ - ((NI) 1))]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA277_;
5573 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5574 			gcomma__renderer_953(g, n, ((NI) 0), ((NI) -2));
5575 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5576 		}
5577 		goto LA274_;
5578 		LA277_: ;
5579 		{
5580 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T280_;
5581 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5582 			gcomma__renderer_953(g, n, ((NI) 0), ((NI) -3));
5583 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5584 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5585 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5586 			T280_ = NIM_NIL;
5587 			T280_ = lastSon__ast_4832(n);
5588 			gsub__renderer_841(g, T280_, c, NIM_FALSE);
5589 		}
5590 		LA274_: ;
5591 	}
5592 	break;
5593 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34):
5594 	{
5595 		gsub__renderer_1403(g, n, ((NI) 0));
5596 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5597 		gsub__renderer_1403(g, n, ((NI) 1));
5598 	}
5599 	break;
5600 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29):
5601 	{
5602 		NI oldLineLen;
5603 		oldLineLen = (*g).lineLen;
5604 		infixArgument__renderer_1484(g, n, ((NI) 1));
5605 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5606 		gsub__renderer_1403(g, n, ((NI) 0));
5607 		{
5608 			NIM_BOOL T285_;
5609 			NI T286_;
5610 			NI T288_;
5611 			NI T289_;
5612 			NI T290_;
5613 			NIM_BOOL T291_;
5614 			T285_ = (NIM_BOOL)0;
5615 			T286_ = (NI)0;
5616 			T286_ = len__ast_3198(n);
5617 			T285_ = (T286_ == ((NI) 3));
5618 			if (!(T285_)) goto LA287_;
5619 			T288_ = (NI)0;
5620 			T288_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 1)]);
5621 			T289_ = (NI)0;
5622 			T289_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 2)]);
5623 			T290_ = (NI)0;
5624 			T290_ = lsub__renderer_413((&(*g)), (*n)._kind_6.sons->data[((NI) 0)]);
5625 			T291_ = (NIM_BOOL)0;
5626 			T291_ = fits__renderer_811((&(*g)), (NI)((NI)((NI)((NI)(oldLineLen + T288_) + T289_) + T290_) + ((NI) 2)));
5627 			T285_ = !(T291_);
5628 			LA287_: ;
5629 			if (!T285_) goto LA292_;
5630 			optNL__renderer_194(g, (NI)((*g).indent + ((NI) 4)));
5631 		}
5632 		goto LA283_;
5633 		LA292_: ;
5634 		{
5635 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5636 		}
5637 		LA283_: ;
5638 		infixArgument__renderer_1484(g, n, ((NI) 2));
5639 	}
5640 	break;
5641 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30):
5642 	{
5643 		gsub__renderer_1403(g, n, ((NI) 0));
5644 		{
5645 			NI T298_;
5646 			tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA* opr;
5647 			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nNext;
5648 			T298_ = (NI)0;
5649 			T298_ = len__ast_3198(n);
5650 			if (!(((NI) 1) < T298_)) goto LA299_;
5651 			{
5652 				if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA303_;
5653 				opr = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident;
5654 			}
5655 			goto LA301_;
5656 			LA303_: ;
5657 			{
5658 				if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA306_;
5659 				opr = (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
5660 			}
5661 			goto LA301_;
5662 			LA306_: ;
5663 			{
5664 				if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 57) || (*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 56))) goto LA309_;
5665 				opr = (*(*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)])._kind_4.sym).name;
5666 			}
5667 			goto LA301_;
5668 			LA309_: ;
5669 			{
5670 				opr = ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL);
5671 			}
5672 			LA301_: ;
5673 			nNext = skipHiddenNodes__renderer_1444((*n)._kind_6.sons->data[((NI) 1)]);
5674 			{
5675 				NIM_BOOL T314_;
5676 				NIM_BOOL T316_;
5677 				NIM_BOOL T317_;
5678 				T314_ = (NIM_BOOL)0;
5679 				T314_ = ((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 30));
5680 				if (T314_) goto LA315_;
5681 				T316_ = (NIM_BOOL)0;
5682 				T317_ = (NIM_BOOL)0;
5683 				T317_ = eqeq___idents_220(opr, ((tyObject_TIdent__1LTsGP7bSxg45u9aHcxh6OA*) NIM_NIL));
5684 				T316_ = !(T317_);
5685 				if (!(T316_)) goto LA318_;
5686 				T316_ = isKeyword__renderer_73(opr);
5687 				LA318_: ;
5688 				T314_ = T316_;
5689 				LA315_: ;
5690 				if (!T314_) goto LA319_;
5691 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5692 			}
5693 			LA319_: ;
5694 			{
5695 				if (!((*nNext).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 29))) goto LA323_;
5696 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5697 				gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5698 				put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5699 			}
5700 			goto LA321_;
5701 			LA323_: ;
5702 			{
5703 				gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
5704 			}
5705 			LA321_: ;
5706 		}
5707 		LA299_: ;
5708 	}
5709 	break;
5710 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 31):
5711 	{
5712 		gsub__renderer_1403(g, n, ((NI) 1));
5713 		gsub__renderer_1403(g, n, ((NI) 0));
5714 	}
5715 	break;
5716 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44):
5717 	{
5718 		gsub__renderer_1403(g, n, ((NI) 0));
5719 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 108), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_84), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5720 		gsub__renderer_1403(g, n, ((NI) 1));
5721 	}
5722 	break;
5723 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 47):
5724 	{
5725 		gsub__renderer_1403(g, n, ((NI) 0));
5726 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 110), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_61), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5727 	}
5728 	break;
5729 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 53):
5730 	{
5731 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5732 		{
5733 			NI i_8;
5734 			NI colontmp__4;
5735 			NI i_9;
5736 			i_8 = (NI)0;
5737 			colontmp__4 = (NI)0;
5738 			colontmp__4 = len__ast_3198(n);
5739 			i_9 = ((NI) 0);
5740 			{
5741 				while (1) {
5742 					NIM_BOOL useSpace;
5743 					if (!(i_9 < colontmp__4)) goto LA332;
5744 					i_8 = i_9;
5745 					useSpace = NIM_FALSE;
5746 					{
5747 						NIM_BOOL T335_;
5748 						NIM_BOOL T336_;
5749 						T335_ = (NIM_BOOL)0;
5750 						T336_ = (NIM_BOOL)0;
5751 						T336_ = (i_8 == ((NI) 1));
5752 						if (!(T336_)) goto LA337_;
5753 						T336_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
5754 						LA337_: ;
5755 						T335_ = T336_;
5756 						if (!(T335_)) goto LA338_;
5757 						T335_ = contains__stdZenumutils_43(TM__1E0z9biZTE3PahFHulMjtyw_85, 2, (*(*(*n)._kind_6.sons->data[((NI) 0)])._kind_5.ident).s);
5758 						LA338_: ;
5759 						if (!T335_) goto LA339_;
5760 						{
5761 							NIM_BOOL T343_;
5762 							T343_ = (NIM_BOOL)0;
5763 							T343_ = isAlpha__renderer_1828((*n)._kind_6.sons->data[((NI) 1)]);
5764 							if (!!(T343_)) goto LA344_;
5765 							useSpace = NIM_TRUE;
5766 						}
5767 						LA344_: ;
5768 					}
5769 					goto LA333_;
5770 					LA339_: ;
5771 					{
5772 						NIM_BOOL T347_;
5773 						NIM_BOOL T348_;
5774 						T347_ = (NIM_BOOL)0;
5775 						T348_ = (NIM_BOOL)0;
5776 						T348_ = (i_8 == ((NI) 1));
5777 						if (!(T348_)) goto LA349_;
5778 						T348_ = ((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
5779 						LA349_: ;
5780 						T347_ = T348_;
5781 						if (!(T347_)) goto LA350_;
5782 						T347_ = eqStrings((*(*(*n)._kind_6.sons->data[((NI) 1)])._kind_5.ident).s, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5783 						LA350_: ;
5784 						if (!T347_) goto LA351_;
5785 						{
5786 							NIM_BOOL T355_;
5787 							T355_ = (NIM_BOOL)0;
5788 							T355_ = isAlpha__renderer_1828((*n)._kind_6.sons->data[((NI) 0)]);
5789 							if (!!(T355_)) goto LA356_;
5790 							useSpace = NIM_TRUE;
5791 						}
5792 						LA356_: ;
5793 					}
5794 					goto LA333_;
5795 					LA351_: ;
5796 					{
5797 						if (!(((NI) 0) < i_8)) goto LA359_;
5798 						useSpace = NIM_TRUE;
5799 					}
5800 					goto LA333_;
5801 					LA359_: ;
5802 					LA333_: ;
5803 					{
5804 						if (!useSpace) goto LA363_;
5805 						put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5806 					}
5807 					LA363_: ;
5808 					gsub__renderer_846(g, (*n)._kind_6.sons->data[i_8], NIM_FALSE);
5809 					i_9 += ((NI) 1);
5810 				} LA332: ;
5811 			}
5812 		}
5813 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 112), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_44), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5814 	}
5815 	break;
5816 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
5817 	{
5818 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 31), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_86));
5819 		{
5820 			NI T368_;
5821 			T368_ = (NI)0;
5822 			T368_ = len__ast_3198(n);
5823 			if (!(((NI) 0) < T368_)) goto LA369_;
5824 			gcond__renderer_1043(g, (*(*n)._kind_6.sons->data[((NI) 0)])._kind_6.sons->data[((NI) 0)]);
5825 		}
5826 		LA369_: ;
5827 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5828 		{
5829 			NI T373_;
5830 			T373_ = (NI)0;
5831 			T373_ = len__ast_3198(n);
5832 			if (!(((NI) 0) < T373_)) goto LA374_;
5833 			gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 1));
5834 		}
5835 		LA374_: ;
5836 		gsons__renderer_965(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 1), ((NI) -1));
5837 	}
5838 	break;
5839 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 49):
5840 	{
5841 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 21), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_88));
5842 		gcond__renderer_1043(g, (*n)._kind_6.sons->data[((NI) 0)]);
5843 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5844 		gsub__renderer_1403(g, n, ((NI) 1));
5845 	}
5846 	break;
5847 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 50):
5848 	{
5849 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 22), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_89), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5850 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
5851 		gsub__renderer_1403(g, n, ((NI) 0));
5852 	}
5853 	break;
5854 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 132):
5855 	{
5856 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 62), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_90), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5857 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5858 		{
5859 			NI T381_;
5860 			T381_ = (NI)0;
5861 			T381_ = len__ast_3198(n);
5862 			if (!(((NI) 0) < T381_)) goto LA382_;
5863 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5864 		}
5865 		LA382_: ;
5866 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5867 	}
5868 	break;
5869 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141):
5870 	{
5871 		{
5872 			NI T387_;
5873 			T387_ = (NI)0;
5874 			T387_ = len__ast_3198(n);
5875 			if (!(((NI) 0) < T387_)) goto LA388_;
5876 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 54), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_91));
5877 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5878 		}
5879 		goto LA385_;
5880 		LA388_: ;
5881 		{
5882 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 54), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_91), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5883 		}
5884 		LA385_: ;
5885 	}
5886 	break;
5887 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 142):
5888 	{
5889 		{
5890 			NI T394_;
5891 			T394_ = (NI)0;
5892 			T394_ = len__ast_3198(n);
5893 			if (!(((NI) 0) < T394_)) goto LA395_;
5894 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 52), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_92));
5895 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5896 		}
5897 		goto LA392_;
5898 		LA395_: ;
5899 		{
5900 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 52), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_92), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5901 		}
5902 		LA392_: ;
5903 	}
5904 	break;
5905 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143):
5906 	{
5907 		{
5908 			NI T401_;
5909 			T401_ = (NI)0;
5910 			T401_ = len__ast_3198(n);
5911 			if (!(((NI) 0) < T401_)) goto LA402_;
5912 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_93));
5913 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5914 		}
5915 		goto LA399_;
5916 		LA402_: ;
5917 		{
5918 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_93), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5919 		}
5920 		LA399_: ;
5921 	}
5922 	break;
5923 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 146):
5924 	{
5925 		{
5926 			NI T408_;
5927 			T408_ = (NI)0;
5928 			T408_ = len__ast_3198(n);
5929 			if (!(((NI) 0) < T408_)) goto LA409_;
5930 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 18), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_94));
5931 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
5932 			{
5933 				NI T413_;
5934 				T413_ = (NI)0;
5935 				T413_ = len__ast_3198(n);
5936 				if (!(((NI) 1) < T413_)) goto LA414_;
5937 				{
5938 					if (!((*(*n)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 130))) goto LA418_;
5939 					putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_95));
5940 				}
5941 				goto LA416_;
5942 				LA418_: ;
5943 				{
5944 					putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_96));
5945 				}
5946 				LA416_: ;
5947 				gcomma__renderer_953(g, (*n)._kind_6.sons->data[((NI) 1)], ((NI) 0), ((NI) -1));
5948 			}
5949 			LA414_: ;
5950 		}
5951 		goto LA406_;
5952 		LA409_: ;
5953 		{
5954 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 18), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_94), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5955 		}
5956 		LA406_: ;
5957 	}
5958 	break;
5959 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 103):
5960 	{
5961 		{
5962 			if (!((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 43))) goto LA425_;
5963 			gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 0));
5964 			gsub__renderer_1403(g, n, ((NI) 1));
5965 			gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 1));
5966 		}
5967 		goto LA423_;
5968 		LA425_: ;
5969 		{
5970 			gsub__renderer_1403(g, n, ((NI) 0));
5971 			gsub__renderer_1403(g, n, ((NI) 1));
5972 		}
5973 		LA423_: ;
5974 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
5975 		{
5976 			NIM_BOOL T430_;
5977 			NI T431_;
5978 			T430_ = (NIM_BOOL)0;
5979 			T431_ = (NI)0;
5980 			T431_ = len__ast_3198(n);
5981 			T430_ = (((NI) 2) < T431_);
5982 			if (!(T430_)) goto LA432_;
5983 			T430_ = !(((*(*n)._kind_6.sons->data[((NI) 2)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
5984 			LA432_: ;
5985 			if (!T430_) goto LA433_;
5986 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
5987 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
5988 		}
5989 		LA433_: ;
5990 	}
5991 	break;
5992 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 133):
5993 	{
5994 		{
5995 			NI T438_;
5996 			T438_ = (NI)0;
5997 			T438_ = len__ast_3198(n);
5998 			if (!(((NI) 0) < T438_)) goto LA439_;
5999 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 47), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_97));
6000 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6001 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 1)], NIM_FALSE);
6002 			gcoms__renderer_394(g);
6003 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 2)], NIM_FALSE);
6004 		}
6005 		goto LA436_;
6006 		LA439_: ;
6007 		{
6008 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 47), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_97), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6009 		}
6010 		LA436_: ;
6011 	}
6012 	break;
6013 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 138):
6014 	{
6015 		indentNL__renderer_203(g);
6016 		{
6017 			NI i_10;
6018 			NI colontmp__5;
6019 			NI i_11;
6020 			i_10 = (NI)0;
6021 			colontmp__5 = (NI)0;
6022 			colontmp__5 = len__ast_3198(n);
6023 			i_11 = ((NI) 0);
6024 			{
6025 				while (1) {
6026 					if (!(i_11 < colontmp__5)) goto LA445;
6027 					i_10 = i_11;
6028 					optNL__renderer_197(g);
6029 					gsub__renderer_841(g, (*n)._kind_6.sons->data[i_10], c, NIM_FALSE);
6030 					gcoms__renderer_394(g);
6031 					i_11 += ((NI) 1);
6032 				} LA445: ;
6033 			}
6034 		}
6035 		dedent__renderer_209(g);
6036 		putNL__renderer_192(g);
6037 	}
6038 	break;
6039 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 77):
6040 	{
6041 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 48), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_98));
6042 		gsub__renderer_1403(g, n, ((NI) 0));
6043 	}
6044 	break;
6045 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 147):
6046 	{
6047 		{
6048 			NI T450_;
6049 			T450_ = (NI)0;
6050 			T450_ = len__ast_3198(n);
6051 			if (!(((NI) 0) < T450_)) goto LA451_;
6052 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82));
6053 			gsub__renderer_1403(g, n, ((NI) 0));
6054 			gsub__renderer_1403(g, n, ((NI) 1));
6055 		}
6056 		goto LA448_;
6057 		LA451_: ;
6058 		{
6059 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6060 		}
6061 		LA448_: ;
6062 	}
6063 	break;
6064 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 148):
6065 	{
6066 		{
6067 			NI T457_;
6068 			T457_ = (NI)0;
6069 			T457_ = len__ast_3198(n);
6070 			if (!(((NI) 0) < T457_)) goto LA458_;
6071 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_99));
6072 			gsub__renderer_1403(g, n, ((NI) 0));
6073 			gsub__renderer_1403(g, n, ((NI) 1));
6074 		}
6075 		goto LA455_;
6076 		LA458_: ;
6077 		{
6078 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_99), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6079 		}
6080 		LA455_: ;
6081 	}
6082 	break;
6083 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 137):
6084 	{
6085 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 58), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_73), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6086 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6087 		{
6088 			NI T464_;
6089 			T464_ = (NI)0;
6090 			T464_ = len__ast_3198(n);
6091 			if (!(((NI) 0) < T464_)) goto LA465_;
6092 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6093 		}
6094 		LA465_: ;
6095 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6096 	}
6097 	break;
6098 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 150):
6099 	{
6100 		{
6101 			NI T470_;
6102 			T470_ = (NI)0;
6103 			T470_ = len__ast_3198(n);
6104 			if (!(((NI) 0) < T470_)) goto LA471_;
6105 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 24), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_100));
6106 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6107 			gcoms__renderer_394(g);
6108 			indentNL__renderer_203(g);
6109 			gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 1), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6110 			gcoms__renderer_394(g);
6111 			dedent__renderer_209(g);
6112 		}
6113 		goto LA468_;
6114 		LA471_: ;
6115 		{
6116 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 24), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_100), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6117 		}
6118 		LA468_: ;
6119 	}
6120 	break;
6121 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 151):
6122 	{
6123 		gsub__renderer_1403(g, n, ((NI) 0));
6124 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6125 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 106), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_67));
6126 		gsub__renderer_1403(g, n, ((NI) 1));
6127 	}
6128 	break;
6129 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115):
6130 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
6131 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128):
6132 	{
6133 		{
6134 			NIM_BOOL T478_;
6135 			NI T479_;
6136 			T478_ = (NIM_BOOL)0;
6137 			T479_ = (NI)0;
6138 			T479_ = len__ast_3198(n);
6139 			T478_ = (T479_ == ((NI) 1));
6140 			if (!(T478_)) goto LA480_;
6141 			T478_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114));
6142 			LA480_: ;
6143 			if (!T478_) goto LA481_;
6144 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6145 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6146 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6147 		}
6148 		goto LA476_;
6149 		LA481_: ;
6150 		{
6151 			gstmts__renderer_1013(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, NIM_TRUE);
6152 		}
6153 		LA476_: ;
6154 	}
6155 	break;
6156 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 92):
6157 	{
6158 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 31), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_86));
6159 		gif__renderer_1054(g, n);
6160 	}
6161 	break;
6162 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 93):
6163 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 140):
6164 	{
6165 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 65), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_101));
6166 		gif__renderer_1054(g, n);
6167 	}
6168 	break;
6169 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 96):
6170 	{
6171 		gwhile__renderer_1077(g, n);
6172 	}
6173 	break;
6174 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 91):
6175 	{
6176 		gpragmaBlock__renderer_1097(g, n);
6177 	}
6178 	break;
6179 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 97):
6180 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 139):
6181 	{
6182 		gcase__renderer_1146(g, n);
6183 	}
6184 	break;
6185 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 106):
6186 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 154):
6187 	{
6188 		gtry__renderer_1108(g, n);
6189 	}
6190 	break;
6191 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 94):
6192 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 95):
6193 	{
6194 		gfor__renderer_1118(g, n);
6195 	}
6196 	break;
6197 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 112):
6198 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 127):
6199 	{
6200 		gblock__renderer_1257(g, n);
6201 	}
6202 	break;
6203 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 113):
6204 	{
6205 		gstaticStmt__renderer_1279(g, n);
6206 	}
6207 	break;
6208 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 89):
6209 	{
6210 		gasm__renderer_1289(g, n);
6211 	}
6212 	break;
6213 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 79):
6214 	{
6215 		{
6216 			if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA497_;
6217 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 51), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_82));
6218 		}
6219 		LA497_: ;
6220 		gproc__renderer_1195(g, n);
6221 	}
6222 	break;
6223 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 159):
6224 	{
6225 		{
6226 			if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA502_;
6227 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 30), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_109));
6228 		}
6229 		LA502_: ;
6230 		gproc__renderer_1195(g, n);
6231 	}
6232 	break;
6233 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 81):
6234 	{
6235 		{
6236 			if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA507_;
6237 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 15), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_110));
6238 		}
6239 		LA507_: ;
6240 		gproc__renderer_1195(g, n);
6241 	}
6242 	break;
6243 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 80):
6244 	{
6245 		{
6246 			if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA512_;
6247 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 41), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_111));
6248 		}
6249 		LA512_: ;
6250 		gproc__renderer_1195(g, n);
6251 	}
6252 	break;
6253 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 84):
6254 	{
6255 		{
6256 			if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA517_;
6257 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 38), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_99));
6258 		}
6259 		LA517_: ;
6260 		gproc__renderer_1195(g, n);
6261 	}
6262 	break;
6263 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 82):
6264 	{
6265 		{
6266 			if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA522_;
6267 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 40), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_112));
6268 		}
6269 		LA522_: ;
6270 		gproc__renderer_1195(g, n);
6271 	}
6272 	break;
6273 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 83):
6274 	{
6275 		{
6276 			if (!!((((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 6))&15U)))!=0))) goto LA527_;
6277 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 59), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_113));
6278 		}
6279 		LA527_: ;
6280 		gproc__renderer_1195(g, n);
6281 	}
6282 	break;
6283 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
6284 	{
6285 		gsection__renderer_980(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 62), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_114));
6286 	}
6287 	break;
6288 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
6289 	{
6290 		initContext__renderer_830((&a));
6291 		a.Field1 |= ((NU8)1)<<((((tyEnum_TSubFlag__HgctW1zPuXVJBXUriqTnfQ) 1)) & 7);
6292 		gsection__renderer_980(g, n, a, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 13), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_115));
6293 	}
6294 	break;
6295 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
6296 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
6297 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 124):
6298 	{
6299 		{
6300 			NI T534_;
6301 			T534_ = (NI)0;
6302 			T534_ = len__ast_3198(n);
6303 			if (!(T534_ == ((NI) 0))) goto LA535_;
6304 			goto BeforeRet_;
6305 		}
6306 		LA535_: ;
6307 		{
6308 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99))) goto LA539_;
6309 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 64), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_93));
6310 		}
6311 		goto LA537_;
6312 		LA539_: ;
6313 		{
6314 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100))) goto LA542_;
6315 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 39), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_116));
6316 		}
6317 		goto LA537_;
6318 		LA542_: ;
6319 		{
6320 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 63), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_117));
6321 		}
6322 		LA537_: ;
6323 		{
6324 			NI T547_;
6325 			T547_ = (NI)0;
6326 			T547_ = len__ast_3198(n);
6327 			if (!(((NI) 1) < T547_)) goto LA548_;
6328 			gcoms__renderer_394(g);
6329 			indentNL__renderer_203(g);
6330 			{
6331 				NI i_12;
6332 				NI colontmp__6;
6333 				NI i_13;
6334 				i_12 = (NI)0;
6335 				colontmp__6 = (NI)0;
6336 				colontmp__6 = len__ast_3198(n);
6337 				i_13 = ((NI) 0);
6338 				{
6339 					while (1) {
6340 						if (!(i_13 < colontmp__6)) goto LA552;
6341 						i_12 = i_13;
6342 						optNL__renderer_197(g);
6343 						gsub__renderer_846(g, (*n)._kind_6.sons->data[i_12], NIM_FALSE);
6344 						gcoms__renderer_394(g);
6345 						i_13 += ((NI) 1);
6346 					} LA552: ;
6347 				}
6348 			}
6349 			dedent__renderer_209(g);
6350 		}
6351 		goto LA545_;
6352 		LA548_: ;
6353 		{
6354 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6355 		}
6356 		LA545_: ;
6357 	}
6358 	break;
6359 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 109):
6360 	{
6361 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 55), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_118));
6362 		{
6363 			NIM_BOOL T557_;
6364 			NI T558_;
6365 			T557_ = (NIM_BOOL)0;
6366 			T558_ = (NI)0;
6367 			T558_ = len__ast_3198(n);
6368 			T557_ = (((NI) 0) < T558_);
6369 			if (!(T557_)) goto LA559_;
6370 			T557_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 73));
6371 			LA559_: ;
6372 			if (!T557_) goto LA560_;
6373 			gsub__renderer_1403(g, (*n)._kind_6.sons->data[((NI) 0)], ((NI) 1));
6374 		}
6375 		goto LA555_;
6376 		LA560_: ;
6377 		{
6378 			gsub__renderer_1403(g, n, ((NI) 0));
6379 		}
6380 		LA555_: ;
6381 	}
6382 	break;
6383 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 108):
6384 	{
6385 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 53), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_119));
6386 		gsub__renderer_1403(g, n, ((NI) 0));
6387 	}
6388 	break;
6389 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 104):
6390 	{
6391 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 68), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_120));
6392 		gsub__renderer_1403(g, n, ((NI) 0));
6393 	}
6394 	break;
6395 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 114):
6396 	{
6397 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 17), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_121));
6398 		gsub__renderer_1403(g, n, ((NI) 0));
6399 	}
6400 	break;
6401 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 110):
6402 	{
6403 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 9), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_122));
6404 		gsub__renderer_1403(g, n, ((NI) 0));
6405 	}
6406 	break;
6407 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 111):
6408 	{
6409 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 14), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_123));
6410 		gsub__renderer_1403(g, n, ((NI) 0));
6411 	}
6412 	break;
6413 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 90):
6414 	{
6415 		{
6416 			if (!((*g).inPragma <= ((NI) 0))) goto LA571_;
6417 			(*g).inPragma += ((NI) 1);
6418 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6419 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 98), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_124), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6420 			gcomma__renderer_941(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 0), ((NI) -1));
6421 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 99), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_125), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6422 			(*g).inPragma -= ((NI) 1);
6423 		}
6424 		goto LA569_;
6425 		LA571_: ;
6426 		{
6427 			gcomma__renderer_941(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 0), ((NI) -1));
6428 		}
6429 		LA569_: ;
6430 	}
6431 	break;
6432 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116):
6433 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 118):
6434 	{
6435 		{
6436 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 116))) goto LA577_;
6437 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_126));
6438 		}
6439 		goto LA575_;
6440 		LA577_: ;
6441 		{
6442 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 26), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_127));
6443 		}
6444 		LA575_: ;
6445 		gcoms__renderer_394(g);
6446 		indentNL__renderer_203(g);
6447 		gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 0), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6448 		dedent__renderer_209(g);
6449 		putNL__renderer_192(g);
6450 	}
6451 	break;
6452 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117):
6453 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 119):
6454 	{
6455 		{
6456 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 117))) goto LA583_;
6457 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_126));
6458 		}
6459 		goto LA581_;
6460 		LA583_: ;
6461 		{
6462 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 26), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_127));
6463 		}
6464 		LA581_: ;
6465 		gsub__renderer_1403(g, n, ((NI) 0));
6466 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6467 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_128));
6468 		gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 1), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6469 		gcoms__renderer_394(g);
6470 		putNL__renderer_192(g);
6471 	}
6472 	break;
6473 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 120):
6474 	{
6475 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 29), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_129));
6476 		gsub__renderer_1403(g, n, ((NI) 0));
6477 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6478 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 32), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_126));
6479 		gcomma__renderer_941(g, n, TM__1E0z9biZTE3PahFHulMjtyw_87, ((NI) 1), ((NI) -1));
6480 		putNL__renderer_192(g);
6481 	}
6482 	break;
6483 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 121):
6484 	{
6485 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 34), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_130));
6486 		gcoms__renderer_394(g);
6487 		indentNL__renderer_203(g);
6488 		gcommaAux__renderer_901(g, n, (*g).indent, ((NI) 0), ((NI) -1), ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 102));
6489 		dedent__renderer_209(g);
6490 		putNL__renderer_192(g);
6491 	}
6492 	break;
6493 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
6494 	{
6495 		gcoms__renderer_394(g);
6496 		optNL__renderer_197(g);
6497 	}
6498 	break;
6499 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 85):
6500 	{
6501 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T590_;
6502 		optNL__renderer_197(g);
6503 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 48), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_98));
6504 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -2));
6505 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6506 		gcoms__renderer_394(g);
6507 		T590_ = NIM_NIL;
6508 		T590_ = lastSon__ast_4832(n);
6509 		gstmts__renderer_1013(g, T590_, c, NIM_TRUE);
6510 	}
6511 	break;
6512 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 78):
6513 	{
6514 		gsub__renderer_1403(g, n, ((NI) 0));
6515 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 113), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_53), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6516 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 5), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_131));
6517 		gsub__renderer_1403(g, n, ((NI) 1));
6518 	}
6519 	break;
6520 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 122):
6521 	{
6522 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 7), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_81));
6523 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
6524 	}
6525 	break;
6526 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 123):
6527 	{
6528 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 42), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_132));
6529 		gcomma__renderer_941(g, n, c, ((NI) 0), ((NI) -1));
6530 	}
6531 	break;
6532 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 86):
6533 	{
6534 		optNL__renderer_197(g);
6535 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 21), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_133));
6536 		gsub__renderer_1403(g, n, ((NI) 0));
6537 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6538 		gcoms__renderer_394(g);
6539 		gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 1)], c, NIM_TRUE);
6540 	}
6541 	break;
6542 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 88):
6543 	{
6544 		optNL__renderer_197(g);
6545 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 22), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_134), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6546 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6547 		gcoms__renderer_394(g);
6548 		gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
6549 	}
6550 	break;
6551 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107):
6552 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 105):
6553 	{
6554 		optNL__renderer_197(g);
6555 		{
6556 			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 107))) goto LA599_;
6557 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 27), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_135), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6558 		}
6559 		goto LA597_;
6560 		LA599_: ;
6561 		{
6562 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 16), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_136), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6563 		}
6564 		LA597_: ;
6565 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6566 		gcoms__renderer_394(g);
6567 		gstmts__renderer_1013(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_TRUE);
6568 	}
6569 	break;
6570 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 87):
6571 	{
6572 		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T609_;
6573 		optNL__renderer_197(g);
6574 		{
6575 			NI T605_;
6576 			T605_ = (NI)0;
6577 			T605_ = len__ast_3198(n);
6578 			if (!!((T605_ == ((NI) 1)))) goto LA606_;
6579 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_128));
6580 		}
6581 		goto LA603_;
6582 		LA606_: ;
6583 		{
6584 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 25), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_128), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6585 		}
6586 		LA603_: ;
6587 		gcomma__renderer_953(g, n, ((NI) 0), ((NI) -2));
6588 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6589 		gcoms__renderer_394(g);
6590 		T609_ = NIM_NIL;
6591 		T609_ = lastSon__ast_4832(n);
6592 		gstmts__renderer_1013(g, T609_, c, NIM_TRUE);
6593 	}
6594 	break;
6595 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 75):
6596 	{
6597 		{
6598 			NIM_BOOL T613_;
6599 			T613_ = (NIM_BOOL)0;
6600 			T613_ = hasExplicitParams__renderer_2052(n);
6601 			if (!T613_) goto LA614_;
6602 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6603 			gsemicolon__renderer_959(g, n, ((NI) 0), ((NI) -1));
6604 			put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6605 		}
6606 		LA614_: ;
6607 	}
6608 	break;
6609 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 76):
6610 	{
6611 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_45), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6612 		gsemicolon__renderer_959(g, n, ((NI) 1), ((NI) -1));
6613 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6614 		{
6615 			NIM_BOOL T619_;
6616 			NI T620_;
6617 			T619_ = (NIM_BOOL)0;
6618 			T620_ = (NI)0;
6619 			T620_ = len__ast_3198(n);
6620 			T619_ = (((NI) 0) < T620_);
6621 			if (!(T619_)) goto LA621_;
6622 			T619_ = !(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1)));
6623 			LA621_: ;
6624 			if (!T619_) goto LA622_;
6625 			putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6626 			gsub__renderer_846(g, (*n)._kind_6.sons->data[((NI) 0)], NIM_FALSE);
6627 		}
6628 		LA622_: ;
6629 	}
6630 	break;
6631 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 134):
6632 	{
6633 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_137), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6634 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 92), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_65), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6635 		gcomma__renderer_953(g, n, ((NI) 0), ((NI) -1));
6636 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 93), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_66), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6637 	}
6638 	break;
6639 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 135):
6640 	{
6641 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_137), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6642 	}
6643 	break;
6644 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24):
6645 	{
6646 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 90), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_138), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6647 		gsub__renderer_1403(g, n, ((NI) 0));
6648 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 91), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_55), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6649 	}
6650 	break;
6651 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 156):
6652 	{
6653 		tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c_2;
6654 		nimZeroMem((void*)(&c_2), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
6655 		initContext__renderer_830((&c_2));
6656 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_139));
6657 		gsons__renderer_965(g, n, c_2, ((NI) 0), ((NI) -1));
6658 	}
6659 	break;
6660 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 157):
6661 	{
6662 		tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c_3;
6663 		nimZeroMem((void*)(&c_3), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
6664 		initContext__renderer_830((&c_3));
6665 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_140));
6666 		gsub__renderer_841(g, (*n)._kind_6.sons->data[((NI) 0)], c_3, NIM_FALSE);
6667 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 104), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_56));
6668 		indentNL__renderer_203(g);
6669 		gsons__renderer_965(g, n, c_3, ((NI) 1), ((NI) -1));
6670 		dedent__renderer_209(g);
6671 	}
6672 	break;
6673 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 158):
6674 	{
6675 		put__renderer_226(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 61), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_141), ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL));
6676 		{
6677 			if (!(((*g).flags &((NU16)1<<((NU)(((tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw) 5))&15U)))!=0)) goto LA632_;
6678 			gsons__renderer_965(g, n, c, ((NI) 0), ((NI) -1));
6679 		}
6680 		LA632_: ;
6681 	}
6682 	break;
6683 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 136):
6684 	{
6685 		gTypeClassTy__renderer_1249(g, n);
6686 	}
6687 	break;
6688 	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 161):
6689 	{
6690 		putWithSpace__renderer_875(g, ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 2), ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_143));
6691 		gsub__renderer_841(g, (*n)._kind_6.sons->data[((NI) 0)], c, NIM_FALSE);
6692 	}
6693 	break;
6694 	default:
6695 	{
6696 		NimStringDesc* T637_;
6697 		T637_ = NIM_NIL;
6698 		T637_ = rawNewString((reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 15);
6699 appendString(T637_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_144));
6700 appendString(T637_, reprEnum((NI)(*n).kind, (&NTItnodekind__G4E4Gxe7oI2Cm03rkiOzQw_)));
6701 appendChar(T637_, 41);
6702 		internalErrorImpl__msgs_1431((*g).config, (*n).info, T637_, TM__1E0z9biZTE3PahFHulMjtyw_145);
6703 	}
6704 	break;
6705 	}
6706 	}BeforeRet_: ;
6707 }
N_NIMCALL(void,gsub__renderer_846)6708 N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_846)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL fromStmtList) {
6709 	tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c;
6710 	nimZeroMem((void*)(&c), sizeof(tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw));
6711 	initContext__renderer_830((&c));
6712 	gsub__renderer_841(g, n, c, fromStmtList);
6713 }
N_NIMCALL(void,gstmts__renderer_1013)6714 N_LIB_PRIVATE N_NIMCALL(void, gstmts__renderer_1013)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyTuple__O2u2Fk7tlGg9b7lAVNkV3hw c, NIM_BOOL doIndent) {
6715 {	{
6716 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA3_;
6717 		goto BeforeRet_;
6718 	}
6719 	LA3_: ;
6720 	{
6721 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA7_;
6722 		{
6723 			if (!doIndent) goto LA11_;
6724 			indentNL__renderer_203(g);
6725 		}
6726 		LA11_: ;
6727 		{
6728 			NI i;
6729 			NI colontmp_;
6730 			NI i_2;
6731 			i = (NI)0;
6732 			colontmp_ = (NI)0;
6733 			colontmp_ = len__ast_3198(n);
6734 			i_2 = ((NI) 0);
6735 			{
6736 				while (1) {
6737 					if (!(i_2 < colontmp_)) goto LA15;
6738 					i = i_2;
6739 					{
6740 						if (!(((NI) 0) < i)) goto LA18_;
6741 						optNL__renderer_199(g, (*n)._kind_6.sons->data[(NI)(i - ((NI) 1))], (*n)._kind_6.sons->data[i]);
6742 					}
6743 					goto LA16_;
6744 					LA18_: ;
6745 					{
6746 						optNL__renderer_197(g);
6747 					}
6748 					LA16_: ;
6749 					{
6750 						if (!((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA23_;
6751 						gstmts__renderer_1013(g, (*n)._kind_6.sons->data[i], c, NIM_FALSE);
6752 					}
6753 					goto LA21_;
6754 					LA23_: ;
6755 					{
6756 						gsub__renderer_846(g, (*n)._kind_6.sons->data[i], NIM_TRUE);
6757 					}
6758 					LA21_: ;
6759 					gcoms__renderer_394(g);
6760 					i_2 += ((NI) 1);
6761 				} LA15: ;
6762 			}
6763 		}
6764 		{
6765 			if (!doIndent) goto LA28_;
6766 			dedent__renderer_209(g);
6767 		}
6768 		LA28_: ;
6769 	}
6770 	goto LA5_;
6771 	LA7_: ;
6772 	{
6773 		indentNL__renderer_203(g);
6774 		gsub__renderer_846(g, n, NIM_FALSE);
6775 		gcoms__renderer_394(g);
6776 		dedent__renderer_209(g);
6777 		optNL__renderer_197(g);
6778 	}
6779 	LA5_: ;
6780 	}BeforeRet_: ;
6781 }
N_NIMCALL(NimStringDesc *,renderTree__renderer_46)6782 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__renderer_46)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags) {
6783 	NimStringDesc* result;
6784 	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg g;
6785 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T5_;
6786 {	result = NIM_NIL;
6787 	{
6788 		if (!(n == ((tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*) NIM_NIL))) goto LA3_;
6789 		result = copyString(((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_2));
6790 		goto BeforeRet_;
6791 	}
6792 	LA3_: ;
6793 	nimZeroMem((void*)(&g), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
6794 	T5_ = NIM_NIL;
6795 	T5_ = newPartialConfigRef__options_2497();
6796 	initSrcGen__renderer_101((&g), renderFlags, T5_);
6797 	{
6798 		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 128))) goto LA8_;
6799 		gstmts__renderer_1013((&g), n, TM__1E0z9biZTE3PahFHulMjtyw_87, NIM_FALSE);
6800 	}
6801 	goto LA6_;
6802 	LA8_: ;
6803 	{
6804 		gsub__renderer_846((&g), n, NIM_FALSE);
6805 	}
6806 	LA6_: ;
6807 	result = copyString(g.buf);
6808 	}BeforeRet_: ;
6809 	return result;
6810 }
N_NIMCALL(NimStringDesc *,dollar___renderer_2106)6811 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___renderer_2106)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
6812 	NimStringDesc* result;
6813 	result = NIM_NIL;
6814 	result = renderTree__renderer_46(n, 0);
6815 	return result;
6816 }
N_NIMCALL(void,renderModule__renderer_2109)6817 N_LIB_PRIVATE N_NIMCALL(void, renderModule__renderer_2109)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, NimStringDesc* outfile, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags, NI32 fid, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf) {
6818 	FILE* f;
6819 	tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg g;
6820 	f = (FILE*)0;
6821 	nimZeroMem((void*)(&g), sizeof(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg));
6822 	initSrcGen__renderer_101((&g), renderFlags, conf);
6823 	g.fid = fid;
6824 	{
6825 		NI i;
6826 		NI colontmp_;
6827 		NI i_2;
6828 		i = (NI)0;
6829 		colontmp_ = (NI)0;
6830 		colontmp_ = len__ast_3198(n);
6831 		i_2 = ((NI) 0);
6832 		{
6833 			while (1) {
6834 				if (!(i_2 < colontmp_)) goto LA3;
6835 				i = i_2;
6836 				gsub__renderer_846((&g), (*n)._kind_6.sons->data[i], NIM_FALSE);
6837 				optNL__renderer_197((&g));
6838 				switch ((*(*n)._kind_6.sons->data[i]).kind) {
6839 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 98):
6840 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 101):
6841 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 99):
6842 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 100):
6843 				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
6844 				{
6845 					putNL__renderer_192((&g));
6846 				}
6847 				break;
6848 				default:
6849 				{
6850 				}
6851 				break;
6852 				}
6853 				i_2 += ((NI) 1);
6854 			} LA3: ;
6855 		}
6856 	}
6857 	gcoms__renderer_394((&g));
6858 	{
6859 		NIM_BOOL T8_;
6860 		T8_ = (NIM_BOOL)0;
6861 		T8_ = open__systemZio_389(&f, outfile, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
6862 		if (!T8_) goto LA9_;
6863 		write__systemZio_205(f, g.buf);
6864 		close__systemZio_217(f);
6865 	}
6866 	goto LA6_;
6867 	LA9_: ;
6868 	{
6869 		NimStringDesc* T12_;
6870 		T12_ = NIM_NIL;
6871 		T12_ = rawNewString((outfile ? outfile->Sup.len : 0) + 18);
6872 appendString(T12_, ((NimStringDesc*) &TM__1E0z9biZTE3PahFHulMjtyw_146));
6873 appendString(T12_, outfile);
6874 		liMessage__msgs_1118(g.config, unknownLineInfo__lineinfos_280, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 14), T12_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 1), TM__1E0z9biZTE3PahFHulMjtyw_147, NIM_FALSE);
6875 	}
6876 	LA6_: ;
6877 }
N_NIMCALL(void,initTokRender__renderer_2127)6878 N_LIB_PRIVATE N_NIMCALL(void, initTokRender__renderer_2127)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags) {
6879 	tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T1_;
6880 	T1_ = NIM_NIL;
6881 	T1_ = newPartialConfigRef__options_2497();
6882 	initSrcGen__renderer_101(r, renderFlags, T1_);
6883 	gsub__renderer_846(r, n, NIM_FALSE);
6884 }
N_NIMCALL(void,getNextTok__renderer_2131)6885 N_LIB_PRIVATE N_NIMCALL(void, getNextTok__renderer_2131)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r, tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ* kind, NimStringDesc** literal) {
6886 	{
6887 		NI T3_;
6888 		NI length;
6889 		T3_ = ((*r).tokens ? (*r).tokens->Sup.len : 0);
6890 		if (!((*r).idx < T3_)) goto LA4_;
6891 		(*kind) = (*r).tokens->data[(*r).idx].kind;
6892 		length = ((NI) ((*r).tokens->data[(*r).idx].length));
6893 		unsureAsgnRef((void**) (&(*literal)), substr__system_7735((*r).buf, (*r).pos, (NI)((NI)((*r).pos + length) - ((NI) 1))));
6894 		(*r).pos += length;
6895 		(*r).idx += ((NI) 1);
6896 	}
6897 	goto LA1_;
6898 	LA4_: ;
6899 	{
6900 		(*kind) = ((tyEnum_TokType__5VVBIL7Ozj1cc9akK23jAGQ) 1);
6901 	}
6902 	LA1_: ;
6903 }
N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ *,getTokSym__renderer_2147)6904 N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*, getTokSym__renderer_2147)(tyObject_TSrcGen__T8CUsYfvFor5lPGY7PW7Dg* r) {
6905 	tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* result;
6906 	result = NIM_NIL;
6907 	{
6908 		NIM_BOOL T3_;
6909 		NI T5_;
6910 		T3_ = (NIM_BOOL)0;
6911 		T3_ = (((NI) 0) < (*r).idx);
6912 		if (!(T3_)) goto LA4_;
6913 		T5_ = ((*r).tokens ? (*r).tokens->Sup.len : 0);
6914 		T3_ = ((*r).idx <= T5_);
6915 		LA4_: ;
6916 		if (!T3_) goto LA6_;
6917 		result = (*r).tokens->data[(NI)((*r).idx - ((NI) 1))].sym;
6918 	}
6919 	goto LA1_;
6920 	LA6_: ;
6921 	{
6922 		result = ((tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ*) NIM_NIL);
6923 	}
6924 	LA1_: ;
6925 	return result;
6926 }
N_NIMCALL(void,compiler_rendererDatInit000)6927 N_LIB_PRIVATE N_NIMCALL(void, compiler_rendererDatInit000)(void) {
6928 static TNimNode* TM__1E0z9biZTE3PahFHulMjtyw_3_3[3];
6929 static TNimNode TM__1E0z9biZTE3PahFHulMjtyw_0[4];
6930 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.size = sizeof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA);
6931 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.align = NIM_ALIGNOF(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA);
6932 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.kind = 18;
6933 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.base = 0;
6934 TM__1E0z9biZTE3PahFHulMjtyw_3_3[0] = &TM__1E0z9biZTE3PahFHulMjtyw_0[1];
6935 TM__1E0z9biZTE3PahFHulMjtyw_0[1].kind = 1;
6936 TM__1E0z9biZTE3PahFHulMjtyw_0[1].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, kind);
6937 TM__1E0z9biZTE3PahFHulMjtyw_0[1].typ = (&NTItoktype__5VVBIL7Ozj1cc9akK23jAGQ_);
6938 TM__1E0z9biZTE3PahFHulMjtyw_0[1].name = "kind";
6939 TM__1E0z9biZTE3PahFHulMjtyw_3_3[1] = &TM__1E0z9biZTE3PahFHulMjtyw_0[2];
6940 TM__1E0z9biZTE3PahFHulMjtyw_0[2].kind = 1;
6941 TM__1E0z9biZTE3PahFHulMjtyw_0[2].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, length);
6942 TM__1E0z9biZTE3PahFHulMjtyw_0[2].typ = (&NTIint4954__kDPg4wXyR8DDyA0MeEjIsw_);
6943 TM__1E0z9biZTE3PahFHulMjtyw_0[2].name = "length";
6944 TM__1E0z9biZTE3PahFHulMjtyw_3_3[2] = &TM__1E0z9biZTE3PahFHulMjtyw_0[3];
6945 TM__1E0z9biZTE3PahFHulMjtyw_0[3].kind = 1;
6946 TM__1E0z9biZTE3PahFHulMjtyw_0[3].offset = offsetof(tyObject_TRenderTok__FnEE3o2nWtqdjoC0wa2wgA, sym);
6947 TM__1E0z9biZTE3PahFHulMjtyw_0[3].typ = (&NTIpsym__dG2QVH5Z69aMUY38zTqWxaA_);
6948 TM__1E0z9biZTE3PahFHulMjtyw_0[3].name = "sym";
6949 TM__1E0z9biZTE3PahFHulMjtyw_0[0].len = 3; TM__1E0z9biZTE3PahFHulMjtyw_0[0].kind = 2; TM__1E0z9biZTE3PahFHulMjtyw_0[0].sons = &TM__1E0z9biZTE3PahFHulMjtyw_3_3[0];
6950 NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_.node = &TM__1E0z9biZTE3PahFHulMjtyw_0[0];
6951 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.size = sizeof(tySequence__0W45b4tBLx0JWnu0NjAmVQ*);
6952 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.align = NIM_ALIGNOF(tySequence__0W45b4tBLx0JWnu0NjAmVQ*);
6953 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.kind = 24;
6954 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.base = (&NTItrendertok__FnEE3o2nWtqdjoC0wa2wgA_);
6955 NTItrendertokseq__0W45b4tBLx0JWnu0NjAmVQ_.marker = Marker_tySequence__0W45b4tBLx0JWnu0NjAmVQ;
6956 }
6957 
6958