/* Generated by Nim Compiler v2.2.10 */
/* Compiled for: MacOSX, arm64, clang */
/* Command for C compiler:
   clang -c  -w -ferror-limit=3 -fno-strict-aliasing -pthread -isysroot /Applications/Xcode_16.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -target arm64-apple-darwin24.2.0 -O3   -I/Users/runner/work/nightlies/nightlies/nim-2.2.10/lib -I/Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/src -o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@pcompiler@srenderer.nim.c.o /Users/runner/work/nightlies/nightlies/nim-2.2.10/dist/atlas/.nimcache/@pcompiler@srenderer.nim.c */
#define NIM_INTBITS 64
#define NIM_EmulateOverflowChecks

#include "nimbase.h"
#include <string.h>
#include <math.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct NimStrPayload NimStrPayload;
typedef struct NimStringV2 NimStringV2;
typedef struct tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ;
typedef struct tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA;
typedef struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg tySequence__rn68Ru00Dhb9cl9a4hIx0eFg;
typedef struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content;
typedef struct tySequence__dLTPEqP7th9csUVoVHHIjNw tySequence__dLTPEqP7th9csUVoVHHIjNw;
typedef struct tySequence__dLTPEqP7th9csUVoVHHIjNw_Content tySequence__dLTPEqP7th9csUVoVHHIjNw_Content;
typedef struct tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw;
typedef struct tySequence__q22m5h4tRGjHOr22omfttg tySequence__q22m5h4tRGjHOr22omfttg;
typedef struct tySequence__q22m5h4tRGjHOr22omfttg_Content tySequence__q22m5h4tRGjHOr22omfttg_Content;
typedef struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA;
typedef struct tyObject_Target__VLKMdRc7ECOjQ9ciK2Kt9bMA tyObject_Target__VLKMdRc7ECOjQ9ciK2Kt9bMA;
typedef struct tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg;
typedef struct tyObject_MsgConfig__9cs55zdH9bHnV6V9chBQFd5kw tyObject_MsgConfig__9cs55zdH9bHnV6V9chBQFd5kw;
typedef struct tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA;
typedef struct tySequence__JPKFgJSOQCieXDyG0VaX6A tySequence__JPKFgJSOQCieXDyG0VaX6A;
typedef struct tySequence__JPKFgJSOQCieXDyG0VaX6A_Content tySequence__JPKFgJSOQCieXDyG0VaX6A_Content;
typedef struct tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tySequence__82a9cBsTuMsIGy3wIt0j2GA tySequence__82a9cBsTuMsIGy3wIt0j2GA;
typedef struct tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content;
typedef struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content tySequence__4eRCaZmrYLLw2k30GPTiMw_Content;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content;
typedef struct tySequence__qQfLCgyHOp6hJAe9b61dSlg tySequence__qQfLCgyHOp6hJAe9b61dSlg;
typedef struct tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content;
typedef struct tyObject_SuggestcolonObjectType___G8O5Dsbt9bF1vvzUUj5EkrQ tyObject_SuggestcolonObjectType___G8O5Dsbt9bF1vvzUUj5EkrQ;
typedef struct tyObject_ProfileDatacolonObjectType___1I2ILcVsRjxoPir6qzEMbA tyObject_ProfileDatacolonObjectType___1I2ILcVsRjxoPir6qzEMbA;
typedef struct tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA;
typedef struct tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg;
typedef struct tyObject_TType__Mr5OLuzzwXOlraK5ByalKg tyObject_TType__Mr5OLuzzwXOlraK5ByalKg;
typedef struct tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg;
typedef struct tyTuple__0fYgXNGL6c6l5T9c43hxv3g tyTuple__0fYgXNGL6c6l5T9c43hxv3g;
typedef struct tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw;
typedef struct tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g;
typedef struct tyObject_TLib__m9cHydnMKNeiHoiYcs2y7yQ tyObject_TLib__m9cHydnMKNeiHoiYcs2y7yQ;
typedef struct tySequence__XXg8bxrxFK9aERnS1wUYNHA tySequence__XXg8bxrxFK9aERnS1wUYNHA;
typedef struct tySequence__XXg8bxrxFK9aERnS1wUYNHA_Content tySequence__XXg8bxrxFK9aERnS1wUYNHA_Content;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyTuple__QV1TF4CGWRyoNF80eigmtg tyTuple__QV1TF4CGWRyoNF80eigmtg;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA;
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
typedef NU16 tySet_tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg;
struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg {
  NI len; tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content* p;
};
struct tySequence__dLTPEqP7th9csUVoVHHIjNw {
  NI len; tySequence__dLTPEqP7th9csUVoVHHIjNw_Content* p;
};
typedef NU8 tySet_tyEnum_Section__v3m64QmReGjT9coV21FNDzQ;
struct tySequence__q22m5h4tRGjHOr22omfttg {
  NI len; tySequence__q22m5h4tRGjHOr22omfttg_Content* p;
};
struct tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA {
	NI indent;
	NI lineLen;
	NI col;
	NI pos;
	NI idx;
	tySequence__rn68Ru00Dhb9cl9a4hIx0eFg tokens;
	NimStringV2 buf;
	NI pendingNL;
	NI pendingWhitespace;
	tySequence__dLTPEqP7th9csUVoVHHIjNw comStack;
	tySet_tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg flags;
	tySet_tyEnum_Section__v3m64QmReGjT9coV21FNDzQ inside;
	NIM_BOOL checkAnon;
	NI inPragma;
	NI32 fid;
	tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* config;
	tySequence__q22m5h4tRGjHOr22omfttg mangler;
};
struct tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA {
	NI rc;
	NI rootIdx;
};
typedef NU8 tyEnum_TBackend__Xu30yu1pJJNl5dArQPqGow;
typedef NU8 tyEnum_TSystemCPU__J9bZO9b8hJ1WLdz06MAdDwNw;
typedef NU8 tyEnum_TSystemOS__VsfE4TAWvW7J5J9ah0k9bhQw;
struct tyObject_Target__VLKMdRc7ECOjQ9ciK2Kt9bMA {
	tyEnum_TSystemCPU__J9bZO9b8hJ1WLdz06MAdDwNw targetCPU;
	tyEnum_TSystemCPU__J9bZO9b8hJ1WLdz06MAdDwNw hostCPU;
	tyEnum_TSystemOS__VsfE4TAWvW7J5J9ah0k9bhQw targetOS;
	tyEnum_TSystemOS__VsfE4TAWvW7J5J9ah0k9bhQw hostOS;
	NI intSize;
	NI floatSize;
	NI ptrSize;
	NimStringV2 tnl;
};
typedef NU32 tySet_tyEnum_TOption__e9bb9ciMfT2jonTaHtdSs34Q;
typedef NU64 tySet_tyEnum_TGlobalOption__EmqdljhsMjyPLrsxWOhMOg;
struct tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA {
	NU16 line;
	NI16 col;
	NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput__Y589cyWcRH9a1nQaCCTpHXBg;
struct tySequence__JPKFgJSOQCieXDyG0VaX6A {
  NI len; tySequence__JPKFgJSOQCieXDyG0VaX6A_Content* p;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
struct tySequence__82a9cBsTuMsIGy3wIt0j2GA {
  NI len; tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content* p;
};
struct tyObject_MsgConfig__9cs55zdH9bHnV6V9chBQFd5kw {
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA trackPos;
	NIM_BOOL trackPosAttached;
	tySet_tyEnum_TErrorOutput__Y589cyWcRH9a1nQaCCTpHXBg errorOutputs;
	tySequence__JPKFgJSOQCieXDyG0VaX6A msgContext;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA lastError;
	tyObject_Table__OgDKCHvLil9aobSCDOOb9c2g filenameToIndexTbl;
	tySequence__82a9cBsTuMsIGy3wIt0j2GA fileInfos;
	NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__Yih1XSIjpvq4ziRvx1GV8w;
typedef NU8 tyEnum_Command__oJGNCFo1I4tiN2MrL3TY9bA;
typedef NU8 tyEnum_TGCMode__pRk7Y2G9bpIo9bLxbZlHNngg;
typedef NU8 tyEnum_ExceptionSystem__IYbEksEAKSIlWJbOfBD09cg;
typedef NU8 tyEnum_SymbolFilesOption__8PMCSpTPQgWdVNloobF5ww;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
typedef NU32 tySet_tyEnum_Feature__E4xi5r0p9cLn3DNy3T5qUng;
typedef NU8 tySet_tyEnum_LegacyFeature__kQ72lke4a216EagCYqVkVQ;
typedef NU8 tyEnum_IdeCmd__Sly2EmHrYz8ngoSQFPHnpA;
typedef NU8 tyEnum_TSystemCC__x9cDM4gkFLLvOAjtG1vDBbw;
typedef NU8 tySet_tyEnum_TMsgKind__2JlKu3VCQMJAR9clVZDiMrQ[13];
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
typedef NU8 tySet_tyEnum_StdOrrKind__uLkrPliKqI9aojZh8rkjB9bA;
struct tySequence__qQfLCgyHOp6hJAe9b61dSlg {
  NI len; tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___G8O5Dsbt9bF1vvzUUj5EkrQ* result_p0, void* ClE_0);
void* ClE_0;
} tyProc__ZKxN2vtYtpm0ZAjNb4J8aw;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output_p0, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__tWehdV8Lrs2KkHjSTQdreg;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* config_p0, tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA info_p1, NimStringV2 msg_p2, tyEnum_Severity__tWehdV8Lrs2KkHjSTQdreg severity_p3, void* ClE_0);
void* ClE_0;
} tyProc__JiHYsLjIe9cOjP539bvP3aaA;
struct tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw {
	tyEnum_TBackend__Xu30yu1pJJNl5dArQPqGow backend;
	tyObject_Target__VLKMdRc7ECOjQ9ciK2Kt9bMA target;
	NI linesCompiled;
	tySet_tyEnum_TOption__e9bb9ciMfT2jonTaHtdSs34Q options;
	tySet_tyEnum_TGlobalOption__EmqdljhsMjyPLrsxWOhMOg globalOptions;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* macrosToExpand;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* arcToExpand;
	tyObject_MsgConfig__9cs55zdH9bHnV6V9chBQFd5kw m;
	tyEnum_FilenameOption__Yih1XSIjpvq4ziRvx1GV8w filenameOption;
	NimStringV2 unitSep;
	NI evalTemplateCounter;
	NI evalMacroCounter;
	NI8 exitcode;
	tyEnum_Command__oJGNCFo1I4tiN2MrL3TY9bA cmd;
	NimStringV2 cmdInput;
	NIM_BOOL projectIsCmd;
	NIM_BOOL implicitCmd;
	tyEnum_TGCMode__pRk7Y2G9bpIo9bLxbZlHNngg selectedGC;
	tyEnum_ExceptionSystem__IYbEksEAKSIlWJbOfBD09cg exc;
	NIM_BOOL hintProcessingDots;
	NI verbosity;
	NI numberOfProcessors;
	NF lastCmdTime;
	tyEnum_SymbolFilesOption__8PMCSpTPQgWdVNloobF5ww symbolFiles;
	NI spellSuggestMax;
	tyObject_HashSet__v3AgR4bnzCtqFMiyBA9al4Q cppDefines;
	NimStringV2 headerFile;
	NimStringV2 nimbasePattern;
	tySet_tyEnum_Feature__E4xi5r0p9cLn3DNy3T5qUng features;
	tySet_tyEnum_LegacyFeature__kQ72lke4a216EagCYqVkVQ legacyFeatures;
	NimStringV2 arguments;
	tyEnum_IdeCmd__Sly2EmHrYz8ngoSQFPHnpA ideCmd;
	tyEnum_TSystemCC__x9cDM4gkFLLvOAjtG1vDBbw cCompiler;
	tySet_tyEnum_TMsgKind__2JlKu3VCQMJAR9clVZDiMrQ modifiedyNotes;
	tySet_tyEnum_TMsgKind__2JlKu3VCQMJAR9clVZDiMrQ cmdlineNotes;
	tySet_tyEnum_TMsgKind__2JlKu3VCQMJAR9clVZDiMrQ foreignPackageNotes;
	tySet_tyEnum_TMsgKind__2JlKu3VCQMJAR9clVZDiMrQ notes;
	tySet_tyEnum_TMsgKind__2JlKu3VCQMJAR9clVZDiMrQ warningAsErrors;
	tySet_tyEnum_TMsgKind__2JlKu3VCQMJAR9clVZDiMrQ mainPackageNotes;
	NI mainPackageId;
	NI errorCounter;
	NI hintCounter;
	NI warnCounter;
	NI errorMax;
	NI maxLoopIterationsVM;
	NI maxCallDepthVM;
	NIM_BOOL isVmTrace;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* configVars;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* symbols;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* packageCache;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
	NimStringV2 outFile;
	NimStringV2 outDir;
	NimStringV2 jsonBuildFile;
	NimStringV2 prefixDir;
	NimStringV2 libpath;
	NimStringV2 nimcacheDir;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* dllOverrides;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* moduleOverrides;
	tyObject_StringTableObj__aB8otkyeeuZW5rawDMqajg* cfileSpecificOptions;
	NimStringV2 projectName;
	NimStringV2 projectPath;
	NimStringV2 projectFull;
	NIM_BOOL projectIsStdin;
	NimStringV2 stdinFile;
	tySet_tyEnum_StdOrrKind__uLkrPliKqI9aojZh8rkjB9bA lastMsgWasDot;
	NI32 projectMainIdx;
	NI32 projectMainIdx2;
	NimStringV2 command;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ commandArgs;
	NimStringV2 commandLine;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ extraCmds;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitImports;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ implicitIncludes;
	NimStringV2 docSeeSrcUrl;
	NimStringV2 docRoot;
	NimStringV2 docCmd;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ configFiles;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cIncludes;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLibs;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ cLinkedLibs;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ externalToLink;
	NimStringV2 linkOptionsCmd;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ compileOptionsCmd;
	NimStringV2 linkOptions;
	NimStringV2 compileOptions;
	NimStringV2 cCompilerPath;
	tySequence__qQfLCgyHOp6hJAe9b61dSlg toCompile;
	tyProc__ZKxN2vtYtpm0ZAjNb4J8aw suggestionResultHook;
	NI suggestVersion;
	NI suggestMaxResults;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA lastLineInfo;
	tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
	tyProc__JiHYsLjIe9cOjP539bvP3aaA structuredErrorHook;
	NimStringV2 cppCustomNamespace;
	NimStringV2 nimMainPrefix;
	tyObject_ProfileDatacolonObjectType___1I2ILcVsRjxoPir6qzEMbA* vmProfileData;
	NIM_BOOL expandProgress;
	NI expandLevels;
	NimStringV2 expandNodeResult;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA expandPosition;
	NimStringV2 currentConfigDir;
	NI clientProcessId;
};
typedef NU8 tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g;
struct tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA {
	tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind;
	NI32 length;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym;
};
typedef NU32 tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA;
typedef NU8 tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ;
struct tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ {
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* typField;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA info;
	tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA flags;
	tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ kind;
union{
	struct {
	NI64 intVal;
} _kind_1;
	struct {
	NF floatVal;
} _kind_2;
	struct {
	NimStringV2 strVal;
} _kind_3;
	struct {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym;
} _kind_4;
	struct {
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* ident;
} _kind_5;
	struct {
	tySequence__dLTPEqP7th9csUVoVHHIjNw sons;
} _kind_6;
};
};
typedef NU8 tySet_tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ;
struct tyTuple__0fYgXNGL6c6l5T9c43hxv3g {
	NI Field0;
	tySet_tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ Field1;
};
typedef NU8 tySet_tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ[21];
typedef NU8 tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg;
struct tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw {
	NI32 module;
	NI32 item;
};
typedef NU8 tyEnum_TSymKind__yLjyfgLwQQoo3OXo5Y9cbUw;
typedef NU16 tyEnum_TMagic__qLqRe9bZyiEfsilxIbyDu0w;
typedef NU64 tySet_tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw;
typedef NU8 tyEnum_TLocKind__xVvYl3WUSAOaojH6nwOg7Q;
typedef NU8 tyEnum_TStorageLoc__09bXPVTIRG71nuTYJPH0lqA;
typedef NU16 tySet_tyEnum_TLocFlag__Hing3cNIRwcQtFArd3t3jg;
struct tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g {
	tyEnum_TLocKind__xVvYl3WUSAOaojH6nwOg7Q k;
	tyEnum_TStorageLoc__09bXPVTIRG71nuTYJPH0lqA storage;
	tySet_tyEnum_TLocFlag__Hing3cNIRwcQtFArd3t3jg flags;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* lode;
	NimStringV2 snippet;
};
struct tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg {
	tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw itemId;
	tyEnum_TSymKind__yLjyfgLwQQoo3OXo5Y9cbUw kind;
union{
	struct {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* gcUnsafetyReason;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* transformedBody;
} _kind_1;
	struct {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* guard;
	NI bitsize;
	NI alignment;
} _kind_2;
};
	tyEnum_TMagic__qLqRe9bZyiEfsilxIbyDu0w magic;
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* typ;
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* name;
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA info;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* ownerField;
	tySet_tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw flags;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* ast;
	tySet_tyEnum_TOption__e9bb9ciMfT2jonTaHtdSs34Q options;
	NI position;
	NI32 offset;
	NI32 disamb;
	tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g loc;
	tyObject_TLib__m9cHydnMKNeiHoiYcs2y7yQ* annex;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* constraint;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* instantiatedFrom;
};
struct tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg {
	NI id;
	NimStringV2 s;
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* next;
	NI h;
};
typedef NU8 tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w;
typedef NU8 tyEnum_TCallingConvention__XbZ7z3bWUa9cjzU9abEA1efg;
typedef NU64 tySet_tyEnum_TTypeFlag__Sdi559bR2ywMoUv5kacfskQ;
struct tySequence__XXg8bxrxFK9aERnS1wUYNHA {
  NI len; tySequence__XXg8bxrxFK9aERnS1wUYNHA_Content* p;
};
struct tyObject_TType__Mr5OLuzzwXOlraK5ByalKg {
	tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw itemId;
	tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w kind;
	tyEnum_TCallingConvention__XbZ7z3bWUa9cjzU9abEA1efg callConv;
	tySet_tyEnum_TTypeFlag__Sdi559bR2ywMoUv5kacfskQ flags;
	tySequence__XXg8bxrxFK9aERnS1wUYNHA sons;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* ownerField;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym;
	NI64 size;
	NI16 align;
	NI16 paddingAtEnd;
	tyObject_TLoc__gpVBP0KM5RFN3ivnWraK0g loc;
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* typeInst;
	tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw uniqueId;
};
typedef NU8 tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw;
typedef NU8 tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
	NimStringV2 Field0;
	NI Field1;
	NI Field2;
};
typedef NU8 tyEnum_Section__v3m64QmReGjT9coV21FNDzQ;
typedef NU8 tyEnum_TTypeFlag__Sdi559bR2ywMoUv5kacfskQ;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NimStringV2 tyArray__A2YC0h9cZydgH7zGAndH9bLg[6];
typedef NimStringV2 tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ[2];
typedef NU8 tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA;
typedef NU8 tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ;
struct tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content { NI cap; tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA data[SEQ_DECL_SIZE]; };
struct tySequence__dLTPEqP7th9csUVoVHHIjNw_Content { NI cap; tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* data[SEQ_DECL_SIZE]; };
struct tySequence__q22m5h4tRGjHOr22omfttg_Content { NI cap; tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* data[SEQ_DECL_SIZE]; };
struct tyTuple__QV1TF4CGWRyoNF80eigmtg {
	tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA Field0;
	NimStringV2 Field1;
};
struct tySequence__JPKFgJSOQCieXDyG0VaX6A_Content { NI cap; tyTuple__QV1TF4CGWRyoNF80eigmtg data[SEQ_DECL_SIZE]; };
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
	NI Field0;
	NimStringV2 Field1;
	NI32 Field2;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content { NI cap; tyTuple__xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE]; };
struct tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA {
	NimStringV2 fullPath;
	NimStringV2 projPath;
	NimStringV2 shortName;
	NimStringV2 quotedName;
	NimStringV2 quotedFullName;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
	NimStringV2 dirtyFile;
	NimStringV2 hash;
	NIM_BOOL dirty;
};
struct tySequence__82a9cBsTuMsIGy3wIt0j2GA_Content { NI cap; tyObject_TFileInfo__scR0dtIY0SPGs9bCTB2YP9aA data[SEQ_DECL_SIZE]; };
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
	NI Field0;
	NimStringV2 Field1;
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw_Content { NI cap; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; };
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content { NI cap; NimStringV2 data[SEQ_DECL_SIZE]; };
typedef NU8 tySet_tyEnum_CfileFlag__EkRY1EIMbklfJaNFiHJKAQ;
struct tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA {
	NimStringV2 nimname;
	NimStringV2 cname;
	NimStringV2 obj;
	tySet_tyEnum_CfileFlag__EkRY1EIMbklfJaNFiHJKAQ flags;
	NimStringV2 customArgs;
};
struct tySequence__qQfLCgyHOp6hJAe9b61dSlg_Content { NI cap; tyObject_Cfile__hzdg7S9apBtiaeRrhpGEgXA data[SEQ_DECL_SIZE]; };
struct tySequence__XXg8bxrxFK9aERnS1wUYNHA_Content { NI cap; tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* data[SEQ_DECL_SIZE]; };
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u1940)(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZrenderer_u399)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u4880)(tySequence__q22m5h4tRGjHOr22omfttg dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0);
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3185)(tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZoptions_u1565)(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u3714)(tySequence__dLTPEqP7th9csUVoVHHIjNw dest_p0);
N_LIB_PRIVATE N_NOCONV(void, deallocShared)(void* p_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZrenderer_u160)(tySequence__rn68Ru00Dhb9cl9a4hIx0eFg dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__OOZOOZOOZcompilerZrenderer_u145)(tySet_tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg renderFlags_p0, tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* config_p1, tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* Result);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw*, eqdup___OOZOOZOOZcompilerZoptions_u1946)(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw*, newPartialConfigRef__OOZOOZOOZcompilerZoptions_u1962)(void);
N_LIB_PRIVATE N_NIMCALL(void, gstmts__OOZOOZOOZcompilerZrenderer_u1299)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NIM_BOOL doIndent_p3);
N_LIB_PRIVATE N_NIMCALL(void, indentNL__OOZOOZOOZcompilerZrenderer_u533)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(NI, len__OOZOOZOOZcompilerZast_u3206)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___OOZOOZOOZcompilerZnodekinds_u168)(tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ e_p0);
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldErrorStr)(NimStringV2 f_p0, NimStringV2 discVal_p1);
N_LIB_PRIVATE N_NIMCALL(void, optNL__OOZOOZOOZcompilerZrenderer_u529)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* a_p1, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* b_p2);
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i_p0, NI n_p1);
N_LIB_PRIVATE N_NIMCALL(void, optNL__OOZOOZOOZcompilerZrenderer_u527)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, optNL__OOZOOZOOZcompilerZrenderer_u524)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NI indent_p1);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, gsub__OOZOOZOOZcompilerZrenderer_u1173)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NIM_BOOL fromStmtList_p2);
N_LIB_PRIVATE N_NIMCALL(tyTuple__0fYgXNGL6c6l5T9c43hxv3g, initContext__OOZOOZOOZcompilerZrenderer_u1125)(void);
N_LIB_PRIVATE N_NIMCALL(void, gsub__OOZOOZOOZcompilerZrenderer_u1168)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NIM_BOOL fromStmtList_p3);
static N_INLINE(NIM_BOOL, shouldRenderComment__OOZOOZOOZcompilerZrenderer_u747)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
static N_INLINE(NIM_BOOL, shouldRenderComment__OOZOOZOOZcompilerZrenderer_u735)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__OOZOOZOOZcompilerZast_u835)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, pushCom__OOZOOZOOZcompilerZrenderer_u699)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__OOZOOZOOZcompilerZast_u3736)(tySequence__dLTPEqP7th9csUVoVHHIjNw* s_p0, NI newlen_p1);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i_p0, NI64 a_p1, NI64 b_p2);
static N_INLINE(void, X5BX5Deq___OOZOOZOOZcompilerZparser_u1648)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** s_p0, NI s_p0Len_0, NI i_p1, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* x_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___OOZOOZOOZcompilerZast_u3273)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** dest_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, put__OOZOOZOOZcompilerZrenderer_u562)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p1, NimStringV2 s_p2, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym_p3);
N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__OOZOOZOOZcompilerZrenderer_u475)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, addTok__OOZOOZOOZcompilerZrenderer_u441)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p1, NimStringV2 s_p2, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym_p3);
N_LIB_PRIVATE N_NIMCALL(void, add__OOZOOZOOZcompilerZrenderer_u446)(tySequence__rn68Ru00Dhb9cl9a4hIx0eFg* x_p0, tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*, eqdup___OOZOOZOOZcompilerZast_u4610)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* src_p0);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2);
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s_p0, NI addLen_p1);
static N_INLINE(NimStringV2, spaces__pureZstrutils_u1144)(NI n_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuRepeatChar)(NIM_CHAR c_p0, NI count_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, atom__OOZOOZOOZcompilerZrenderer_u860)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2754)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZoscommon_u119)(NimStringV2* s_p0, NimStringV2 x_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuReplaceStr)(NimStringV2 s_p0, NimStringV2 sub_p1, NimStringV2 by_p2);
static N_INLINE(void, appendChar)(NimStringV2* dest_p0, NIM_CHAR c_p1);
static N_INLINE(void, addEscapedChar__system_u8744)(NimStringV2* s_p0, NIM_CHAR c_p1);
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, litAux__OOZOOZOOZcompilerZrenderer_u783)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI64 x_p2, NI size_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*, skip__OOZOOZOOZcompilerZrenderer_u789)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___OOZOOZOOZcompilerZast_u3399)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg** dest_p0, tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___OOZOOZOOZcompilerZast_u3405)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg** dest_p0, tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* src_p1);
static N_INLINE(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*, skipModifier__OOZOOZOOZcompilerZast_u5370)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* n_p0);
static N_INLINE(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg**, X5BX5D___OOZOOZOOZcompilerZast_u5313)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u3396)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2760)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(NI, safeLen__OOZOOZOOZcompilerZast_u3213)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u3270)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToBin)(NI64 x_p0, NI len_p1);
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2);
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0);
static N_INLINE(NF, abs__system_u5188)(NF x_p0);
static N_INLINE(NIM_BOOL, nimSubInt64)(NI64 a_p0, NI64 b_p1, NI64* res_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToOct)(NI64 x_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__OOZOOZOOZcompilerZrenderer_u832)(NI64 x_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u34)(NI64 xX60gensym4__p0);
static N_INLINE(void, eqdestroy___system_u281)(NimStringV2 x_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, ulitAux__OOZOOZOOZcompilerZrenderer_u838)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI64 x_p2, NI size_p3);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u59)(NU64 xX60gensym9__p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_u4780)(NF x_p0);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__OOZOOZOOZcompilerZmsgs_u1601)(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* conf_p0, tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA info_p1, NimStringV2 errMsg_p2, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2_p3);
N_LIB_PRIVATE N_NIMCALL(void, gident__OOZOOZOOZcompilerZrenderer_u1499)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZast_u4604)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, disamb__OOZOOZOOZcompilerZrenderer_u59)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p1);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2);
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2);
N_LIB_PRIVATE N_NIMCALL(void, add__OOZOOZOOZcompilerZrenderer_u80)(tySequence__q22m5h4tRGjHOr22omfttg* x_p0, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* y_p1);
static N_INLINE(void, addInt__stdZprivateZdigitsutils_u204)(NimStringV2* result_p0, NI x_p1);
N_LIB_PRIVATE N_NIMCALL(void, addInt__stdZprivateZdigitsutils_u187)(NimStringV2* result_p0, NI64 x_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___OOZOOZOOZcompilerZast_u4607)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg** dest_p0, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* src_p1);
static N_INLINE(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*, lastSon__OOZOOZOOZcompilerZast_u5240)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
static N_INLINE(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ**, X5BX5D___OOZOOZOOZcompilerZast_u5243)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(void, accentedName__OOZOOZOOZcompilerZrenderer_u1663)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZidents_u156)(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* dest_p0);
static N_INLINE(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg*, getPIdent__OOZOOZOOZcompilerZast_u2826)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* a_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___OOZOOZOOZcompilerZidents_u159)(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg** dest_p0, tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* src_p1);
static N_INLINE(NIM_BOOL, eqeq___OOZOOZOOZcompilerZidents_u367)(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* a_p0, tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* b_p1);
N_LIB_PRIVATE N_NIMCALL(void, gcomma__OOZOOZOOZcompilerZrenderer_u1254)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__OOZOOZOOZcompilerZrenderer_u1213)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI ind_p2, NI start_p3, NI theEnd_p4, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g separator_p5);
N_LIB_PRIVATE N_NIMCALL(NI, lsub__OOZOOZOOZcompilerZrenderer_u780)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__OOZOOZOOZcompilerZrenderer_u691)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(NI, lcomma__OOZOOZOOZcompilerZrenderer_u925)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__stdZassertions_u95)(NimStringV2 msg_p0);
N_LIB_PRIVATE N_NIMCALL(NI, lsons__OOZOOZOOZcompilerZrenderer_u961)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesUsing__OOZOOZOOZcompilerZrenderer_u989)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
static N_INLINE(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*, origUsingType__OOZOOZOOZcompilerZrenderer_u982)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*, newSymNode__OOZOOZOOZcompilerZast_u5200)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym_p0);
static N_INLINE(NIM_BOOL, isEmptyType__OOZOOZOOZcompilerZast_u7274)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* t_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__OOZOOZOOZcompilerZrenderer_u1106)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NI x_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__OOZOOZOOZcompilerZrenderer_u1193)(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* config_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
static N_INLINE(NIM_BOOL, contains__stdZenumutils_u50)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1);
static N_INLINE(NI, find__stdZenumutils_u55)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nimIdentNormalize__pureZstrutils_u123)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__OOZOOZOOZcompilerZrenderer_u1189)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p1, NimStringV2 s_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___OOZOOZOOZcompilerZlexer_u139)(tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g e_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__OOZOOZOOZcompilerZrenderer_u1178)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcoms__OOZOOZOOZcompilerZrenderer_u770)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcom__OOZOOZOOZcompilerZrenderer_u751)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
static N_INLINE(NIM_CHAR*, X5BX5D___system_u8571)(NimStringV2* s_p0, NI i_p1);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_u2493)(NimStringV2* s_p0);
N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__OOZOOZOOZcompilerZrenderer_u633)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, putComment__OOZOOZOOZcompilerZrenderer_u585)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NimStringV2 s_p1);
N_LIB_PRIVATE N_NIMCALL(void, popAllComs__OOZOOZOOZcompilerZrenderer_u728)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, postStatements__OOZOOZOOZcompilerZrenderer_u1709)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI i_p2, NIM_BOOL fromStmtList_p3);
N_LIB_PRIVATE N_NIMCALL(void, gsub__OOZOOZOOZcompilerZrenderer_u1605)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI i_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u14)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA, bracketKind__OOZOOZOOZcompilerZrenderer_u1621)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
static N_INLINE(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*, owner__OOZOOZOOZcompilerZast_u6292)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcomma__OOZOOZOOZcompilerZrenderer_u1242)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NI start_p3, NI theEnd_p4);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__OOZOOZOOZcompilerZrenderer_u1737)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_u1461)(NimStringV2 s_p0, NIM_CHAR prefix_p1);
N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__OOZOOZOOZcompilerZrenderer_u1598)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* params_p1);
N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__OOZOOZOOZcompilerZrenderer_u1260)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExported__OOZOOZOOZcompilerZrenderer_u115)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*, popCom__OOZOOZOOZcompilerZrenderer_u714)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, infixArgument__OOZOOZOOZcompilerZrenderer_u1680)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI i_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*, skipHiddenNodes__OOZOOZOOZcompilerZrenderer_u1648)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__OOZOOZOOZcompilerZlexer_u2125)(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* ident_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__OOZOOZOOZcompilerZrenderer_u100)(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* i_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAlpha__OOZOOZOOZcompilerZrenderer_u1974)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcond__OOZOOZOOZcompilerZrenderer_u1321)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gsons__OOZOOZOOZcompilerZrenderer_u1266)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NI start_p3, NI theEnd_p4);
N_LIB_PRIVATE N_NIMCALL(void, dedent__OOZOOZOOZcompilerZrenderer_u540)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, gif__OOZOOZOOZcompilerZrenderer_u1332)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__OOZOOZOOZcompilerZrenderer_u1288)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(void, gwhile__OOZOOZOOZcompilerZrenderer_u1345)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__OOZOOZOOZcompilerZrenderer_u1361)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gcase__OOZOOZOOZcompilerZrenderer_u1385)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gtry__OOZOOZOOZcompilerZrenderer_u1369)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gfor__OOZOOZOOZcompilerZrenderer_u1377)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gblock__OOZOOZOOZcompilerZrenderer_u1476)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__OOZOOZOOZcompilerZrenderer_u1488)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gasm__OOZOOZOOZcompilerZrenderer_u1496)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gproc__OOZOOZOOZcompilerZrenderer_u1419)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderDefinitionName__OOZOOZOOZcompilerZrenderer_u122)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p0, NIM_BOOL noQuotes_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2751)(NimStringV2* dest_p0);
static N_INLINE(void, genSymSuffix__OOZOOZOOZcompilerZrenderer_u1402)(NimStringV2* result_p0, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, gpattern__OOZOOZOOZcompilerZrenderer_u1353)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, putNL__OOZOOZOOZcompilerZrenderer_u522)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, putNL__OOZOOZOOZcompilerZrenderer_u478)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NI indent_p1);
N_LIB_PRIVATE N_NIMCALL(void, gsection__OOZOOZOOZcompilerZrenderer_u1277)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p3, NimStringV2 k_p4);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__OOZOOZOOZcompilerZrenderer_u2111)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* gp_p0);
N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__OOZOOZOOZcompilerZrenderer_u1472)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1);
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_2 = { 10 | NIM_STRLIT_FLAG, "<nil tree>" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_3 = {10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_2};
static const struct {
  NI cap; NIM_CHAR data[0+1];
} TM__1E0z9biZTE3PahFHulMjtyw_4 = { 0 | NIM_STRLIT_FLAG, "" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_5 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static NIM_CONST tySet_tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ TM__1E0z9biZTE3PahFHulMjtyw_7 = {
0xec, 0xff, 0x7f, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[62+1];
} TM__1E0z9biZTE3PahFHulMjtyw_8 = { 62 | NIM_STRLIT_FLAG, "field \'sons\' is not accessible for type \'TNode\' using \'kind = " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_9 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_10 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_12 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_13 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_14 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_18 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_19 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_18};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_22 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static NIM_CONST tySet_tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ TM__1E0z9biZTE3PahFHulMjtyw_23 = {
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[63+1];
} TM__1E0z9biZTE3PahFHulMjtyw_24 = { 63 | NIM_STRLIT_FLAG, "field \'ident\' is not accessible for type \'TNode\' using \'kind = " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_25 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static NIM_CONST tySet_tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ TM__1E0z9biZTE3PahFHulMjtyw_26 = {
0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[61+1];
} TM__1E0z9biZTE3PahFHulMjtyw_27 = { 61 | NIM_STRLIT_FLAG, "field \'sym\' is not accessible for type \'TNode\' using \'kind = " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_28 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_29 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_30 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_31 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static NIM_CONST tySet_tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ TM__1E0z9biZTE3PahFHulMjtyw_32 = {
0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[64+1];
} TM__1E0z9biZTE3PahFHulMjtyw_33 = { 64 | NIM_STRLIT_FLAG, "field \'strVal\' is not accessible for type \'TNode\' using \'kind = " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_34 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_33};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_35 = { 2 | NIM_STRLIT_FLAG, "r\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_36 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_35};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_37 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_33};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_38 = { 1 | NIM_STRLIT_FLAG, "\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_39 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_38};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_40 = { 2 | NIM_STRLIT_FLAG, "\"\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_41 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_40};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_42 = { 3 | NIM_STRLIT_FLAG, "\"\"\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_43 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_42};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_44 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_33};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_45 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_42};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_46 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_47 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_46};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_48 = { 2 | NIM_STRLIT_FLAG, "\\a" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_49 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_48};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_50 = { 2 | NIM_STRLIT_FLAG, "\\b" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_51 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_50};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_52 = { 2 | NIM_STRLIT_FLAG, "\\t" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_53 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_52};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_54 = { 2 | NIM_STRLIT_FLAG, "\\n" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_55 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_54};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_56 = { 2 | NIM_STRLIT_FLAG, "\\v" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_57 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_56};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_58 = { 2 | NIM_STRLIT_FLAG, "\\f" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_59 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_58};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_60 = { 2 | NIM_STRLIT_FLAG, "\\r" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_61 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_60};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_62 = { 2 | NIM_STRLIT_FLAG, "\\e" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_63 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_62};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_64 = { 2 | NIM_STRLIT_FLAG, "\\\\" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_65 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_64};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_66 = { 2 | NIM_STRLIT_FLAG, "\\\'" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_67 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_66};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_68 = { 2 | NIM_STRLIT_FLAG, "\\\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_69 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_68};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_70 = { 2 | NIM_STRLIT_FLAG, "\\x" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_71 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_70};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__1E0z9biZTE3PahFHulMjtyw_72 = { 16 | NIM_STRLIT_FLAG, "0123456789ABCDEF" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_73 = {16, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_72};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_74 = {16, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_72};
static NIM_CONST tySet_tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ TM__1E0z9biZTE3PahFHulMjtyw_75 = {
0xe0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[64+1];
} TM__1E0z9biZTE3PahFHulMjtyw_76 = { 64 | NIM_STRLIT_FLAG, "field \'intVal\' is not accessible for type \'TNode\' using \'kind = " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_77 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_78 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_80 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_81 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_82 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_84 = { 2 | NIM_STRLIT_FLAG, "0b" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_85 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_84};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_89 = { 2 | NIM_STRLIT_FLAG, "0o" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_90 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_89};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_92 = { 2 | NIM_STRLIT_FLAG, "0x" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_93 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_92};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_95 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_96 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_97 = { 3 | NIM_STRLIT_FLAG, "\'i8" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_98 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_97};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_99 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_100 = { 4 | NIM_STRLIT_FLAG, "\'i16" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_101 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_102 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_103 = { 4 | NIM_STRLIT_FLAG, "\'i32" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_104 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_103};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_105 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_106 = { 4 | NIM_STRLIT_FLAG, "\'i64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_107 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_106};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_108 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_84};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_110 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_89};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_112 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_92};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_114 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_115 = { 2 | NIM_STRLIT_FLAG, "\'u" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_116 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_115};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_117 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_118 = { 3 | NIM_STRLIT_FLAG, "\'u8" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_119 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_118};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_120 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_121 = { 4 | NIM_STRLIT_FLAG, "\'u16" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_122 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_121};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_123 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_124 = { 4 | NIM_STRLIT_FLAG, "\'u32" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_125 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_126 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_127 = { 4 | NIM_STRLIT_FLAG, "\'u64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_128 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_127};
static NIM_CONST tySet_tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ TM__1E0z9biZTE3PahFHulMjtyw_129 = {
0x00, 0x00, 0x0f, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[66+1];
} TM__1E0z9biZTE3PahFHulMjtyw_130 = { 66 | NIM_STRLIT_FLAG, "field \'floatVal\' is not accessible for type \'TNode\' using \'kind = " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_131 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_132 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_133 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_134 = { 4 | NIM_STRLIT_FLAG, "\'f32" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_135 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_134};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_136 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_137 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_134};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_138 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_139 = { 4 | NIM_STRLIT_FLAG, "\'f64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_140 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_139};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_141 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_142 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_139};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_143 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_144 = { 5 | NIM_STRLIT_FLAG, "\'f128" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_145 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_144};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_146 = {66, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_147 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_144};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_148 = { 3 | NIM_STRLIT_FLAG, "nil" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_149 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__1E0z9biZTE3PahFHulMjtyw_150 = { 11 | NIM_STRLIT_FLAG, "[type node]" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_151 = {11, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_150};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__1E0z9biZTE3PahFHulMjtyw_152 = { 14 | NIM_STRLIT_FLAG, "renderer.atom " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_153 = {14, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_152};
static const struct {
  NI cap; NIM_CHAR data[71+1];
} TM__1E0z9biZTE3PahFHulMjtyw_155 = { 71 | NIM_STRLIT_FLAG, "/Users/runner/work/nightlies/nightlies/nim-2.2.10/compiler/renderer.nim" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_156 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_157 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_158 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_159 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_160 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_164 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_165 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_166 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_167 = { 7 | NIM_STRLIT_FLAG, "_cursor" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_168 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_167};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_169 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_170 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_171 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_172 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_174 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_176 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_177 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_178 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_179 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_180 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__1E0z9biZTE3PahFHulMjtyw_181 = {
0x00, 0x00, 0x00, 0x00, 0xf2, 0xec, 0x00, 0xf4,
0x01, 0x00, 0x00, 0x58, 0x00, 0x00, 0x00, 0x58,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_182 = { 1 | NIM_STRLIT_FLAG, "`" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_183 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_182};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_184 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_182};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_185 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_186 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_188 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_189 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_194 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_33};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_195 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[34+1];
} TM__1E0z9biZTE3PahFHulMjtyw_196 = { 34 | NIM_STRLIT_FLAG, "renderer.nim(464, 9) `theEnd < 0` " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_197 = {34, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_196};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_199 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_206 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_207 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_208 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_211 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_213 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_215 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_216 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[34+1];
} TM__1E0z9biZTE3PahFHulMjtyw_219 = { 34 | NIM_STRLIT_FLAG, "renderer.nim(475, 9) `theEnd < 0` " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_220 = {34, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_219};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_222 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_229 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_231 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_237 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_240 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_241 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_242 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_243 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_244 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_245 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_246 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_249 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_251 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_255 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_257 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_261 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_269 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_275 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_277 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_278 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_281 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_284 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_285 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_286 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_287 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_291 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_294 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_295 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_297 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_299 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_301 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_304 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_307 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_310 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_313 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_315 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_317 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_320 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_325 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_331 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_332 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_333 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_335 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_337 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_339 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_341 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_343 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_345 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_350 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_352 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_354 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_358 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_359 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_364 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_368 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_371 = { 6 | NIM_STRLIT_FLAG, "raises" };
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_372 = { 4 | NIM_STRLIT_FLAG, "tags" };
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_373 = { 6 | NIM_STRLIT_FLAG, "extern" };
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_374 = { 10 | NIM_STRLIT_FLAG, "deprecated" };
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_375 = { 7 | NIM_STRLIT_FLAG, "forbids" };
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_376 = { 10 | NIM_STRLIT_FLAG, "stacktrace" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_377 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_378 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_380 = { 6 | NIM_STRLIT_FLAG, "gcsafe" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_381 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_382 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_383 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_384 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_385 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_386 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_387 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_388 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_389 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_391 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[32+1];
} TM__1E0z9biZTE3PahFHulMjtyw_392 = { 32 | NIM_STRLIT_FLAG, "renderer.nim(348, 9) `n != nil` " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_393 = {32, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_392};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_395 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_406 = { 3 | NIM_STRLIT_FLAG, "## " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_407 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_406};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_408 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_406};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_411 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_406};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_417 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_406};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_421 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_424 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_425 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_426 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_427 = { 1 | NIM_STRLIT_FLAG, ":" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_428 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_429 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_430 = { 2 | NIM_STRLIT_FLAG, "do" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_431 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_430};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_432 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_433 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_434 = { 2 | NIM_STRLIT_FLAG, "<<" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_435 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_434};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__1E0z9biZTE3PahFHulMjtyw_436 = { 21 | NIM_STRLIT_FLAG, "th child missing for " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_437 = {21, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_436};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_438 = { 3 | NIM_STRLIT_FLAG, " >>" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_439 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_438};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_441 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_442 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_443 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_430};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_444 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_446 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_447 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_448 = { 2 | NIM_STRLIT_FLAG, "[]" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_449 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_448};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_450 = { 3 | NIM_STRLIT_FLAG, "[]=" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_451 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_450};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_452 = { 2 | NIM_STRLIT_FLAG, "{}" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_453 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_452};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_454 = { 3 | NIM_STRLIT_FLAG, "{}=" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_455 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_454};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_456 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_457 = { 1 | NIM_STRLIT_FLAG, "[" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_458 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_459 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_460 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_461 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_462 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_463 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_464 = { 1 | NIM_STRLIT_FLAG, "=" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_465 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_467 = { 1 | NIM_STRLIT_FLAG, "{" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_468 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_467};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_469 = { 1 | NIM_STRLIT_FLAG, "}" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_470 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_469};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_471 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_467};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_472 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_469};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_473 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_474 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_476 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_477 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_478 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_479 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_480 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_481 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_482 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_483 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_484 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_33};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_485 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_38};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_486 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_40};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_487 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__1E0z9biZTE3PahFHulMjtyw_488 = { 12 | NIM_STRLIT_FLAG, "(wrong conv)" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_489 = {12, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_488};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_490 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_491 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_492 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_493 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_494 = {12, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_488};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_495 = { 4 | NIM_STRLIT_FLAG, "cast" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_496 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_495};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_497 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_498 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_499 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_500 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_501 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_502 = { 4 | NIM_STRLIT_FLAG, "addr" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_503 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_502};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_504 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_505 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_506 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_507 = { 6 | NIM_STRLIT_FLAG, "static" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_508 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_507};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_509 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_510 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_511 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_512 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_467};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_513 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_469};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_514 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_515 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_516 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_520 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_521 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_522 = { 7 | NIM_STRLIT_FLAG, "`=sink`" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_523 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_522};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_524 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_525 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_526 = { 10 | NIM_STRLIT_FLAG, "chckRangeF" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_527 = {10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_526};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_528 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_529 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__1E0z9biZTE3PahFHulMjtyw_530 = { 11 | NIM_STRLIT_FLAG, "chckRange64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_531 = {11, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_530};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_532 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_533 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__1E0z9biZTE3PahFHulMjtyw_534 = { 9 | NIM_STRLIT_FLAG, "chckRange" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_535 = {9, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_534};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_536 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_537 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_538 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_539 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_540 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_541 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_542 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_543 = { 1 | NIM_STRLIT_FLAG, "|" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_544 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_543};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_545 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_546 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_547 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_548 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_549 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_550 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_551 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_550};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_552 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_553 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_554 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_556 = { 5 | NIM_STRLIT_FLAG, "|...)" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_557 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_556};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_558 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_559 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_562 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_563 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_564 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_565 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_566 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_565};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_567 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_568 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_467};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_569 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_469};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_570 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_467};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_571 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_572 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_469};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_573 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_574 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_575 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_576 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_577 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_578 = {64, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_33};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_581 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_550};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_582 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_584 = { 4 | NIM_STRLIT_FLAG, "bind" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_585 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_584};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_586 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_587 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_588 = { 4 | NIM_STRLIT_FLAG, "proc" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_589 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_588};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_590 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_591 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_592 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_430};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_593 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_595 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_596 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_597 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_598 = { 2 | NIM_STRLIT_FLAG, "->" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_599 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_598};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_600 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_601 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_602 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_603 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_604 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_605 = { 1 | NIM_STRLIT_FLAG, "*" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_606 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_605};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_607 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_608 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_609 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_611 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_613 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_614 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_616 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_617 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_619 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_620 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_621 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_623 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_625 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_626 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_628 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_630 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_631 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_632 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_634 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_636 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_637 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_638 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_639 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_640 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_641 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_642 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const struct {
  NI cap; NIM_CHAR data[28+1];
} TM__1E0z9biZTE3PahFHulMjtyw_643 = { 28 | NIM_STRLIT_FLAG, "Too few children for nkInfix" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_644 = {28, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_643};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_645 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_646 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_647 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_648 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_649 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_650 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_651 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_652 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_653 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_654 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_655 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_656 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_657 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_658 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_659 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_660 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_661 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_662 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_663 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_665 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_667 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_671 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_672 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_674 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_675 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_676 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_677 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_678 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_679 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_680 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_681 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_683 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_684 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_683};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_685 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_448};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_686 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_182};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_687 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_689 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_690 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_691 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_692 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_693 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_694 = {63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_24};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_695 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_696 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_697 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_698 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_700 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_182};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_701 = { 2 | NIM_STRLIT_FLAG, "if" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_702 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_701};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_703 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_704 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_705 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_706 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_707 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_708 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_710 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_713 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_714 = { 4 | NIM_STRLIT_FLAG, "elif" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_715 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_714};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_716 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_717 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_718 = { 5 | NIM_STRLIT_FLAG, " elif" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_719 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_718};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_720 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_721 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_722 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_723 = { 4 | NIM_STRLIT_FLAG, "else" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_724 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_723};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_725 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_726 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_727 = { 5 | NIM_STRLIT_FLAG, " else" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_728 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_727};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_729 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_730 = { 6 | NIM_STRLIT_FLAG, "typeof" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_731 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_730};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_732 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_733 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_734 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_735 = { 3 | NIM_STRLIT_FLAG, "ref" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_736 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_735};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_737 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_738 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_735};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_739 = { 3 | NIM_STRLIT_FLAG, "ptr" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_740 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_739};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_741 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_742 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_739};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_743 = { 3 | NIM_STRLIT_FLAG, "var" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_744 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_743};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_745 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_746 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_743};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_747 = { 3 | NIM_STRLIT_FLAG, "out" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_748 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_747};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_749 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_750 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_747};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_751 = { 8 | NIM_STRLIT_FLAG, "distinct" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_752 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_751};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_753 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_754 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_755 = { 5 | NIM_STRLIT_FLAG, " with" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_756 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_755};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_757 = { 8 | NIM_STRLIT_FLAG, " without" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_758 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_757};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_759 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_760 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_751};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_761 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_762 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_763 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_764 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_765 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_766 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_767 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_768 = { 6 | NIM_STRLIT_FLAG, "object" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_769 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_768};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_770 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_771 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_772 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[37+1];
} TM__1E0z9biZTE3PahFHulMjtyw_774 = { 37 | NIM_STRLIT_FLAG, "renderer.nim(216, 9) `g.indent >= 0` " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_775 = {37, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_774};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_778 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_768};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_779 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_781 = { 2 | NIM_STRLIT_FLAG, "of" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_782 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_781};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_783 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_588};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_784 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_588};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_785 = { 8 | NIM_STRLIT_FLAG, "iterator" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_786 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_785};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_787 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_785};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_788 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_507};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_789 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_790 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_791 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_792 = { 4 | NIM_STRLIT_FLAG, "enum" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_793 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_792};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_794 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_795 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_792};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_796 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_797 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_798 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_799 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_800 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_801 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_802 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_701};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_803 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_804 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_805 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_807 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_809 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_810 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_812 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_813 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_814 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_816 = { 4 | NIM_STRLIT_FLAG, "when" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_817 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_816};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_818 = { 5 | NIM_STRLIT_FLAG, "while" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_819 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_818};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_820 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_821 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_822 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_824 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_825 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_826 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_827 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_829 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_830 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_832 = { 4 | NIM_STRLIT_FLAG, "case" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_833 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_832};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_834 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_835 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_837 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_839 = { 3 | NIM_STRLIT_FLAG, "try" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_840 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_839};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_841 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_842 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_844 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_845 = { 3 | NIM_STRLIT_FLAG, "for" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_846 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_845};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_847 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_849 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_854 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_855 = { 2 | NIM_STRLIT_FLAG, "in" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_856 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_855};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_857 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_859 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_860 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_862 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_863 = { 5 | NIM_STRLIT_FLAG, "block" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_864 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_863};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_865 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_866 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_863};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_867 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_868 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_870 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_871 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_507};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_872 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_873 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_875 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_876 = { 3 | NIM_STRLIT_FLAG, "asm" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_877 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_876};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_878 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_879 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_880 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_588};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_881 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_882 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_883 = {61, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_885 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_886 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_887 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_467};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_888 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_890 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_469};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_891 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_892 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_893 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_894 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_895 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_896 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_897 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_898 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_899 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_900 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_901 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_902 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_903 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_904 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_18};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_905 = { 4 | NIM_STRLIT_FLAG, "func" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_906 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_905};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__1E0z9biZTE3PahFHulMjtyw_907 = { 9 | NIM_STRLIT_FLAG, "converter" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_908 = {9, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_907};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_909 = { 6 | NIM_STRLIT_FLAG, "method" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_910 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_909};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_911 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_785};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_912 = { 5 | NIM_STRLIT_FLAG, "macro" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_913 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_912};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_914 = { 8 | NIM_STRLIT_FLAG, "template" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_915 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_914};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_916 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_918 = { 4 | NIM_STRLIT_FLAG, "type" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_919 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_918};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_920 = { 5 | NIM_STRLIT_FLAG, "const" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_921 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_920};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_922 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_743};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_923 = { 3 | NIM_STRLIT_FLAG, "let" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_924 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_923};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_925 = { 5 | NIM_STRLIT_FLAG, "using" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_926 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_925};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_927 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_929 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_930 = { 6 | NIM_STRLIT_FLAG, "return" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_931 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_930};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_932 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_933 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_934 = { 5 | NIM_STRLIT_FLAG, "raise" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_935 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_934};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_936 = { 5 | NIM_STRLIT_FLAG, "yield" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_937 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_936};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_938 = { 7 | NIM_STRLIT_FLAG, "discard" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_939 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_938};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_940 = { 5 | NIM_STRLIT_FLAG, "break" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_941 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_940};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_942 = { 8 | NIM_STRLIT_FLAG, "continue" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_943 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_942};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_945 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_946 = { 2 | NIM_STRLIT_FLAG, "{." };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_947 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_946};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_948 = { 2 | NIM_STRLIT_FLAG, ".}" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_949 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_948};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_951 = { 6 | NIM_STRLIT_FLAG, "import" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_952 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_951};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_953 = { 6 | NIM_STRLIT_FLAG, "export" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_954 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_953};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_955 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_951};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_956 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_953};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_957 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_958 = { 6 | NIM_STRLIT_FLAG, "except" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_959 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_958};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_960 = { 4 | NIM_STRLIT_FLAG, "from" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_961 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_960};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_962 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_963 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_951};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_964 = { 7 | NIM_STRLIT_FLAG, "include" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_965 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_964};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_966 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_781};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_967 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_968 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_387};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_969 = { 2 | NIM_STRLIT_FLAG, "as" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_970 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_969};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_971 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_584};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_972 = { 5 | NIM_STRLIT_FLAG, "mixin" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_973 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_972};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_974 = { 7 | NIM_STRLIT_FLAG, "finally" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_975 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_974};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_976 = { 5 | NIM_STRLIT_FLAG, "defer" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_977 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_976};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_978 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_979 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_980 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_958};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_981 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_958};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_982 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_983 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_985 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_986 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_987 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_188};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_988 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_989 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_990 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_991 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_992 = { 5 | NIM_STRLIT_FLAG, "tuple" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_993 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_992};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_994 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_995 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_459};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_996 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_992};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__1E0z9biZTE3PahFHulMjtyw_997 = { 11 | NIM_STRLIT_FLAG, "(ComesFrom|" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_998 = {11, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_997};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_999 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_424};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_1000 = { 4 | NIM_STRLIT_FLAG, "goto" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1001 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_1000};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_1002 = { 5 | NIM_STRLIT_FLAG, "state" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1003 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_1002};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1004 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1005 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_427};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_1006 = { 10 | NIM_STRLIT_FLAG, "breakstate" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1007 = {10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_1006};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_1008 = { 7 | NIM_STRLIT_FLAG, "concept" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1009 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_1008};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1010 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1011 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1012 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1013 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_1014 = { 5 | NIM_STRLIT_FLAG, "error" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1015 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_1014};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1016 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__1E0z9biZTE3PahFHulMjtyw_1017 = { 14 | NIM_STRLIT_FLAG, "renderer.gsub(" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1018 = {14, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_1017};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_1020 = {62, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_8};
extern NIM_CONST tyObject_TLineInfo__kiDjTapnw5C9b3hMkuXAcnA unknownLineInfo__OOZOOZOOZcompilerZlineinfos_u364;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_154 = {{71, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155},
((NI)460),
((NI)17)}
;
static NIM_CONST tyArray__A2YC0h9cZydgH7zGAndH9bLg TM__1E0z9biZTE3PahFHulMjtyw_370 = {{6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_371},
{4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_372},
{6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_373},
{10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_374},
{7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_375},
{10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_376}}
;
static NIM_CONST tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ TM__1E0z9biZTE3PahFHulMjtyw_379 = {{6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_380},
{10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_374}}
;
static NIM_CONST tyArray__pK4u9cQ1bJzH46rrmNu9bPMQ TM__1E0z9biZTE3PahFHulMjtyw_688 = {{1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_464},
{1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_46}}
;
static NIM_CONST tyTuple__0fYgXNGL6c6l5T9c43hxv3g TM__1E0z9biZTE3PahFHulMjtyw_712 = {((NI)0),
0}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_1019 = {{71, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155},
((NI)1842),
((NI)17)}
;
extern NIM_THREADVAR NIM_BOOL nimInErrorMode__system_u4198;
static N_INLINE(void, nimSetMem__system_u2188)(void* a_p0, int v_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a_p0, v_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
	nimSetMem__system_u2188(p_p0, ((int)0), size_p1);
}
static N_INLINE(NI, minuspercent___system_u813)(NI x_p0, NI y_p1) {
	NI result;
	result = ((NI) ((NU)((NU64)(((NU) (x_p0))) - (NU64)(((NU) (y_p1))))));
	return result;
}
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0) {
	NIM_BOOL result;
	result = NIM_FALSE;
	{
		tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u813(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__BVEqx9abcuAhztUEHxbqQJA*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc = minuspercent___system_u813((*cell_1).rc, ((NI)16));
		}
LA6_: ;
		{
			if (!result) goto LA13_;
			{
				if (!(((NI)0) < (*cell_1).rootIdx)) goto LA17_;
				unregisterCycle__system_u3185(cell_1);
			}
LA17_: ;
		}
LA13_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___OOZOOZOOZcompilerZrenderer_u399)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* dest_p0) {
	eqdestroy___OOZOOZOOZcompilerZast_u4880((*dest_p0).mangler);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).config);
		if (!T3_) goto LA4_;
		eqdestroy___OOZOOZOOZcompilerZoptions_u1565((&(*(*dest_p0).config)));
		nimRawDispose((*dest_p0).config, ((NI)8));
	}
LA4_: ;
	eqdestroy___OOZOOZOOZcompilerZast_u3714((*dest_p0).comStack);
	if ((*dest_p0).buf.p && !((*dest_p0).buf.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared((*dest_p0).buf.p);
}
	eqdestroy___OOZOOZOOZcompilerZrenderer_u160((*dest_p0).tokens);
}
N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__OOZOOZOOZcompilerZrenderer_u145)(tySet_tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg renderFlags_p0, tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* config_p1, tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* Result) {
	tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* colontmpD_;
	nimZeroMem((void*)Result, sizeof(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA));
	(*Result).comStack.len = 0; (*Result).comStack.p = (tySequence__dLTPEqP7th9csUVoVHHIjNw_Content*) newSeqPayload(0, sizeof(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*), NIM_ALIGNOF(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*));
	(*Result).tokens.len = 0; (*Result).tokens.p = (tySequence__rn68Ru00Dhb9cl9a4hIx0eFg_Content*) newSeqPayload(0, sizeof(tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA), NIM_ALIGNOF(tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA));
	(*Result).indent = ((NI)0);
	(*Result).lineLen = ((NI)0);
	(*Result).pos = ((NI)0);
	(*Result).idx = ((NI)0);
	(*Result).buf = TM__1E0z9biZTE3PahFHulMjtyw_5;
	(*Result).flags = renderFlags_p0;
	(*Result).pendingNL = ((NI)-1);
	(*Result).pendingWhitespace = ((NI)-1);
	(*Result).inside = 0;
	colontmpD_ = eqdup___OOZOOZOOZcompilerZoptions_u1946(config_p1);
	(*Result).config = colontmpD_;
}
static N_INLINE(NIM_BOOL, nimAddInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) + (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ b_p1));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, indentNL__OOZOOZOOZcompilerZrenderer_u533)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
	NI TM__1E0z9biZTE3PahFHulMjtyw_6;
{	if (nimAddInt((*g_p0).indent, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_6)) { raiseOverflow(); goto BeforeRet_;
	};
	(*g_p0).indent = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_6);
	(*g_p0).pendingNL = (*g_p0).indent;
	(*g_p0).lineLen = (*g_p0).indent;
	}BeforeRet_: ;
}
static N_INLINE(NI, len__OOZOOZOOZcompilerZast_u3206)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	NI result;
	NI T1_;
{	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_9, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
	}
	T1_ = (*n_p0)._kind_6.sons.len;
	result = T1_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, optNL__OOZOOZOOZcompilerZrenderer_u529)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* a_p1, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* b_p2) {
	(*g_p0).pendingNL = (*g_p0).indent;
	(*g_p0).lineLen = (*g_p0).indent;
	(*g_p0).col = (*g_p0).indent;
}
static N_INLINE(NIM_BOOL, nimSubInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) - (NU64)(((NU) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) <= (NI)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (((NI)0) <= (NI)(r_1 ^ (NI)((NU64) ~(b_p1))));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, optNL__OOZOOZOOZcompilerZrenderer_u524)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NI indent_p1) {
	(*g_p0).pendingNL = indent_p1;
	(*g_p0).lineLen = indent_p1;
	(*g_p0).col = (*g_p0).indent;
}
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4198);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, optNL__OOZOOZOOZcompilerZrenderer_u527)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	optNL__OOZOOZOOZcompilerZrenderer_u524(g_p0, (*g_p0).indent);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__0fYgXNGL6c6l5T9c43hxv3g, initContext__OOZOOZOOZcompilerZrenderer_u1125)(void) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g result;
	NI colontmp_;
	tySet_tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ colontmp__2;
	colontmp_ = ((NI)0);
	colontmp__2 = 0;
	result.Field0 = colontmp_;
	result.Field1 = colontmp__2;
	return result;
}
static N_INLINE(NIM_BOOL, shouldRenderComment__OOZOOZOOZcompilerZrenderer_u735)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = !((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)2)))&15U)))!=0));
	if (T1_) goto LA2_;
	T1_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)3)))&15U)))!=0);
LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(NIM_BOOL, shouldRenderComment__OOZOOZOOZcompilerZrenderer_u747)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	NIM_BOOL result;
	NimStringV2 colontmpD_;
	NIM_BOOL T2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	T2_ = (NIM_BOOL)0;
	T2_ = shouldRenderComment__OOZOOZOOZcompilerZrenderer_u735(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	if (!(T2_)) goto LA3_;
	colontmpD_ = comment__OOZOOZOOZcompilerZast_u835(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_ = (((NI)0) < colontmpD_.len);
LA3_: ;
	result = T2_;
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, X5BX5Deq___OOZOOZOOZcompilerZparser_u1648)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** s_p0, NI s_p0Len_0, NI i_p1, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* x_p2) {
	NI TM__1E0z9biZTE3PahFHulMjtyw_16;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	if (nimSubInt(s_p0Len_0, i_p1, &TM__1E0z9biZTE3PahFHulMjtyw_16)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_16) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_16) >= s_p0Len_0){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_16),s_p0Len_0-1); goto BeforeRet_;
	}
	eqcopy___OOZOOZOOZcompilerZast_u3273(&s_p0[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_16)], x_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pushCom__OOZOOZOOZcompilerZrenderer_u699)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	NI T1_;
	NI TM__1E0z9biZTE3PahFHulMjtyw_15;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (*g_p0).comStack.len;
	if (nimAddInt(T1_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_15)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_15)) < ((NI)0) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_15)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_15), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	setLen__OOZOOZOOZcompilerZast_u3736((&(*g_p0).comStack), ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_15)));
	X5BX5Deq___OOZOOZOOZcompilerZparser_u1648((((*g_p0).comStack).p) ? ((*g_p0).comStack.p->data) : NIM_NIL, (*g_p0).comStack.len, ((NI)1), n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(void, nimCopyMem)(void* dest_p0, void* source_p1, NI size_p2) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest_p0, source_p1, ((size_t) (size_p2)));
}
static N_INLINE(void, copyMem__system_u1755)(void* dest_p0, void* source_p1, NI size_p2) {
	nimCopyMem(dest_p0, source_p1, size_p2);
}
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1) {
	{
		if (!(((NI)0) < src_p1.len)) goto LA3_;
		copyMem__system_u1755(((void*) ((&(*(*dest_p0).p).data[(*dest_p0).len]))), ((void*) ((&(*src_p1.p).data[((NI)0)]))), (src_p1.len));
		(*dest_p0).len += src_p1.len;
		(*(*dest_p0).p).data[(*dest_p0).len] = 0;
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, addTok__OOZOOZOOZcompilerZrenderer_u441)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p1, NimStringV2 s_p2, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym_p3) {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD_;
	tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&T1_), sizeof(tyObject_TRenderTok__1dg9ajREt7gj7hdYuF9aDHaA));
	T1_.kind = kind_p1;
	if ((s_p2.len) < ((NI32)(-2147483647 -1)) || (s_p2.len) > ((NI32)2147483647)){ raiseRangeErrorI(s_p2.len, ((NI32)(-2147483647 -1)), ((NI32)2147483647)); goto BeforeRet_;
	}
	T1_.length = ((NI32) (s_p2.len));
	colontmpD_ = eqdup___OOZOOZOOZcompilerZast_u4610(sym_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.sym = colontmpD_;
	add__OOZOOZOOZcompilerZrenderer_u446((&(*g_p0).tokens), T1_);
	prepareAdd((&(*g_p0).buf), s_p2.len + 0);
appendString((&(*g_p0).buf), s_p2);
	{
		NI TM__1E0z9biZTE3PahFHulMjtyw_17;
		if (!!((kind_p1 == ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113)))) goto LA4_;
		if (nimAddInt((*g_p0).col, s_p2.len, &TM__1E0z9biZTE3PahFHulMjtyw_17)) { raiseOverflow(); goto BeforeRet_;
		};
		(*g_p0).col = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_17);
	}
LA4_: ;
	}BeforeRet_: ;
}
static N_INLINE(NimStringV2, spaces__pureZstrutils_u1144)(NI n_p0) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	result = nsuRepeatChar(32, n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__OOZOOZOOZcompilerZrenderer_u475)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 T5_;
		if (!(((NI)0) <= (*g_p0).pendingNL)) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		if (((*g_p0).pendingNL) < ((NI)0) || ((*g_p0).pendingNL) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((*g_p0).pendingNL, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		colontmpD_ = spaces__pureZstrutils_u1144(((*g_p0).pendingNL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T5_ = rawNewString(colontmpD_.len + 1);
appendString((&T5_), TM__1E0z9biZTE3PahFHulMjtyw_19);
appendString((&T5_), colontmpD_);
		colontmpD__2 = T5_;
		addTok__OOZOOZOOZcompilerZrenderer_u441(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), colontmpD__2, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*g_p0).lineLen = (*g_p0).pendingNL;
		(*g_p0).col = (*g_p0).pendingNL;
		(*g_p0).pendingNL = ((NI)-1);
		(*g_p0).pendingWhitespace = ((NI)-1);
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	goto LA1_;
LA3_: ;
	{
		NimStringV2 colontmpD__3;
		if (!(((NI)0) <= (*g_p0).pendingWhitespace)) goto LA7_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		if (((*g_p0).pendingWhitespace) < ((NI)0) || ((*g_p0).pendingWhitespace) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((*g_p0).pendingWhitespace, ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		colontmpD__3 = spaces__pureZstrutils_u1144(((*g_p0).pendingWhitespace));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addTok__OOZOOZOOZcompilerZrenderer_u441(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), colontmpD__3, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*g_p0).pendingWhitespace = ((NI)-1);
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
	}
	goto LA1_;
LA7_: ;
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, put__OOZOOZOOZcompilerZrenderer_u562)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p1, NimStringV2 s_p2, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* sym_p3) {
	NI TM__1E0z9biZTE3PahFHulMjtyw_21;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!!((kind_p1 == ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113)))) goto LA3_;
		addPendingNL__OOZOOZOOZcompilerZrenderer_u475(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T7_;
			T7_ = (NIM_BOOL)0;
			T7_ = (((NI)0) < s_p2.len);
			if (T7_) goto LA8_;
			T7_ = (kind_p1 == ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)117) || kind_p1 == ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)118));
LA8_: ;
			if (!T7_) goto LA9_;
			addTok__OOZOOZOOZcompilerZrenderer_u441(g_p0, kind_p1, s_p2, sym_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA9_: ;
	}
	goto LA1_;
LA3_: ;
	{
		NI TM__1E0z9biZTE3PahFHulMjtyw_20;
		(*g_p0).pendingWhitespace = s_p2.len;
		if (nimAddInt((*g_p0).col, s_p2.len, &TM__1E0z9biZTE3PahFHulMjtyw_20)) { raiseOverflow(); goto BeforeRet_;
		};
		(*g_p0).col = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_20);
	}
LA1_: ;
	if (nimAddInt((*g_p0).lineLen, s_p2.len, &TM__1E0z9biZTE3PahFHulMjtyw_21)) { raiseOverflow(); goto BeforeRet_;
	};
	(*g_p0).lineLen = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_21);
	}BeforeRet_: ;
}
static N_INLINE(void, appendChar)(NimStringV2* dest_p0, NIM_CHAR c_p1) {
	(*(*dest_p0).p).data[(*dest_p0).len] = c_p1;
	(*dest_p0).len += ((NI)1);
	(*(*dest_p0).p).data[(*dest_p0).len] = 0;
}
static N_INLINE(void, nimAddCharV1)(NimStringV2* s_p0, NIM_CHAR c_p1) {
	prepareAdd(s_p0, ((NI)1));
	(*(*s_p0).p).data[(*s_p0).len] = c_p1;
	(*s_p0).len += ((NI)1);
	(*(*s_p0).p).data[(*s_p0).len] = 0;
}
static N_INLINE(void, addEscapedChar__system_u8744)(NimStringV2* s_p0, NIM_CHAR c_p1) {
{	switch (((NU8)(c_p1))) {
	case 7:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_49);
	}
	break;
	case 8:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_51);
	}
	break;
	case 9:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_53);
	}
	break;
	case 10:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_55);
	}
	break;
	case 11:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_57);
	}
	break;
	case 12:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_59);
	}
	break;
	case 13:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_61);
	}
	break;
	case 27:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_63);
	}
	break;
	case 92:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_65);
	}
	break;
	case 39:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_67);
	}
	break;
	case 34:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_69);
	}
	break;
	case 32 ... 33:
	case 35 ... 38:
	case 40 ... 91:
	case 93 ... 126:
	{
		nimAddCharV1((&(*s_p0)), c_p1);
	}
	break;
	default:
	{
		NI n_1;
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_71);
		n_1 = ((NU8)(c_p1));
		if ((NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1))) < 0 || (NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1))) >= TM__1E0z9biZTE3PahFHulMjtyw_73.len){ raiseIndexError2((NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1))),TM__1E0z9biZTE3PahFHulMjtyw_73.len-1); goto BeforeRet_;
		}
		nimAddCharV1((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_73.p->data[(NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4) & (64 - 1)))]);
		if ((NI)(n_1 & ((NI)15)) < 0 || (NI)(n_1 & ((NI)15)) >= TM__1E0z9biZTE3PahFHulMjtyw_74.len){ raiseIndexError2((NI)(n_1 & ((NI)15)),TM__1E0z9biZTE3PahFHulMjtyw_74.len-1); goto BeforeRet_;
		}
		nimAddCharV1((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_74.p->data[(NI)(n_1 & ((NI)15))]);
	}
	break;
	}
	}BeforeRet_: ;
}
static N_INLINE(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg**, X5BX5D___OOZOOZOOZcompilerZast_u5313)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg** s_p0, NI s_p0Len_0, NI i_p1) {
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg** result;
	NI TM__1E0z9biZTE3PahFHulMjtyw_79;
{	result = (tyObject_TType__Mr5OLuzzwXOlraK5ByalKg**)0;
	if (nimSubInt(s_p0Len_0, i_p1, &TM__1E0z9biZTE3PahFHulMjtyw_79)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_79) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_79) >= s_p0Len_0){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_79),s_p0Len_0-1); goto BeforeRet_;
	}
	result = &s_p0[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_79)];
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*, skipModifier__OOZOOZOOZcompilerZast_u5370)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* n_p0) {
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* result;
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg** T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = (tyObject_TType__Mr5OLuzzwXOlraK5ByalKg**)0;
	T1_ = X5BX5D___OOZOOZOOZcompilerZast_u5313((((*n_p0).sons).p) ? ((*n_p0).sons.p->data) : NIM_NIL, (*n_p0).sons.len, ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___OOZOOZOOZcompilerZast_u3399(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*, skip__OOZOOZOOZcompilerZrenderer_u789)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* t_p0) {
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___OOZOOZOOZcompilerZast_u3399(&result, t_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			NIM_BOOL T3_;
			tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* T5_;
			T3_ = (NIM_BOOL)0;
			T3_ = !((result == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL)));
			if (!(T3_)) goto LA4_;
			T3_ = ((*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)11) || (*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)20) || (*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)23) || (*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)47) || (*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)13) || (*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)15) || (*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)4) || (*result).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)46));
LA4_: ;
			if (!T3_) goto LA2;
			T5_ = NIM_NIL;
			T5_ = skipModifier__OOZOOZOOZcompilerZast_u5370(result);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___OOZOOZOOZcompilerZast_u3396(T5_); goto BeforeRet_;}
			eqsink___OOZOOZOOZcompilerZast_u3405(&result, T5_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA2: ;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, safeLen__OOZOOZOOZcompilerZast_u3213)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (!((*n_p0).kind >= ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)0) && (*n_p0).kind <= ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)23))) goto LA3_;
		result = ((NI)0);
	}
	goto LA1_;
LA3_: ;
	{
		result = len__OOZOOZOOZcompilerZast_u3206(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NF, toFloat__system_u1705)(NI i_p0) {
	NF result;
	result = ((NF) (i_p0));
	return result;
}
static N_INLINE(NF, abs__system_u5188)(NF x_p0) {
	NF result;
	result = (NF)0;
	result = fabs(x_p0);
	return result;
}
static N_INLINE(NIM_BOOL, nimMulInt)(NI a_p0, NI b_p1, NI* res_p2) {
	NIM_BOOL result;
	NI r_1;
	NF floatProd_1;
	NF T1_;
	NF T2_;
	NF resAsFloat_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI) ((NU)((NU64)(((NU) (a_p0))) * (NU64)(((NU) (b_p1))))));
	T1_ = (NF)0;
	T1_ = toFloat__system_u1705(a_p0);
	T2_ = (NF)0;
	T2_ = toFloat__system_u1705(b_p1);
	floatProd_1 = ((NF)(T1_) * (NF)(T2_));
	resAsFloat_1 = toFloat__system_u1705(r_1);
	{
		if (!(resAsFloat_1 == floatProd_1)) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA3_;
LA5_: ;
	{
		{
			NF T10_;
			NF T11_;
			T10_ = (NF)0;
			T10_ = abs__system_u5188(((NF)(resAsFloat_1) - (NF)(floatProd_1)));
			T11_ = (NF)0;
			T11_ = abs__system_u5188(floatProd_1);
			if (!(((NF)(32.0) * (NF)(T10_)) <= T11_)) goto LA12_;
			(*res_p2) = r_1;
		}
		goto LA8_;
LA12_: ;
		{
			result = NIM_TRUE;
		}
LA8_: ;
	}
LA3_: ;
	return result;
}
static N_INLINE(NIM_BOOL, nimSubInt64)(NI64 a_p0, NI64 b_p1, NI64* res_p2) {
	NIM_BOOL result;
	NI64 r_1;
	result = (NIM_BOOL)0;
	r_1 = ((NI64) ((NU64)((NU64)(((NU64) (a_p0))) - (NU64)(((NU64) (b_p1))))));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (IL64(0) <= (NI64)(r_1 ^ a_p0));
		if (T3_) goto LA4_;
		T3_ = (IL64(0) <= (NI64)(r_1 ^ (NI64)((NU64) ~(b_p1))));
LA4_: ;
		if (!T3_) goto LA5_;
		(*res_p2) = r_1;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_TRUE;
	}
LA1_: ;
	return result;
}
static N_INLINE(void, eqdestroy___system_u281)(NimStringV2 x_p0) {
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, litAux__OOZOOZOOZcompilerZrenderer_u783)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI64 x_p2, NI size_p3) {
	NimStringV2 result;
	tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* typ_1;
NIM_BOOL oldNimErrFin15_;
NIM_BOOL oldNimErrFin8_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	typ_1 = NIM_NIL;
	result = TM__1E0z9biZTE3PahFHulMjtyw_78;
	typ_1 = skip__OOZOOZOOZcompilerZrenderer_u789((*n_p1).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* enumfields_1;
		T4_ = (NIM_BOOL)0;
		T4_ = !((typ_1 == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL)));
		if (!(T4_)) goto LA5_;
		T4_ = ((*typ_1).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)1) || (*typ_1).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)14));
LA5_: ;
		if (!T4_) goto LA6_;
		enumfields_1 = NIM_NIL;
		{
			NimStringV2 T13_;
			if (!(((*(*typ_1).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw)11)))&63U)))!=0)) goto LA11_;
			T13_.len = 0; T13_.p = NIM_NIL;
			T13_ = rawNewString((*(*(*typ_1).sym).name).s.len + 1);
appendString((&T13_), (*(*(*typ_1).sym).name).s);
appendChar((&T13_), 46);
			eqsink___system_u2760((&result), T13_);
		}
LA11_: ;
		eqcopy___OOZOOZOOZcompilerZast_u3273(&enumfields_1, (*typ_1).n);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		{
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* e_1;
			e_1 = NIM_NIL;
			{
				NI i_1;
				NI colontmp_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen__OOZOOZOOZcompilerZast_u3213(enumfields_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
				i_2 = ((NI)0);
				{
					while (1) {
						NI TM__1E0z9biZTE3PahFHulMjtyw_83;
						if (!(i_2 < colontmp_)) goto LA18;
						i_1 = i_2;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*enumfields_1).kind))>>3] &(1U<<((NU)(((*enumfields_1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_80, dollar___OOZOOZOOZcompilerZnodekinds_u168((*enumfields_1).kind)); goto LA15_;
						}
						if (i_1 < 0 || i_1 >= (*enumfields_1)._kind_6.sons.len){ raiseIndexError2(i_1,(*enumfields_1)._kind_6.sons.len-1); goto LA15_;
						}
						eqcopy___OOZOOZOOZcompilerZast_u3273(&e_1, (*enumfields_1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
						{
							if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*e_1).kind))>>3] &(1U<<((NU)(((*e_1).kind))&7U)))!=0))) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_81, dollar___OOZOOZOOZcompilerZnodekinds_u168((*e_1).kind)); goto LA15_;
							}
							if (!(((NI64) ((*(*e_1)._kind_4.sym).position)) == x_p2)) goto LA21_;
							if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*e_1).kind))>>3] &(1U<<((NU)(((*e_1).kind))&7U)))!=0))) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_82, dollar___OOZOOZOOZcompilerZnodekinds_u168((*e_1).kind)); goto LA15_;
							}
							prepareAdd((&result), (*(*(*e_1)._kind_4.sym).name).s.len + 0);
appendString((&result), (*(*(*e_1)._kind_4.sym).name).s);
							eqdestroy___OOZOOZOOZcompilerZast_u3270(e_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
							eqdestroy___OOZOOZOOZcompilerZast_u3270(enumfields_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							eqdestroy___OOZOOZOOZcompilerZast_u3396(typ_1);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							goto BeforeRet_;
						}
LA21_: ;
						if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_83)) { raiseOverflow(); goto LA15_;
						};
						i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_83);
					} LA18: ;
				}
			}
			{
				LA15_:;
			}
			{
				oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___OOZOOZOOZcompilerZast_u3270(e_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
				*nimErr_ = oldNimErrFin15_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		}
		{
			LA8_:;
		}
		{
			oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(enumfields_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin8_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	{
		NimStringV2 colontmpD_;
		NimStringV2 T31_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_86;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA)1)))&31U)))!=0)) goto LA29_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T31_.len = 0; T31_.p = NIM_NIL;
		if (nimMulInt(size_p3, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_86)) { raiseOverflow(); goto LA1_;
		};
		if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_86)) < ((NI)1) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_86)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_86), ((NI)1), ((NI)IL64(9223372036854775807))); goto LA1_;
		}
		colontmpD_ = nsuToBin(x_p2, ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_86)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T31_ = rawNewString(colontmpD_.len + 2);
appendString((&T31_), TM__1E0z9biZTE3PahFHulMjtyw_85);
appendString((&T31_), colontmpD_);
		eqsink___system_u2760((&result), T31_);
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	goto LA27_;
LA29_: ;
	{
		NI64 colontmpD__2;
		NI64 colontmpD__3;
		NimStringV2 colontmpD__4;
		NI64 y_1;
		NimStringV2 T40_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_91;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA)2)))&31U)))!=0)) goto LA33_;
		colontmpD__2 = (NI64)0;
		colontmpD__3 = (NI64)0;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		{
			NI TM__1E0z9biZTE3PahFHulMjtyw_87;
			NI64 TM__1E0z9biZTE3PahFHulMjtyw_88;
			if (!(size_p3 < ((NI)8))) goto LA37_;
			if (nimMulInt(size_p3, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_87)) { raiseOverflow(); goto LA1_;
			};
			if (nimSubInt64((NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM__1E0z9biZTE3PahFHulMjtyw_87) & (64 - 1))), IL64(1), &TM__1E0z9biZTE3PahFHulMjtyw_88)) { raiseOverflow(); goto LA1_;
			};
			colontmpD__2 = (NI64)(x_p2 & (NI64)(TM__1E0z9biZTE3PahFHulMjtyw_88));
			y_1 = colontmpD__2;
		}
		goto LA35_;
LA37_: ;
		{
			colontmpD__3 = x_p2;
			y_1 = colontmpD__3;
		}
LA35_: ;
		T40_.len = 0; T40_.p = NIM_NIL;
		if (nimMulInt(size_p3, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_91)) { raiseOverflow(); goto LA1_;
		};
		if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_91)) < ((NI)1) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_91)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_91), ((NI)1), ((NI)IL64(9223372036854775807))); goto LA1_;
		}
		colontmpD__4 = nsuToOct(y_1, ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_91)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T40_ = rawNewString(colontmpD__4.len + 2);
appendString((&T40_), TM__1E0z9biZTE3PahFHulMjtyw_90);
appendString((&T40_), colontmpD__4);
		eqsink___system_u2760((&result), T40_);
		if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
	}
	goto LA27_;
LA33_: ;
	{
		NimStringV2 colontmpD__5;
		NimStringV2 T44_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_94;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA)3)))&31U)))!=0)) goto LA42_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		T44_.len = 0; T44_.p = NIM_NIL;
		if (nimMulInt(size_p3, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_94)) { raiseOverflow(); goto LA1_;
		};
		if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_94)) < ((NI)1) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_94)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_94), ((NI)1), ((NI)IL64(9223372036854775807))); goto LA1_;
		}
		colontmpD__5 = toHex__OOZOOZOOZcompilerZrenderer_u832(x_p2, ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_94)));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T44_ = rawNewString(colontmpD__5.len + 2);
appendString((&T44_), TM__1E0z9biZTE3PahFHulMjtyw_93);
appendString((&T44_), colontmpD__5);
		eqsink___system_u2760((&result), T44_);
		if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
	}
	goto LA27_;
LA42_: ;
	{
		NimStringV2 T46_;
		T46_.len = 0; T46_.p = NIM_NIL;
		T46_ = dollar___systemZdollars_u34(x_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u281(T46_); goto LA1_;}
		eqsink___system_u2760((&result), T46_);
	}
LA27_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___OOZOOZOOZcompilerZast_u3396(typ_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, ulitAux__OOZOOZOOZcompilerZrenderer_u838)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI64 x_p2, NI size_p3) {
	NimStringV2 result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	{
		NimStringV2 colontmpD_;
		NimStringV2 T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_109;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA)1)))&31U)))!=0)) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		if (nimMulInt(size_p3, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_109)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_109)) < ((NI)1) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_109)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_109), ((NI)1), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		colontmpD_ = nsuToBin(x_p2, ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_109)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T5_ = rawNewString(colontmpD_.len + 2);
appendString((&T5_), TM__1E0z9biZTE3PahFHulMjtyw_108);
appendString((&T5_), colontmpD_);
		result = T5_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	goto LA1_;
LA3_: ;
	{
		NimStringV2 colontmpD__2;
		NimStringV2 T9_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_111;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA)2)))&31U)))!=0)) goto LA7_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T9_.len = 0; T9_.p = NIM_NIL;
		if (nimMulInt(size_p3, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_111)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_111)) < ((NI)1) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_111)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_111), ((NI)1), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		colontmpD__2 = nsuToOct(x_p2, ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_111)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T9_ = rawNewString(colontmpD__2.len + 2);
appendString((&T9_), TM__1E0z9biZTE3PahFHulMjtyw_110);
appendString((&T9_), colontmpD__2);
		result = T9_;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	}
	goto LA1_;
LA7_: ;
	{
		NimStringV2 colontmpD__3;
		NimStringV2 T13_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_113;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA)3)))&31U)))!=0)) goto LA11_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		T13_.len = 0; T13_.p = NIM_NIL;
		if (nimMulInt(size_p3, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_113)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_113)) < ((NI)1) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_113)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_113), ((NI)1), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
		}
		colontmpD__3 = toHex__OOZOOZOOZcompilerZrenderer_u832(x_p2, ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_113)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T13_ = rawNewString(colontmpD__3.len + 2);
appendString((&T13_), TM__1E0z9biZTE3PahFHulMjtyw_112);
appendString((&T13_), colontmpD__3);
		result = T13_;
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
	}
	goto LA1_;
LA11_: ;
	{
		result = dollar___systemZdollars_u59(((NU64) (x_p2)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, atom__OOZOOZOOZcompilerZrenderer_u860)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	NimStringV2 result;
	NF32 f_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	f_1 = (NF32)0;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_22;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2):
	{
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_25, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		eqcopy___system_u2754((&result), (*(*n_p1)._kind_5.ident).s);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3):
	{
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_28, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		eqcopy___system_u2754((&result), (*(*(*n_p1)._kind_4.sym).name).s);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)56):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)57):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)165):
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_29, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_30, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		eqcopy___system_u2754((&result), (*(*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)20):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_31;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_32[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_34, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		addQuoted__stdZprivateZoscommon_u119((&result), (*n_p1)._kind_3.strVal);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)21):
	{
		NimStringV2 colontmpD_;
		NimStringV2 T7_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T7_.len = 0; T7_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_32[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_37, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD_ = nsuReplaceStr((*n_p1)._kind_3.strVal, TM__1E0z9biZTE3PahFHulMjtyw_39, TM__1E0z9biZTE3PahFHulMjtyw_41);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = rawNewString(colontmpD_.len + 3);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_36);
appendString((&T7_), colontmpD_);
appendChar((&T7_), 34);
		result = T7_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)22):
	{
		NimStringV2 T9_;
		T9_.len = 0; T9_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_32[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_44, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		T9_ = rawNewString((*n_p1)._kind_3.strVal.len + 6);
appendString((&T9_), TM__1E0z9biZTE3PahFHulMjtyw_43);
appendString((&T9_), (*n_p1)._kind_3.strVal);
appendString((&T9_), TM__1E0z9biZTE3PahFHulMjtyw_45);
		result = T9_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)5):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_47;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_77, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if ((((NI) ((*n_p1)._kind_1.intVal))) < ((NI)0) || (((NI) ((*n_p1)._kind_1.intVal))) > ((NI)255)){ raiseRangeErrorI(((NI) ((*n_p1)._kind_1.intVal)), ((NI)0), ((NI)255)); goto BeforeRet_;
		}
		addEscapedChar__system_u8744((&result), ((NIM_CHAR) ((((NI) ((*n_p1)._kind_1.intVal))))));
		nimAddCharV1((&result), 39);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)6):
	{
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_95, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		result = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)7):
	{
		NimStringV2 colontmpD__2;
		NimStringV2 T13_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T13_.len = 0; T13_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_96, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__2 = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T13_ = rawNewString(colontmpD__2.len + 3);
appendString((&T13_), colontmpD__2);
appendString((&T13_), TM__1E0z9biZTE3PahFHulMjtyw_98);
		result = T13_;
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)8):
	{
		NimStringV2 colontmpD__3;
		NimStringV2 T15_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		T15_.len = 0; T15_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_99, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__3 = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T15_ = rawNewString(colontmpD__3.len + 4);
appendString((&T15_), colontmpD__3);
appendString((&T15_), TM__1E0z9biZTE3PahFHulMjtyw_101);
		result = T15_;
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)9):
	{
		NimStringV2 colontmpD__4;
		NimStringV2 T17_;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		T17_.len = 0; T17_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_102, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__4 = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T17_ = rawNewString(colontmpD__4.len + 4);
appendString((&T17_), colontmpD__4);
appendString((&T17_), TM__1E0z9biZTE3PahFHulMjtyw_104);
		result = T17_;
		if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)10):
	{
		NimStringV2 colontmpD__5;
		NimStringV2 T19_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		T19_.len = 0; T19_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_105, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__5 = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)8));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T19_ = rawNewString(colontmpD__5.len + 4);
appendString((&T19_), colontmpD__5);
appendString((&T19_), TM__1E0z9biZTE3PahFHulMjtyw_107);
		result = T19_;
		if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)11):
	{
		NimStringV2 colontmpD__6;
		NimStringV2 T21_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		T21_.len = 0; T21_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_114, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__6 = ulitAux__OOZOOZOOZcompilerZrenderer_u838(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T21_ = rawNewString(colontmpD__6.len + 2);
appendString((&T21_), colontmpD__6);
appendString((&T21_), TM__1E0z9biZTE3PahFHulMjtyw_116);
		result = T21_;
		if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)12):
	{
		NimStringV2 colontmpD__7;
		NimStringV2 T23_;
		colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
		T23_.len = 0; T23_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_117, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__7 = ulitAux__OOZOOZOOZcompilerZrenderer_u838(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T23_ = rawNewString(colontmpD__7.len + 3);
appendString((&T23_), colontmpD__7);
appendString((&T23_), TM__1E0z9biZTE3PahFHulMjtyw_119);
		result = T23_;
		if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)13):
	{
		NimStringV2 colontmpD__8;
		NimStringV2 T25_;
		colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
		T25_.len = 0; T25_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_120, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__8 = ulitAux__OOZOOZOOZcompilerZrenderer_u838(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T25_ = rawNewString(colontmpD__8.len + 4);
appendString((&T25_), colontmpD__8);
appendString((&T25_), TM__1E0z9biZTE3PahFHulMjtyw_122);
		result = T25_;
		if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)14):
	{
		NimStringV2 colontmpD__9;
		NimStringV2 T27_;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		T27_.len = 0; T27_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_123, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__9 = ulitAux__OOZOOZOOZcompilerZrenderer_u838(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T27_ = rawNewString(colontmpD__9.len + 4);
appendString((&T27_), colontmpD__9);
appendString((&T27_), TM__1E0z9biZTE3PahFHulMjtyw_125);
		result = T27_;
		if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)15):
	{
		NimStringV2 colontmpD__10;
		NimStringV2 T29_;
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		T29_.len = 0; T29_.p = NIM_NIL;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_75[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_126, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		colontmpD__10 = ulitAux__OOZOOZOOZcompilerZrenderer_u838(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)8));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T29_ = rawNewString(colontmpD__10.len + 4);
appendString((&T29_), colontmpD__10);
appendString((&T29_), TM__1E0z9biZTE3PahFHulMjtyw_128);
		result = T29_;
		if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)16):
	{
		{
			tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA T33_;
			T33_ = 0;
			if (!(((*n_p1).flags & 14) == T33_)) goto LA34_;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_131, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			result = dollar___system_u4780((*n_p1)._kind_2.floatVal);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA31_;
LA34_: ;
		{
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* T37_;
			T37_ = NIM_NIL;
			T37_ = n_p1;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_132, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			result = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, T37_, (*((NI64*) ((&(*n_p1)._kind_2.floatVal)))), ((NI)8));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA31_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)17):
	{
		{
			tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA T41_;
			NimStringV2 colontmpD__11;
			NimStringV2 T44_;
			T41_ = 0;
			if (!(((*n_p1).flags & 14) == T41_)) goto LA42_;
			colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
			T44_.len = 0; T44_.p = NIM_NIL;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_133, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			colontmpD__11 = dollar___system_u4780((*n_p1)._kind_2.floatVal);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T44_ = rawNewString(colontmpD__11.len + 4);
appendString((&T44_), colontmpD__11);
appendString((&T44_), TM__1E0z9biZTE3PahFHulMjtyw_135);
			result = T44_;
			if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
		}
		goto LA39_;
LA42_: ;
		{
			NimStringV2 colontmpD__12;
			NimStringV2 T46_;
			colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_136, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			f_1 = ((NF32) ((*n_p1)._kind_2.floatVal));
			T46_.len = 0; T46_.p = NIM_NIL;
			colontmpD__12 = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, n_p1, ((NI64) ((*((NI32*) ((&f_1)))))), ((NI)4));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T46_ = rawNewString(colontmpD__12.len + 4);
appendString((&T46_), colontmpD__12);
appendString((&T46_), TM__1E0z9biZTE3PahFHulMjtyw_137);
			result = T46_;
			if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
		}
LA39_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)18):
	{
		{
			tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA T50_;
			NimStringV2 colontmpD__13;
			NimStringV2 T53_;
			T50_ = 0;
			if (!(((*n_p1).flags & 14) == T50_)) goto LA51_;
			colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
			T53_.len = 0; T53_.p = NIM_NIL;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_138, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			colontmpD__13 = dollar___system_u4780((*n_p1)._kind_2.floatVal);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T53_ = rawNewString(colontmpD__13.len + 4);
appendString((&T53_), colontmpD__13);
appendString((&T53_), TM__1E0z9biZTE3PahFHulMjtyw_140);
			result = T53_;
			if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
		}
		goto LA48_;
LA51_: ;
		{
			NimStringV2 colontmpD__14;
			NimStringV2 T55_;
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* T56_;
			colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
			T55_.len = 0; T55_.p = NIM_NIL;
			T56_ = NIM_NIL;
			T56_ = n_p1;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_141, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			colontmpD__14 = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, T56_, (*((NI64*) ((&(*n_p1)._kind_2.floatVal)))), ((NI)8));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T55_ = rawNewString(colontmpD__14.len + 4);
appendString((&T55_), colontmpD__14);
appendString((&T55_), TM__1E0z9biZTE3PahFHulMjtyw_142);
			result = T55_;
			if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
		}
LA48_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)19):
	{
		{
			tySet_tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA T60_;
			NimStringV2 colontmpD__15;
			NimStringV2 T63_;
			T60_ = 0;
			if (!(((*n_p1).flags & 14) == T60_)) goto LA61_;
			colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
			T63_.len = 0; T63_.p = NIM_NIL;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_143, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			colontmpD__15 = dollar___system_u4780((*n_p1)._kind_2.floatVal);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T63_ = rawNewString(colontmpD__15.len + 5);
appendString((&T63_), colontmpD__15);
appendString((&T63_), TM__1E0z9biZTE3PahFHulMjtyw_145);
			result = T63_;
			if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
		}
		goto LA58_;
LA61_: ;
		{
			NimStringV2 colontmpD__16;
			NimStringV2 T65_;
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* T66_;
			colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
			T65_.len = 0; T65_.p = NIM_NIL;
			T66_ = NIM_NIL;
			T66_ = n_p1;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_129[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_146, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			colontmpD__16 = litAux__OOZOOZOOZcompilerZrenderer_u783(g_p0, T66_, (*((NI64*) ((&(*n_p1)._kind_2.floatVal)))), ((NI)8));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T65_ = rawNewString(colontmpD__16.len + 5);
appendString((&T65_), colontmpD__16);
appendString((&T65_), TM__1E0z9biZTE3PahFHulMjtyw_147);
			result = T65_;
			if (colontmpD__16.p && !(colontmpD__16.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__16.p);
}
		}
LA58_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)23):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_149;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)4):
	{
		{
			NIM_BOOL T71_;
			T71_ = (NIM_BOOL)0;
			T71_ = !(((*n_p1).typField == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL)));
			if (!(T71_)) goto LA72_;
			T71_ = !(((*(*n_p1).typField).sym == ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL)));
LA72_: ;
			if (!T71_) goto LA73_;
			eqcopy___system_u2754((&result), (*(*(*(*n_p1).typField).sym).name).s);
		}
		goto LA69_;
LA73_: ;
		{
			result = TM__1E0z9biZTE3PahFHulMjtyw_151;
		}
LA69_: ;
	}
	break;
	default:
	{
		NimStringV2 colontmpD__17;
		NimStringV2 colontmpD__18;
		NimStringV2 T78_;
		colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
		colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
		T78_.len = 0; T78_.p = NIM_NIL;
		colontmpD__17 = dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind);
		T78_ = rawNewString(colontmpD__17.len + 14);
appendString((&T78_), TM__1E0z9biZTE3PahFHulMjtyw_153);
appendString((&T78_), colontmpD__17);
		colontmpD__18 = T78_;
		internalErrorImpl__OOZOOZOOZcompilerZmsgs_u1601((*g_p0).config, unknownLineInfo__OOZOOZOOZcompilerZlineinfos_u364, colontmpD__18, (&TM__1E0z9biZTE3PahFHulMjtyw_154));
		if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
		result = TM__1E0z9biZTE3PahFHulMjtyw_156;
		{
			LA77_:;
		}
		{
			if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
			if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(int, nimCmpMem)(void* a_p0, void* b_p1, NI size_p2) {
	int result;
	result = memcmp(a_p0, b_p1, ((size_t) (size_p2)));
	return result;
}
static N_INLINE(NIM_BOOL, equalMem__system_u1763)(void* a_p0, void* b_p1, NI size_p2) {
	NIM_BOOL result;
	int T1_;
	T1_ = (int)0;
	T1_ = nimCmpMem(a_p0, b_p1, size_p2);
	result = (T1_ == ((NI32)0));
	return result;
}
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1) {
	NIM_BOOL result;
	NI alen_1;
	NI blen_1;
{	result = NIM_FALSE;
	alen_1 = a_p0.len;
	blen_1 = b_p1.len;
	{
		if (!(alen_1 == blen_1)) goto LA3_;
		{
			if (!(alen_1 == ((NI)0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
LA7_: ;
		result = equalMem__system_u1763(((void*) ((&a_p0.p->data[((NI)0)]))), ((void*) ((&b_p1.p->data[((NI)0)]))), (alen_1));
		goto BeforeRet_;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, disamb__OOZOOZOOZcompilerZrenderer_u59)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p1) {
	NI result;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = ((NI)0);
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (*g_p0).mangler.len;
		colontmp_ = T2_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_163;
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				{
					if (i_1 < 0 || i_1 >= (*g_p0).mangler.len){ raiseIndexError2(i_1,(*g_p0).mangler.len-1); goto BeforeRet_;
					}
					if (!(s_p1 == (*g_p0).mangler.p->data[i_1])) goto LA7_;
					goto BeforeRet_;
				}
LA7_: ;
				{
					NI TM__1E0z9biZTE3PahFHulMjtyw_162;
					if (i_1 < 0 || i_1 >= (*g_p0).mangler.len){ raiseIndexError2(i_1,(*g_p0).mangler.len-1); goto BeforeRet_;
					}
					if (!eqStrings((*(*s_p1).name).s, (*(*(*g_p0).mangler.p->data[i_1]).name).s)) goto LA11_;
					if (nimAddInt(result, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_162)) { raiseOverflow(); goto BeforeRet_;
					};
					result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_162);
				}
LA11_: ;
				if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_163)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_163);
			} LA4: ;
		}
	}
	colontmpD_ = eqdup___OOZOOZOOZcompilerZast_u4610(s_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__OOZOOZOOZcompilerZrenderer_u80((&(*g_p0).mangler), colontmpD_);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, addInt__stdZprivateZdigitsutils_u204)(NimStringV2* result_p0, NI x_p1) {
	addInt__stdZprivateZdigitsutils_u187(result_p0, ((NI64) (x_p1)));
}
N_LIB_PRIVATE N_NIMCALL(void, gident__OOZOOZOOZcompilerZrenderer_u1499)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	NimStringV2 s_1;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD_;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD__2;
	tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g t_1;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* T62_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	s_1.len = 0; s_1.p = NIM_NIL;
	colontmpD_ = NIM_NIL;
	colontmpD__2 = NIM_NIL;
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = (((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)0)))&7U)))!=0);
		if (!(T4_)) goto LA5_;
		T4_ = ((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3));
LA5_: ;
		if (!T4_) goto LA6_;
		{
			NIM_BOOL T10_;
			NIM_BOOL T12_;
			T10_ = (NIM_BOOL)0;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_157, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
			}
			T10_ = (((*(*n_p1)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw)60)))&63U)))!=0);
			if (T10_) goto LA11_;
			T12_ = (NIM_BOOL)0;
			T12_ = !(((*n_p1).typField == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL)));
			if (!(T12_)) goto LA13_;
			T12_ = (((*(*n_p1).typField).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__Sdi559bR2ywMoUv5kacfskQ)26)))&63U)))!=0);
LA13_: ;
			T10_ = T12_;
LA11_: ;
			if (!T10_) goto LA14_;
			eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (s_1.p && !(s_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(s_1.p);
}
			goto BeforeRet_;
		}
LA14_: ;
	}
LA6_: ;
	t_1 = (tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)0;
	s_1 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T18_;
		T18_ = (NIM_BOOL)0;
		T18_ = (((NI)0) < s_1.len);
		if (!(T18_)) goto LA19_;
		if (((NI)0) < 0 || ((NI)0) >= s_1.len){ raiseIndexError2(((NI)0),s_1.len-1); goto LA1_;
		}
		T18_ = (((NU8)(s_1.p->data[((NI)0)])) >= ((NU8)(97)) && ((NU8)(s_1.p->data[((NI)0)])) <= ((NU8)(122)) || ((NU8)(s_1.p->data[((NI)0)])) >= ((NU8)(65)) && ((NU8)(s_1.p->data[((NI)0)])) <= ((NU8)(90)) || ((NU8)(s_1.p->data[((NI)0)])) >= ((NU8)(48)) && ((NU8)(s_1.p->data[((NI)0)])) <= ((NU8)(57)) || ((NU8)(s_1.p->data[((NI)0)])) >= ((NU8)(128)) && ((NU8)(s_1.p->data[((NI)0)])) <= ((NU8)(255)));
LA19_: ;
		if (!T18_) goto LA20_;
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2))) goto LA24_;
			{
				NIM_BOOL T28_;
				T28_ = (NIM_BOOL)0;
				if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_158, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
				}
				T28_ = ((*(*n_p1)._kind_5.ident).id < ((NI)1));
				if (T28_) goto LA29_;
				if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_159, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
				}
				T28_ = (((NI)66) < (*(*n_p1)._kind_5.ident).id);
LA29_: ;
				if (!T28_) goto LA30_;
				t_1 = ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2);
			}
			goto LA26_;
LA30_: ;
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_161;
				if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_160, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
				}
				if (nimAddInt((*(*n_p1)._kind_5.ident).id, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_161)) { raiseOverflow(); goto LA1_;
				};
				if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_161)) < ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)0) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_161)) > ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)118)){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_161), ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)0), ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)118)); goto LA1_;
				}
				t_1 = ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g) ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_161)));
			}
LA26_: ;
		}
		goto LA22_;
LA24_: ;
		{
			t_1 = ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2);
		}
LA22_: ;
	}
	goto LA16_;
LA20_: ;
	{
		t_1 = ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)110);
	}
LA16_: ;
	{
		NIM_BOOL T37_;
		NI localId_1;
		T37_ = (NIM_BOOL)0;
		T37_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)9)))&15U)))!=0);
		if (!(T37_)) goto LA38_;
		T37_ = ((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3));
LA38_: ;
		if (!T37_) goto LA39_;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_164, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
		}
		localId_1 = disamb__OOZOOZOOZcompilerZrenderer_u59(g_p0, (*n_p1)._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		{
			NIM_BOOL T43_;
			T43_ = (NIM_BOOL)0;
			T43_ = !((localId_1 == ((NI)0)));
			if (!(T43_)) goto LA44_;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_165, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
			}
			T43_ = ((*(*n_p1)._kind_4.sym).magic == ((tyEnum_TMagic__qLqRe9bZyiEfsilxIbyDu0w)0));
LA44_: ;
			if (!T43_) goto LA45_;
			nimAddCharV1((&s_1), 95);
			addInt__stdZprivateZdigitsutils_u204((&s_1), localId_1);
		}
LA45_: ;
		{
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_166, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
			}
			if (!(((*(*n_p1)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw)41)))&63U)))!=0)) goto LA49_;
			prepareAdd((&s_1), 7);
appendString((&s_1), TM__1E0z9biZTE3PahFHulMjtyw_168);
		}
LA49_: ;
	}
	goto LA35_;
LA39_: ;
	{
		NIM_BOOL T52_;
		NIM_BOOL T54_;
		NIM_BOOL T55_;
		NIM_BOOL T57_;
		tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw xX60gensym290__1;
		NI TM__1E0z9biZTE3PahFHulMjtyw_173;
		T52_ = (NIM_BOOL)0;
		T52_ = ((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3));
		if (!(T52_)) goto LA53_;
		T54_ = (NIM_BOOL)0;
		T55_ = (NIM_BOOL)0;
		T55_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)5)))&15U)))!=0);
		if (T55_) goto LA56_;
		T57_ = (NIM_BOOL)0;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_169, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
		}
		T57_ = (((*(*n_p1)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw)37)))&63U)))!=0);
		if (!(T57_)) goto LA58_;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_170, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
		}
		T57_ = !(((*(*(*n_p1)._kind_4.sym).name).id == ((NI)74)));
LA58_: ;
		T55_ = T57_;
LA56_: ;
		T54_ = T55_;
		if (T54_) goto LA59_;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_171, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
		}
		T54_ = ((*(*n_p1)._kind_4.sym).kind == ((tyEnum_TSymKind__yLjyfgLwQQoo3OXo5Y9cbUw)5));
LA59_: ;
		T52_ = T54_;
LA53_: ;
		if (!T52_) goto LA60_;
		nimAddCharV1((&s_1), 95);
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_172, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
		}
		xX60gensym290__1 = (*(*n_p1)._kind_4.sym).itemId;
		if (nimAddInt((NI)((NU64)(((NI) (xX60gensym290__1.module))) << (NU64)(((NI)24) & (64 - 1))), ((NI) (xX60gensym290__1.item)), &TM__1E0z9biZTE3PahFHulMjtyw_173)) { raiseOverflow(); goto LA1_;
		};
		addInt__stdZprivateZdigitsutils_u204((&s_1), (NI)(TM__1E0z9biZTE3PahFHulMjtyw_173));
	}
	goto LA35_;
LA60_: ;
LA35_: ;
	T62_ = NIM_NIL;
	{
		NIM_BOOL T65_;
		T65_ = (NIM_BOOL)0;
		T65_ = ((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3));
		if (!(T65_)) goto LA66_;
		T65_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)7)))&15U)))!=0);
LA66_: ;
		if (!T65_) goto LA67_;
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_174, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
		}
		eqcopy___OOZOOZOOZcompilerZast_u4607(&colontmpD_, (*n_p1)._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T62_ = colontmpD_;
	}
	goto LA63_;
LA67_: ;
	{
		colontmpD__2 = ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL);
		T62_ = colontmpD__2;
	}
LA63_: ;
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, t_1, s_1, T62_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (s_1.p && !(s_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(s_1.p);
}
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ**, X5BX5D___OOZOOZOOZcompilerZast_u5243)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** s_p0, NI s_p0Len_0, NI i_p1) {
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** result;
	NI TM__1E0z9biZTE3PahFHulMjtyw_175;
{	result = (tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ**)0;
	if (nimSubInt(s_p0Len_0, i_p1, &TM__1E0z9biZTE3PahFHulMjtyw_175)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_175) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_175) >= s_p0Len_0){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_175),s_p0Len_0-1); goto BeforeRet_;
	}
	result = &s_p0[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_175)];
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*, lastSon__OOZOOZOOZcompilerZast_u5240)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* result;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_176, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
	}
	T1_ = (tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ**)0;
	T1_ = X5BX5D___OOZOOZOOZcompilerZast_u5243((((*n_p0)._kind_6.sons).p) ? ((*n_p0)._kind_6.sons.p->data) : NIM_NIL, (*n_p0)._kind_6.sons.len, ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___OOZOOZOOZcompilerZast_u3273(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg*, getPIdent__OOZOOZOOZcompilerZast_u2826)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* a_p0) {
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* result;
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	switch ((*a_p0).kind) {
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3):
	{
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*a_p0).kind))>>3] &(1U<<((NU)(((*a_p0).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_177, dollar___OOZOOZOOZcompilerZnodekinds_u168((*a_p0).kind)); goto BeforeRet_;
		}
		eqcopy___OOZOOZOOZcompilerZidents_u159(&result, (*(*a_p0)._kind_4.sym).name);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2):
	{
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*a_p0).kind))>>3] &(1U<<((NU)(((*a_p0).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_178, dollar___OOZOOZOOZcompilerZnodekinds_u168((*a_p0).kind)); goto BeforeRet_;
		}
		eqcopy___OOZOOZOOZcompilerZidents_u159(&result, (*a_p0)._kind_5.ident);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)57):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)56):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)165):
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*a_p0).kind))>>3] &(1U<<((NU)(((*a_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_179, dollar___OOZOOZOOZcompilerZnodekinds_u168((*a_p0).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*a_p0)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*a_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*a_p0)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*a_p0)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_180, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*a_p0)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		eqcopy___OOZOOZOOZcompilerZidents_u159(&result, (*(*(*a_p0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		result = ((tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg*) NIM_NIL);
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___OOZOOZOOZcompilerZidents_u367)(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* a_p0, tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* b_p1) {
	NIM_BOOL result;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (a_p0 == 0);
		if (T3_) goto LA4_;
		T3_ = (b_p1 == 0);
LA4_: ;
		if (!T3_) goto LA5_;
		result = (a_p0 == b_p1);
	}
	goto LA1_;
LA5_: ;
	{
		result = ((*a_p0).id == (*b_p1).id);
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, accentedName__OOZOOZOOZcompilerZrenderer_u1663)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* ident_1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ident_1 = NIM_NIL;
	{
		if (!(n_p1 == ((tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*) NIM_NIL))) goto LA4_;
		eqdestroy___OOZOOZOOZcompilerZidents_u156(ident_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	ident_1 = getPIdent__OOZOOZOOZcompilerZast_u2826(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T8_;
		NIM_BOOL T9_;
		T8_ = (NIM_BOOL)0;
		T9_ = (NIM_BOOL)0;
		T9_ = eqeq___OOZOOZOOZcompilerZidents_u367(ident_1, ((tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T8_ = !(T9_);
		if (!(T8_)) goto LA10_;
		if (((NI)0) < 0 || ((NI)0) >= (*ident_1).s.len){ raiseIndexError2(((NI)0),(*ident_1).s.len-1); goto LA1_;
		}
		T8_ = ((TM__1E0z9biZTE3PahFHulMjtyw_181[(NU)((((NU8)((*ident_1).s.p->data[((NI)0)]))))>>3] &(1U<<((NU)((((NU8)((*ident_1).s.p->data[((NI)0)]))))&7U)))!=0);
LA10_: ;
		if (!T8_) goto LA11_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)112), TM__1E0z9biZTE3PahFHulMjtyw_183, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		gident__OOZOOZOOZcompilerZrenderer_u1499(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)112), TM__1E0z9biZTE3PahFHulMjtyw_184, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA11_: ;
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___OOZOOZOOZcompilerZidents_u156(ident_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__OOZOOZOOZcompilerZrenderer_u691)(NimStringV2 s_p0) {
	NIM_BOOL result;
{	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = s_p0.len;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_193;
				if (!(i_2 < colontmp_)) goto LA3;
				i_1 = i_2;
				if (i_1 < 0 || i_1 >= s_p0.len){ raiseIndexError2(i_1,s_p0.len-1); goto BeforeRet_;
				}
				switch (((NU8)(s_p0.p->data[i_1]))) {
				case 13:
				case 10:
				{
					result = NIM_TRUE;
					goto BeforeRet_;
				}
				break;
				default:
				{
				}
				break;
				}
				if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_193)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_193);
			} LA3: ;
		}
	}
	result = NIM_FALSE;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, lcomma__OOZOOZOOZcompilerZrenderer_u925)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI result;
NIM_BOOL oldNimErrFin9_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (!!((theEnd_p3 < ((NI)0)))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__1E0z9biZTE3PahFHulMjtyw_197);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	result = ((NI)0);
	{
		NI i_1;
		NI colontmp_;
		NI T6_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_198;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T6_ = (NI)0;
		T6_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T6_, theEnd_p3, &TM__1E0z9biZTE3PahFHulMjtyw_198)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_198);
		res_1 = start_p2;
		{
			while (1) {
				tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* param_1;
				NI TM__1E0z9biZTE3PahFHulMjtyw_202;
				if (!(res_1 <= colontmp_)) goto LA8;
				param_1 = NIM_NIL;
				i_1 = ((NI) (res_1));
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_199, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA9_;
				}
				if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto LA9_;
				}
				eqcopy___OOZOOZOOZcompilerZast_u3273(&param_1, (*n_p1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
				{
					NI T14_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_200;
					NI TM__1E0z9biZTE3PahFHulMjtyw_201;
					if (!!((((*param_1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__sglT9bUvYWblEf3C9c5ok1QA)18)))&31U)))!=0))) goto LA12_;
					T14_ = (NI)0;
					T14_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, param_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA9_;
					if (nimAddInt(result, T14_, &TM__1E0z9biZTE3PahFHulMjtyw_200)) { raiseOverflow(); goto LA9_;
					};
					result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_200);
					if (nimAddInt(result, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_201)) { raiseOverflow(); goto LA9_;
					};
					result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_201);
				}
LA12_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_202)) { raiseOverflow(); goto LA9_;
				};
				res_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_202);
				{
					LA9_:;
				}
				{
					oldNimErrFin9_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___OOZOOZOOZcompilerZast_u3270(param_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin9_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA8: ;
		}
	}
	{
		NI TM__1E0z9biZTE3PahFHulMjtyw_203;
		if (!(((NI)0) < result)) goto LA19_;
		if (nimSubInt(result, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_203)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_203);
	}
LA19_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, lsons__OOZOOZOOZcompilerZrenderer_u961)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (!!((theEnd_p3 < ((NI)0)))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__1E0z9biZTE3PahFHulMjtyw_220);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	result = ((NI)0);
	{
		NI i_1;
		NI colontmp_;
		NI T6_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_221;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T6_ = (NI)0;
		T6_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T6_, theEnd_p3, &TM__1E0z9biZTE3PahFHulMjtyw_221)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_221);
		res_1 = start_p2;
		{
			while (1) {
				NI T9_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_223;
				NI TM__1E0z9biZTE3PahFHulMjtyw_224;
				if (!(res_1 <= colontmp_)) goto LA8;
				i_1 = ((NI) (res_1));
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_222, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				T9_ = (NI)0;
				T9_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(result, T9_, &TM__1E0z9biZTE3PahFHulMjtyw_223)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_223);
				if (nimAddInt(res_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_224)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_224);
			} LA8: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*, origUsingType__OOZOOZOOZcompilerZrenderer_u982)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* result;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_241, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_242, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		if (!!(((*(*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).typ == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL)))) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_243, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_244, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		eqcopy___OOZOOZOOZcompilerZast_u4607(&result, (*(*(*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).typ).sym);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA2_;
LA4_: ;
	{
		result = ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL);
	}
LA2_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesUsing__OOZOOZOOZcompilerZrenderer_u989)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	NIM_BOOL result;
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD_;
	NIM_BOOL T1_;
	NIM_BOOL T2_;
	NIM_BOOL T3_;
	NIM_BOOL T4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colontmpD_ = NIM_NIL;
	T1_ = (NIM_BOOL)0;
	T2_ = (NIM_BOOL)0;
	T3_ = (NIM_BOOL)0;
	T4_ = (NIM_BOOL)0;
	T4_ = ((*n_p0).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)35));
	if (!(T4_)) goto LA5_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_240, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
	}
	T4_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3));
LA5_: ;
	T3_ = T4_;
	if (!(T3_)) goto LA6_;
	colontmpD_ = origUsingType__OOZOOZOOZcompilerZrenderer_u982(n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = !((colontmpD_ == ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL)));
LA6_: ;
	T2_ = T3_;
	if (!(T2_)) goto LA7_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_245, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
	}
	if (((NI)1) < 0 || ((NI)1) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
	}
	T2_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1));
LA7_: ;
	T1_ = T2_;
	if (!(T1_)) goto LA8_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_246, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
	}
	if (((NI)2) < 0 || ((NI)2) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)2),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
	}
	T1_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1));
LA8_: ;
	result = T1_;
	eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, isEmptyType__OOZOOZOOZcompilerZast_u7274)(tyObject_TType__Mr5OLuzzwXOlraK5ByalKg* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = (t_p0 == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL));
	if (T1_) goto LA2_;
	T1_ = ((*t_p0).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)63) || (*t_p0).kind == ((tyEnum_TTypeKind__Fo1V9bZTbrrlaAJKy9at9aX2w)7));
LA2_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, lsub__OOZOOZOOZcompilerZrenderer_u780)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	NI result;
NIM_BOOL oldNimErrFin93_;
NIM_BOOL oldNimErrFin120_;
NIM_BOOL oldNimErrFin341_;
NIM_BOOL oldNimErrFin361_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = ((NI)0);
	{
		if (!(n_p1 == 0)) goto LA3_;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA3_: ;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = shouldRenderComment__OOZOOZOOZcompilerZrenderer_u747(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T7_) goto LA8_;
		result = ((NI)81);
		goto BeforeRet_;
	}
LA8_: ;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1):
	{
		result = ((NI)0);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)22):
	{
		{
			NIM_BOOL T14_;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_32[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_194, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T14_ = (NIM_BOOL)0;
			T14_ = containsNL__OOZOOZOOZcompilerZrenderer_u691((*n_p1)._kind_3.strVal);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T14_) goto LA15_;
			result = ((NI)81);
		}
		goto LA12_;
LA15_: ;
		{
			NimStringV2 colontmpD_;
			colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
			colontmpD_ = atom__OOZOOZOOZcompilerZrenderer_u860(g_p0, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
			result = colontmpD_.len;
			{
				LA18_:;
			}
			{
				if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA12_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2) ... ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)21):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)23) ... ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)23):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = atom__OOZOOZOOZcompilerZrenderer_u860(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		result = colontmpD__2.len;
		{
			LA22_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)27):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)42):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)40):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)60):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)153):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)38):
	{
		NI T26_;
		NI T27_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_204;
		NI TM__1E0z9biZTE3PahFHulMjtyw_205;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_195, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T26_ = (NI)0;
		T26_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T27_ = (NI)0;
		T27_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T26_, T27_, &TM__1E0z9biZTE3PahFHulMjtyw_204)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_204), ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_205)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_205);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)58):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)59):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)32):
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_206, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		result = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)61):
	{
		NI T30_;
		NI T31_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_209;
		NI TM__1E0z9biZTE3PahFHulMjtyw_210;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_207, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T30_ = (NI)0;
		T30_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_208, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T31_ = (NI)0;
		T31_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T30_, T31_, &TM__1E0z9biZTE3PahFHulMjtyw_209)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_209), ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_210)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_210);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)63):
	{
		NI T33_;
		T33_ = (NI)0;
		{
			NI T36_;
			NI T39_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_212;
			T36_ = (NI)0;
			T36_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T36_)) goto LA37_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_211, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T39_ = (NI)0;
			T39_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T39_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_212)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_212);
		}
		goto LA34_;
LA37_: ;
		{
			result = ((NI)4);
		}
LA34_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)62):
	{
		NI T42_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_214;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_213, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T42_ = (NI)0;
		T42_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T42_, ((NI)7), &TM__1E0z9biZTE3PahFHulMjtyw_214)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_214);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)64):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)65):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)71):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)72):
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_215, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		result = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)26):
	{
		NI T45_;
		NI T46_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_217;
		NI TM__1E0z9biZTE3PahFHulMjtyw_218;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_216, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T45_ = (NI)0;
		T45_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T46_ = (NI)0;
		T46_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T45_, T46_, &TM__1E0z9biZTE3PahFHulMjtyw_217)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_217), ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_218)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_218);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)33):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)73):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)74):
	{
		NI T48_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_225;
		T48_ = (NI)0;
		T48_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T48_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_225)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_225);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)37):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)39):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)41):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)155):
	{
		NI T50_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_226;
		T50_ = (NI)0;
		T50_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T50_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_226)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_226);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)160):
	{
		NI T52_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_227;
		T52_ = (NI)0;
		T52_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T52_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_227)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_227);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)152):
	{
		result = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)54):
	{
		NI T55_;
		T55_ = (NI)0;
		{
			NI T58_;
			NI T61_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_228;
			T58_ = (NI)0;
			T58_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T58_)) goto LA59_;
			T61_ = (NI)0;
			T61_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T61_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_228)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_228);
		}
		goto LA56_;
LA59_: ;
		{
			result = ((NI)3);
		}
LA56_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)56):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)57):
	{
		{
			NI T66_;
			NI T69_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_230;
			T66_ = (NI)0;
			T66_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T66_)) goto LA67_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_229, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T69_ = (NI)0;
			T69_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(result, T69_, &TM__1E0z9biZTE3PahFHulMjtyw_230)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_230);
		}
LA67_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)165):
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_231, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		result = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)134):
	{
		NI T72_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_232;
		T72_ = (NI)0;
		T72_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T72_, ((NI)7), &TM__1E0z9biZTE3PahFHulMjtyw_232)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_232);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)135):
	{
		result = ((NI)5);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)45):
	{
		NI T75_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_233;
		T75_ = (NI)0;
		T75_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T75_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_233)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_233);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)55):
	{
		NI T77_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_234;
		T77_ = (NI)0;
		T77_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T77_, ((NI)5), &TM__1E0z9biZTE3PahFHulMjtyw_234)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_234);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)122):
	{
		NI T79_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_235;
		T79_ = (NI)0;
		T79_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T79_, ((NI)5), &TM__1E0z9biZTE3PahFHulMjtyw_235)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_235);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)123):
	{
		NI T81_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_236;
		T81_ = (NI)0;
		T81_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T81_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_236)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_236);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)46):
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_237, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		result = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)51):
	{
		NI T84_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_238;
		T84_ = (NI)0;
		T84_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T84_, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_238)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_238);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52):
	{
		NI T86_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_239;
		T86_ = (NI)0;
		T86_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T86_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_239)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_239);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)102):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)35):
	{
		result = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T90_;
			tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD__3;
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__4;
			NI T94_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_247;
			NI TM__1E0z9biZTE3PahFHulMjtyw_248;
			T90_ = (NIM_BOOL)0;
			T90_ = referencesUsing__OOZOOZOOZcompilerZrenderer_u989(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T90_) goto LA91_;
			colontmpD__3 = NIM_NIL;
			colontmpD__4 = NIM_NIL;
			colontmpD__3 = origUsingType__OOZOOZOOZcompilerZrenderer_u982(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			colontmpD__4 = newSymNode__OOZOOZOOZcompilerZast_u5200(colontmpD__3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			T94_ = (NI)0;
			T94_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, colontmpD__4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			if (nimAddInt(T94_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_247)) { raiseOverflow(); goto LA93_;
			};
			if (nimAddInt(result, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_247), &TM__1E0z9biZTE3PahFHulMjtyw_248)) { raiseOverflow(); goto LA93_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_248);
			{
				LA93_:;
			}
			{
				oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__4);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD__3);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin93_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA88_;
LA91_: ;
		{
			{
				NI T100_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_250;
				NI T103_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_252;
				NI T104_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_253;
				NI TM__1E0z9biZTE3PahFHulMjtyw_254;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_249, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				T100_ = (NI)0;
				T100_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimSubInt(T100_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_250)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_250) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_250) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_250),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				if (!!(((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_250)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)))) goto LA101_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_251, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				T103_ = (NI)0;
				T103_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimSubInt(T103_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_252)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_252) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_252) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_252),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				T104_ = (NI)0;
				T104_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_252)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(T104_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_253)) { raiseOverflow(); goto BeforeRet_;
				};
				if (nimAddInt(result, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_253), &TM__1E0z9biZTE3PahFHulMjtyw_254)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_254);
			}
LA101_: ;
			{
				NI T107_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_256;
				NI T110_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_258;
				NI T111_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_259;
				NI TM__1E0z9biZTE3PahFHulMjtyw_260;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_255, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				T107_ = (NI)0;
				T107_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimSubInt(T107_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_256)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_256) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_256) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_256),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				if (!!(((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_256)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)))) goto LA108_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_257, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				T110_ = (NI)0;
				T110_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimSubInt(T110_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_258)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_258) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_258) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_258),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				T111_ = (NI)0;
				T111_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_258)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(T111_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_259)) { raiseOverflow(); goto BeforeRet_;
				};
				if (nimAddInt(result, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_259), &TM__1E0z9biZTE3PahFHulMjtyw_260)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_260);
			}
LA108_: ;
		}
LA88_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)36):
	{
		{
			NI T115_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_262;
			NI T118_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_263;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_261, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T115_ = (NI)0;
			T115_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T115_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_262)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_262) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_262) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_262),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (!((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_262)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1))) goto LA116_;
			T118_ = (NI)0;
			T118_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T118_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_263)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_263);
		}
		goto LA113_;
LA116_: ;
		{
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__5;
			NI T121_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_264;
			NI T122_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_265;
			colontmpD__5 = NIM_NIL;
			T121_ = (NI)0;
			T121_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-3));
			if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
			if (nimAddInt(T121_, ((NI)5), &TM__1E0z9biZTE3PahFHulMjtyw_264)) { raiseOverflow(); goto LA120_;
			};
			colontmpD__5 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
			T122_ = (NI)0;
			T122_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, colontmpD__5);
			if (NIM_UNLIKELY(*nimErr_)) goto LA120_;
			if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_264), T122_, &TM__1E0z9biZTE3PahFHulMjtyw_265)) { raiseOverflow(); goto LA120_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_265);
			{
				LA120_:;
			}
			{
				oldNimErrFin120_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__5);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin120_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA113_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)68):
	{
		NI T126_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_266;
		T126_ = (NI)0;
		T126_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(((NI)12), T126_, &TM__1E0z9biZTE3PahFHulMjtyw_266)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_266);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)69):
	{
		NI T128_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_267;
		T128_ = (NI)0;
		T128_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(((NI)13), T128_, &TM__1E0z9biZTE3PahFHulMjtyw_267)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_267);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)70):
	{
		NI T130_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_268;
		T130_ = (NI)0;
		T130_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(((NI)11), T130_, &TM__1E0z9biZTE3PahFHulMjtyw_268)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_268);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)66):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)67):
	{
		NI T138_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_271;
		result = ((NI)2);
		{
			NI T134_;
			NI T137_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_270;
			T134_ = (NI)0;
			T134_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) <= T134_)) goto LA135_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_269, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T137_ = (NI)0;
			T137_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(result, T137_, &TM__1E0z9biZTE3PahFHulMjtyw_270)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_270);
		}
LA135_: ;
		T138_ = (NI)0;
		T138_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(result, T138_, &TM__1E0z9biZTE3PahFHulMjtyw_271)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_271);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)34):
	{
		NI T140_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_272;
		T140_ = (NI)0;
		T140_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T140_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_272)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_272);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)29):
	{
		NI T142_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_273;
		T142_ = (NI)0;
		T142_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T142_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_273)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_273);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)30):
	{
		NI colontmpD__6;
		NI colontmpD__7;
		NI T144_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_274;
		NI T145_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_276;
		colontmpD__6 = (NI)0;
		colontmpD__7 = (NI)0;
		T144_ = (NI)0;
		T144_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T144_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_274)) { raiseOverflow(); goto BeforeRet_;
		};
		T145_ = (NI)0;
		{
			NIM_BOOL T148_;
			NI T149_;
			T148_ = (NIM_BOOL)0;
			T149_ = (NI)0;
			T149_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T148_ = (((NI)0) < T149_);
			if (!(T148_)) goto LA150_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_275, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T148_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)29));
LA150_: ;
			if (!T148_) goto LA151_;
			colontmpD__6 = ((NI)2);
			T145_ = colontmpD__6;
		}
		goto LA146_;
LA151_: ;
		{
			colontmpD__7 = ((NI)0);
			T145_ = colontmpD__7;
		}
LA146_: ;
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_274), T145_, &TM__1E0z9biZTE3PahFHulMjtyw_276)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_276);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)31):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)12)))&15U)))!=0))) goto LA157_;
			result = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA155_;
LA157_: ;
		{
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_277, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			result = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA155_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)28):
	{
		result = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)43):
	{
		NI T162_;
		NI T163_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_279;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_278, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T162_ = (NI)0;
		T162_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T163_ = (NI)0;
		T163_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T162_, T163_, &TM__1E0z9biZTE3PahFHulMjtyw_279)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_279);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)44):
	{
		NI T165_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_280;
		T165_ = (NI)0;
		T165_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T165_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_280)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_280);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)47):
	{
		NI T167_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_282;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_281, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T167_ = (NI)0;
		T167_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T167_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_282)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_282);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)53):
	{
		NI T169_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_283;
		T169_ = (NI)0;
		T169_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T169_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_283)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_283);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)48):
	{
		NI T171_;
		NI T172_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_288;
		NI T173_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_289;
		NI TM__1E0z9biZTE3PahFHulMjtyw_290;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_284, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_285, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len){ raiseIndexError2(((NI)0),(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len-1); goto BeforeRet_;
		}
		T171_ = (NI)0;
		T171_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_286, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_287, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len){ raiseIndexError2(((NI)1),(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len-1); goto BeforeRet_;
		}
		T172_ = (NI)0;
		T172_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T171_, T172_, &TM__1E0z9biZTE3PahFHulMjtyw_288)) { raiseOverflow(); goto BeforeRet_;
		};
		T173_ = (NI)0;
		T173_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_288), T173_, &TM__1E0z9biZTE3PahFHulMjtyw_289)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_289), ((NI)5), &TM__1E0z9biZTE3PahFHulMjtyw_290)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_290);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)49):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86):
	{
		{
			NIM_BOOL T177_;
			NI T180_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_292;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_291, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T177_ = (NIM_BOOL)0;
			T177_ = isEmptyType__OOZOOZOOZcompilerZast_u7274((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T177_) goto LA178_;
			T180_ = (NI)0;
			T180_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T180_, ((NI)7), &TM__1E0z9biZTE3PahFHulMjtyw_292)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_292);
		}
		goto LA175_;
LA178_: ;
		{
			NI T182_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_293;
			T182_ = (NI)0;
			T182_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T182_, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_293)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_293);
		}
LA175_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)50):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88):
	{
		{
			NIM_BOOL T186_;
			NI T189_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_296;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_294, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T186_ = (NIM_BOOL)0;
			T186_ = isEmptyType__OOZOOZOOZcompilerZast_u7274((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T186_) goto LA187_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_295, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T189_ = (NI)0;
			T189_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T189_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_296)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_296);
		}
		goto LA184_;
LA187_: ;
		{
			NI T191_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_298;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_297, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T191_ = (NI)0;
			T191_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T191_, ((NI)7), &TM__1E0z9biZTE3PahFHulMjtyw_298)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_298);
		}
LA184_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)132):
	{
		NI colontmpD__8;
		NI colontmpD__9;
		NI T193_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_300;
		colontmpD__8 = (NI)0;
		colontmpD__9 = (NI)0;
		T193_ = (NI)0;
		{
			NI T196_;
			T196_ = (NI)0;
			T196_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T196_)) goto LA197_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_299, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA199_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA199_;
			}
			colontmpD__8 = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA199_;
			T193_ = colontmpD__8;
			{
				LA199_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA194_;
LA197_: ;
		{
			colontmpD__9 = ((NI)0);
			T193_ = colontmpD__9;
		}
LA194_: ;
		if (nimAddInt(T193_, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_300)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_300);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)141):
	{
		NI colontmpD__10;
		NI colontmpD__11;
		NI T204_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_303;
		colontmpD__10 = (NI)0;
		colontmpD__11 = (NI)0;
		T204_ = (NI)0;
		{
			NI T207_;
			NI T211_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_302;
			T207_ = (NI)0;
			T207_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T207_)) goto LA208_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_301, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA210_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA210_;
			}
			T211_ = (NI)0;
			T211_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA210_;
			if (nimAddInt(T211_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_302)) { raiseOverflow(); goto LA210_;
			};
			colontmpD__10 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_302);
			T204_ = colontmpD__10;
			{
				LA210_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA205_;
LA208_: ;
		{
			colontmpD__11 = ((NI)0);
			T204_ = colontmpD__11;
		}
LA205_: ;
		if (nimAddInt(T204_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_303)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_303);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)142):
	{
		NI colontmpD__12;
		NI colontmpD__13;
		NI T216_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_306;
		colontmpD__12 = (NI)0;
		colontmpD__13 = (NI)0;
		T216_ = (NI)0;
		{
			NI T219_;
			NI T223_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_305;
			T219_ = (NI)0;
			T219_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T219_)) goto LA220_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_304, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA222_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA222_;
			}
			T223_ = (NI)0;
			T223_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA222_;
			if (nimAddInt(T223_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_305)) { raiseOverflow(); goto LA222_;
			};
			colontmpD__12 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_305);
			T216_ = colontmpD__12;
			{
				LA222_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA217_;
LA220_: ;
		{
			colontmpD__13 = ((NI)0);
			T216_ = colontmpD__13;
		}
LA217_: ;
		if (nimAddInt(T216_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_306)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_306);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)143):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)145):
	{
		NI colontmpD__14;
		NI colontmpD__15;
		NI T228_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_309;
		colontmpD__14 = (NI)0;
		colontmpD__15 = (NI)0;
		T228_ = (NI)0;
		{
			NI T231_;
			NI T235_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_308;
			T231_ = (NI)0;
			T231_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T231_)) goto LA232_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_307, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA234_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA234_;
			}
			T235_ = (NI)0;
			T235_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA234_;
			if (nimAddInt(T235_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_308)) { raiseOverflow(); goto LA234_;
			};
			colontmpD__14 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_308);
			T228_ = colontmpD__14;
			{
				LA234_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA229_;
LA232_: ;
		{
			colontmpD__15 = ((NI)0);
			T228_ = colontmpD__15;
		}
LA229_: ;
		if (nimAddInt(T228_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_309)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_309);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)146):
	{
		NI colontmpD__16;
		NI colontmpD__17;
		NI T240_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_312;
		colontmpD__16 = (NI)0;
		colontmpD__17 = (NI)0;
		T240_ = (NI)0;
		{
			NI T243_;
			NI T247_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_311;
			T243_ = (NI)0;
			T243_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T243_)) goto LA244_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_310, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA246_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA246_;
			}
			T247_ = (NI)0;
			T247_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA246_;
			if (nimAddInt(T247_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_311)) { raiseOverflow(); goto LA246_;
			};
			colontmpD__16 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_311);
			T240_ = colontmpD__16;
			{
				LA246_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA241_;
LA244_: ;
		{
			colontmpD__17 = ((NI)0);
			T240_ = colontmpD__17;
		}
LA241_: ;
		if (nimAddInt(((NI)8), T240_, &TM__1E0z9biZTE3PahFHulMjtyw_312)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_312);
		{
			NI T253_;
			NI colontmpD__18;
			NI colontmpD__19;
			NI T256_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_314;
			NI T262_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_316;
			T253_ = (NI)0;
			T253_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T253_)) goto LA254_;
			colontmpD__18 = (NI)0;
			colontmpD__19 = (NI)0;
			T256_ = (NI)0;
			{
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_313, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)130))) goto LA259_;
				colontmpD__18 = ((NI)6);
				T256_ = colontmpD__18;
			}
			goto LA257_;
LA259_: ;
			{
				colontmpD__19 = ((NI)9);
				T256_ = colontmpD__19;
			}
LA257_: ;
			if (nimAddInt(result, T256_, &TM__1E0z9biZTE3PahFHulMjtyw_314)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_314);
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_315, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T262_ = (NI)0;
			T262_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(result, T262_, &TM__1E0z9biZTE3PahFHulMjtyw_316)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_316);
		}
LA254_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)137):
	{
		NI colontmpD__20;
		NI colontmpD__21;
		NI T264_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_318;
		colontmpD__20 = (NI)0;
		colontmpD__21 = (NI)0;
		T264_ = (NI)0;
		{
			NI T267_;
			T267_ = (NI)0;
			T267_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T267_)) goto LA268_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_317, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA270_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA270_;
			}
			colontmpD__20 = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA270_;
			T264_ = colontmpD__20;
			{
				LA270_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA265_;
LA268_: ;
		{
			colontmpD__21 = ((NI)0);
			T264_ = colontmpD__21;
		}
LA265_: ;
		if (nimAddInt(T264_, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_318)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_318);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)103):
	{
		NI T275_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_319;
		T275_ = (NI)0;
		T275_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T275_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_319)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_319);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)77):
	{
		NI T277_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_321;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_320, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T277_ = (NI)0;
		T277_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T277_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_321)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_321);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)147):
	{
		NI T279_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_322;
		T279_ = (NI)0;
		T279_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T279_, ((NI)5), &TM__1E0z9biZTE3PahFHulMjtyw_322)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_322);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)148):
	{
		NI T281_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_323;
		T281_ = (NI)0;
		T281_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T281_, ((NI)9), &TM__1E0z9biZTE3PahFHulMjtyw_323)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_323);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)149):
	{
		NI T283_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_324;
		T283_ = (NI)0;
		T283_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T283_, ((NI)11), &TM__1E0z9biZTE3PahFHulMjtyw_324)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_324);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)150):
	{
		{
			NI T287_;
			NI T290_;
			NI T291_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_326;
			NI TM__1E0z9biZTE3PahFHulMjtyw_327;
			T287_ = (NI)0;
			T287_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T287_)) goto LA288_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_325, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T290_ = (NI)0;
			T290_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T291_ = (NI)0;
			T291_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T290_, T291_, &TM__1E0z9biZTE3PahFHulMjtyw_326)) { raiseOverflow(); goto BeforeRet_;
			};
			if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_326), ((NI)5), &TM__1E0z9biZTE3PahFHulMjtyw_327)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_327);
		}
		goto LA285_;
LA288_: ;
		{
			result = ((NI)4);
		}
LA285_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)151):
	{
		NI T294_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_328;
		T294_ = (NI)0;
		T294_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T294_, ((NI)3), &TM__1E0z9biZTE3PahFHulMjtyw_328)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_328);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)99):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)100):
	{
		{
			NI T298_;
			T298_ = (NI)0;
			T298_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T298_)) goto LA299_;
			result = ((NI)81);
		}
		goto LA296_;
LA299_: ;
		{
			NI T302_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_329;
			T302_ = (NI)0;
			T302_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T302_, ((NI)4), &TM__1E0z9biZTE3PahFHulMjtyw_329)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_329);
		}
LA296_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)124):
	{
		{
			NI T306_;
			T306_ = (NI)0;
			T306_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T306_)) goto LA307_;
			result = ((NI)81);
		}
		goto LA304_;
LA307_: ;
		{
			NI T310_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_330;
			T310_ = (NI)0;
			T310_ = lsons__OOZOOZOOZcompilerZrenderer_u961(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T310_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_330)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_330);
		}
LA304_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)109):
	{
		{
			NIM_BOOL T314_;
			NIM_BOOL T315_;
			NI T316_;
			NI T321_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_334;
			T314_ = (NIM_BOOL)0;
			T315_ = (NIM_BOOL)0;
			T316_ = (NI)0;
			T316_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T315_ = (((NI)0) < T316_);
			if (!(T315_)) goto LA317_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_331, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T315_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)73));
LA317_: ;
			T314_ = T315_;
			if (!(T314_)) goto LA318_;
			T314_ = !((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)9)))&15U)))!=0));
LA318_: ;
			if (!T314_) goto LA319_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_332, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_333, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len){ raiseIndexError2(((NI)1),(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len-1); goto BeforeRet_;
			}
			T321_ = (NI)0;
			T321_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(((NI)7), T321_, &TM__1E0z9biZTE3PahFHulMjtyw_334)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_334);
		}
		goto LA312_;
LA319_: ;
		{
			NI T323_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_336;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_335, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T323_ = (NI)0;
			T323_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(((NI)7), T323_, &TM__1E0z9biZTE3PahFHulMjtyw_336)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_336);
		}
LA312_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)108):
	{
		NI T325_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_338;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_337, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T325_ = (NI)0;
		T325_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T325_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_338)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_338);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)104):
	{
		NI T327_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_340;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_339, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T327_ = (NI)0;
		T327_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T327_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_340)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_340);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)114):
	{
		NI T329_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_342;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_341, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T329_ = (NI)0;
		T329_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T329_, ((NI)8), &TM__1E0z9biZTE3PahFHulMjtyw_342)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_342);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)110):
	{
		NI T331_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_344;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_343, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T331_ = (NI)0;
		T331_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T331_, ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_344)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_344);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)111):
	{
		NI T333_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_346;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_345, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T333_ = (NI)0;
		T333_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T333_, ((NI)9), &TM__1E0z9biZTE3PahFHulMjtyw_346)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_346);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)90):
	{
		NI T335_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_347;
		T335_ = (NI)0;
		T335_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T335_, ((NI)4), &TM__1E0z9biZTE3PahFHulMjtyw_347)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_347);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)125):
	{
		NimStringV2 colontmpD__22;
		colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
		colontmpD__22 = comment__OOZOOZOOZcompilerZast_u835(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA337_;
		result = colontmpD__22.len;
		{
			LA337_:;
		}
		{
			if (colontmpD__22.p && !(colontmpD__22.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__22.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__23;
		NI T342_;
		NI T343_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_348;
		NI TM__1E0z9biZTE3PahFHulMjtyw_349;
		colontmpD__23 = NIM_NIL;
		T342_ = (NI)0;
		T342_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA341_;
		colontmpD__23 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA341_;
		T343_ = (NI)0;
		T343_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, colontmpD__23);
		if (NIM_UNLIKELY(*nimErr_)) goto LA341_;
		if (nimAddInt(T342_, T343_, &TM__1E0z9biZTE3PahFHulMjtyw_348)) { raiseOverflow(); goto LA341_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_348), ((NI)5), &TM__1E0z9biZTE3PahFHulMjtyw_349)) { raiseOverflow(); goto LA341_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_349);
		{
			LA341_:;
		}
		{
			oldNimErrFin341_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__23);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin341_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)78):
	{
		NI T347_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_351;
		NI T348_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_353;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_350, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T347_ = (NI)0;
		T347_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T347_, ((NI)4), &TM__1E0z9biZTE3PahFHulMjtyw_351)) { raiseOverflow(); goto BeforeRet_;
		};
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_352, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T348_ = (NI)0;
		T348_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_351), T348_, &TM__1E0z9biZTE3PahFHulMjtyw_353)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_353);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107):
	{
		NI T350_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_355;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_354, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T350_ = (NI)0;
		T350_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T350_, ((NI)9), &TM__1E0z9biZTE3PahFHulMjtyw_355)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_355);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)75):
	{
		NI T352_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_356;
		T352_ = (NI)0;
		T352_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T352_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_356)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_356);
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)76):
	{
		NI T354_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_357;
		T354_ = (NI)0;
		T354_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T354_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_357)) { raiseOverflow(); goto BeforeRet_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_357);
		{
			NI T359_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_360;
			NI TM__1E0z9biZTE3PahFHulMjtyw_361;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_358, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)))) goto LA357_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_359, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T359_ = (NI)0;
			T359_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T359_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_360)) { raiseOverflow(); goto BeforeRet_;
			};
			if (nimAddInt(result, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_360), &TM__1E0z9biZTE3PahFHulMjtyw_361)) { raiseOverflow(); goto BeforeRet_;
			};
			result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_361);
		}
LA357_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__24;
		NI T362_;
		NI T363_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_362;
		NI TM__1E0z9biZTE3PahFHulMjtyw_363;
		colontmpD__24 = NIM_NIL;
		T362_ = (NI)0;
		T362_ = lcomma__OOZOOZOOZcompilerZrenderer_u925(g_p0, n_p1, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA361_;
		colontmpD__24 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA361_;
		T363_ = (NI)0;
		T363_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, colontmpD__24);
		if (NIM_UNLIKELY(*nimErr_)) goto LA361_;
		if (nimAddInt(T362_, T363_, &TM__1E0z9biZTE3PahFHulMjtyw_362)) { raiseOverflow(); goto LA361_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_362), ((NI)9), &TM__1E0z9biZTE3PahFHulMjtyw_363)) { raiseOverflow(); goto LA361_;
		};
		result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_363);
		{
			LA361_:;
		}
		{
			oldNimErrFin361_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__24);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin361_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)133):
	{
		result = ((NI)7);
	}
	break;
	default:
	{
		result = ((NI)81);
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__OOZOOZOOZcompilerZrenderer_u1106)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NI x_p1) {
	NIM_BOOL result;
	result = (x_p1 <= ((NI)80));
	return result;
}
static N_INLINE(NI, find__stdZenumutils_u55)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1) {
	NI result;
{	result = ((NI)0);
	{
		NimStringV2* i_1;
		NI i_2;
		i_1 = (NimStringV2*)0;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_369;
				if (!(i_2 < a_p0Len_0)) goto LA3;
				if (i_2 < 0 || i_2 >= a_p0Len_0){ raiseIndexError2(i_2,a_p0Len_0-1); goto BeforeRet_;
				}
				i_1 = (&a_p0[i_2]);
				{
					if (!eqStrings((*i_1), item_p1)) goto LA6_;
					goto BeforeRet_;
				}
LA6_: ;
				if (nimAddInt(result, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_369)) { raiseOverflow(); goto BeforeRet_;
				};
				result = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_369);
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	result = ((NI)-1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__stdZenumutils_u50)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1) {
	NIM_BOOL result;
	NI T1_;
{	T1_ = (NI)0;
	T1_ = find__stdZenumutils_u55(a_p0, a_p0Len_0, item_p1);
	result = (((NI)0) <= T1_);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__OOZOOZOOZcompilerZrenderer_u1193)(tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* config_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)34):
	{
		NimStringV2 colontmpD_;
		NIM_BOOL T2_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T2_ = (NIM_BOOL)0;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_368, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T2_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2));
		if (!(T2_)) goto LA3_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_377, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_378, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		colontmpD_ = nimIdentNormalize__pureZstrutils_u123((*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T2_ = contains__stdZenumutils_u50(TM__1E0z9biZTE3PahFHulMjtyw_370, 6, colontmpD_);
LA3_: ;
		result = T2_;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2):
	{
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_381, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		result = contains__stdZenumutils_u50(TM__1E0z9biZTE3PahFHulMjtyw_379, 2, (*(*n_p1)._kind_5.ident).s);
	}
	break;
	default:
	{
		result = NIM_FALSE;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__OOZOOZOOZcompilerZrenderer_u1189)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p1, NimStringV2 s_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, kind_p1, s_p2, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_388, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__OOZOOZOOZcompilerZrenderer_u1178)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	NIM_BOOL result;
	NimStringV2 colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
	result = NIM_FALSE;
	{
		if (!(n_p0 == 0)) goto LA4_;
		result = NIM_FALSE;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		goto BeforeRet_;
	}
LA4_: ;
	{
		colontmpD_ = comment__OOZOOZOOZcompilerZast_u835(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((NI)0) < colontmpD_.len)) goto LA8_;
		result = NIM_TRUE;
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		goto BeforeRet_;
	}
LA8_: ;
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1) ... ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)23):
	{
	}
	break;
	default:
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__OOZOOZOOZcompilerZast_u3206(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			i_2 = ((NI)0);
			{
				while (1) {
					NI TM__1E0z9biZTE3PahFHulMjtyw_390;
					if (!(i_2 < colontmp_)) goto LA14;
					i_1 = i_2;
					{
						NIM_BOOL T17_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_389, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto LA1_;
						}
						if (i_1 < 0 || i_1 >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p0)._kind_6.sons.len-1); goto LA1_;
						}
						T17_ = (NIM_BOOL)0;
						T17_ = hasCom__OOZOOZOOZcompilerZrenderer_u1178((*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T17_) goto LA18_;
						result = NIM_TRUE;
						if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
						goto BeforeRet_;
					}
LA18_: ;
					if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_390)) { raiseOverflow(); goto LA1_;
					};
					i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_390);
				} LA14: ;
			}
		}
	}
	break;
	}
	{
		LA1_:;
	}
	{
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s_p0) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*s_p0).p == ((NimStrPayload*) NIM_NIL)));
		if (!(T3_)) goto LA4_;
		T3_ = ((NI)((*(*s_p0).p).cap & ((NI)IL64(4611686018427387904))) == ((NI)IL64(4611686018427387904)));
LA4_: ;
		if (!T3_) goto LA5_;
		nimPrepareStrMutationImpl__system_u2493(s_p0);
	}
LA5_: ;
}
static N_INLINE(NIM_CHAR*, X5BX5D___system_u8571)(NimStringV2* s_p0, NI i_p1) {
	NIM_CHAR* result;
	NI TM__1E0z9biZTE3PahFHulMjtyw_394;
{	result = (NIM_CHAR*)0;
	nimPrepareStrMutationV2((&(*s_p0)));
	if (nimSubInt((*s_p0).len, i_p1, &TM__1E0z9biZTE3PahFHulMjtyw_394)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_394) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_394) >= (*s_p0).len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_394),(*s_p0).len-1); goto BeforeRet_;
	}
	result = (&(*s_p0).p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_394)]);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__OOZOOZOOZcompilerZrenderer_u633)(NimStringV2 s_p0) {
	NI result;
	NI i_1;
	NI hi_1;
	NI TM__1E0z9biZTE3PahFHulMjtyw_396;
	NI lineLen_1;
{	result = ((NI)0);
	{
		if (!(s_p0.len == ((NI)0))) goto LA3_;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA3_: ;
	i_1 = ((NI)0);
	if (nimSubInt(s_p0.len, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_396)) { raiseOverflow(); goto BeforeRet_;
	};
	hi_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_396);
	lineLen_1 = ((NI)0);
	{
		while (1) {
			if (!(i_1 <= hi_1)) goto LA6;
			if (i_1 < 0 || i_1 >= s_p0.len){ raiseIndexError2(i_1,s_p0.len-1); goto BeforeRet_;
			}
			switch (((NU8)(s_p0.p->data[i_1]))) {
			case 0:
			{
				goto LA5;
			}
			break;
			case 13:
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_397;
				if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_397)) { raiseOverflow(); goto BeforeRet_;
				};
				i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_397);
				{
					NIM_BOOL T11_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_398;
					T11_ = (NIM_BOOL)0;
					T11_ = (i_1 <= hi_1);
					if (!(T11_)) goto LA12_;
					if (i_1 < 0 || i_1 >= s_p0.len){ raiseIndexError2(i_1,s_p0.len-1); goto BeforeRet_;
					}
					T11_ = ((NU8)(s_p0.p->data[i_1]) == (NU8)(10));
LA12_: ;
					if (!T11_) goto LA13_;
					if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_398)) { raiseOverflow(); goto BeforeRet_;
					};
					i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_398);
				}
LA13_: ;
				result = ((result >= lineLen_1) ? result : lineLen_1);
				lineLen_1 = ((NI)0);
			}
			break;
			case 10:
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_399;
				if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_399)) { raiseOverflow(); goto BeforeRet_;
				};
				i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_399);
				result = ((result >= lineLen_1) ? result : lineLen_1);
				lineLen_1 = ((NI)0);
			}
			break;
			default:
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_400;
				NI TM__1E0z9biZTE3PahFHulMjtyw_401;
				if (nimAddInt(lineLen_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_400)) { raiseOverflow(); goto BeforeRet_;
				};
				lineLen_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_400);
				if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_401)) { raiseOverflow(); goto BeforeRet_;
				};
				i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_401);
			}
			break;
			}
		} LA6: ;
	} LA5: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, putComment__OOZOOZOOZcompilerZrenderer_u585)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NimStringV2 s_p1) {
	NimStringV2 com_1;
	NI i_1;
	NI hi_1;
	NI TM__1E0z9biZTE3PahFHulMjtyw_405;
	NIM_BOOL isCode_1;
	NIM_BOOL T6_;
	NI ind_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	com_1.len = 0; com_1.p = NIM_NIL;
	{
		if (!(s_p1.len == ((NI)0))) goto LA4_;
		if (com_1.p && !(com_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(com_1.p);
}
		goto BeforeRet_;
	}
LA4_: ;
	i_1 = ((NI)0);
	if (nimSubInt(s_p1.len, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_405)) { raiseOverflow(); goto LA1_;
	};
	hi_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_405);
	T6_ = (NIM_BOOL)0;
	T6_ = (((NI)2) <= s_p1.len);
	if (!(T6_)) goto LA7_;
	if (((NI)1) < 0 || ((NI)1) >= s_p1.len){ raiseIndexError2(((NI)1),s_p1.len-1); goto LA1_;
	}
	T6_ = !(((NU8)(s_p1.p->data[((NI)1)]) == (NU8)(32)));
LA7_: ;
	isCode_1 = T6_;
	ind_1 = (*g_p0).col;
	com_1 = TM__1E0z9biZTE3PahFHulMjtyw_407;
	{
		while (1) {
			if (!(i_1 <= hi_1)) goto LA9;
			if (i_1 < 0 || i_1 >= s_p1.len){ raiseIndexError2(i_1,s_p1.len-1); goto LA1_;
			}
			switch (((NU8)(s_p1.p->data[i_1]))) {
			case 0:
			{
				goto LA8;
			}
			break;
			case 13:
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_409;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)111), com_1, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqsink___system_u2760((&com_1), TM__1E0z9biZTE3PahFHulMjtyw_408);
				if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_409)) { raiseOverflow(); goto LA1_;
				};
				i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_409);
				{
					NIM_BOOL T14_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_410;
					T14_ = (NIM_BOOL)0;
					T14_ = (i_1 <= hi_1);
					if (!(T14_)) goto LA15_;
					if (i_1 < 0 || i_1 >= s_p1.len){ raiseIndexError2(i_1,s_p1.len-1); goto LA1_;
					}
					T14_ = ((NU8)(s_p1.p->data[i_1]) == (NU8)(10));
LA15_: ;
					if (!T14_) goto LA16_;
					if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_410)) { raiseOverflow(); goto LA1_;
					};
					i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_410);
				}
LA16_: ;
				optNL__OOZOOZOOZcompilerZrenderer_u524(g_p0, ind_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			break;
			case 10:
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_412;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)111), com_1, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqsink___system_u2760((&com_1), TM__1E0z9biZTE3PahFHulMjtyw_411);
				if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_412)) { raiseOverflow(); goto LA1_;
				};
				i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_412);
				optNL__OOZOOZOOZcompilerZrenderer_u524(g_p0, ind_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			break;
			case 32:
			case 9:
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_413;
				if (i_1 < 0 || i_1 >= s_p1.len){ raiseIndexError2(i_1,s_p1.len-1); goto LA1_;
				}
				nimAddCharV1((&com_1), s_p1.p->data[i_1]);
				if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_413)) { raiseOverflow(); goto LA1_;
				};
				i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_413);
			}
			break;
			default:
			{
				NI j_1;
				j_1 = i_1;
				{
					while (1) {
						NIM_BOOL T23_;
						NI TM__1E0z9biZTE3PahFHulMjtyw_414;
						T23_ = (NIM_BOOL)0;
						T23_ = (j_1 <= hi_1);
						if (!(T23_)) goto LA24_;
						if (j_1 < 0 || j_1 >= s_p1.len){ raiseIndexError2(j_1,s_p1.len-1); goto LA1_;
						}
						T23_ = !((((NU8)(s_p1.p->data[j_1])) == ((NU8)(32)) || ((NU8)(s_p1.p->data[j_1])) == ((NU8)(9)) || ((NU8)(s_p1.p->data[j_1])) == ((NU8)(13)) || ((NU8)(s_p1.p->data[j_1])) == ((NU8)(10)) || ((NU8)(s_p1.p->data[j_1])) == ((NU8)(0))));
LA24_: ;
						if (!T23_) goto LA22;
						if (nimAddInt(j_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_414)) { raiseOverflow(); goto LA1_;
						};
						j_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_414);
					} LA22: ;
				}
				{
					NIM_BOOL T27_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_415;
					NI TM__1E0z9biZTE3PahFHulMjtyw_416;
					T27_ = (NIM_BOOL)0;
					T27_ = !(isCode_1);
					if (!(T27_)) goto LA28_;
					if (nimSubInt(j_1, i_1, &TM__1E0z9biZTE3PahFHulMjtyw_415)) { raiseOverflow(); goto LA1_;
					};
					if (nimAddInt((*g_p0).col, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_415), &TM__1E0z9biZTE3PahFHulMjtyw_416)) { raiseOverflow(); goto LA1_;
					};
					T27_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_416));
LA28_: ;
					if (!T27_) goto LA29_;
					put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)111), com_1, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					optNL__OOZOOZOOZcompilerZrenderer_u524(g_p0, ind_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqsink___system_u2760((&com_1), TM__1E0z9biZTE3PahFHulMjtyw_417);
				}
LA29_: ;
				{
					while (1) {
						NIM_BOOL T33_;
						NI TM__1E0z9biZTE3PahFHulMjtyw_418;
						T33_ = (NIM_BOOL)0;
						T33_ = (i_1 <= hi_1);
						if (!(T33_)) goto LA34_;
						if (i_1 < 0 || i_1 >= s_p1.len){ raiseIndexError2(i_1,s_p1.len-1); goto LA1_;
						}
						T33_ = !((((NU8)(s_p1.p->data[i_1])) == ((NU8)(32)) || ((NU8)(s_p1.p->data[i_1])) == ((NU8)(9)) || ((NU8)(s_p1.p->data[i_1])) == ((NU8)(13)) || ((NU8)(s_p1.p->data[i_1])) == ((NU8)(10)) || ((NU8)(s_p1.p->data[i_1])) == ((NU8)(0))));
LA34_: ;
						if (!T33_) goto LA32;
						if (i_1 < 0 || i_1 >= s_p1.len){ raiseIndexError2(i_1,s_p1.len-1); goto LA1_;
						}
						nimAddCharV1((&com_1), s_p1.p->data[i_1]);
						if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_418)) { raiseOverflow(); goto LA1_;
						};
						i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_418);
					} LA32: ;
				}
			}
			break;
			}
		} LA9: ;
	} LA8: ;
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)111), com_1, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		if (com_1.p && !(com_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(com_1.p);
}
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gcom__OOZOOZOOZcompilerZrenderer_u751)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!!(!((n_p1 == ((tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*) NIM_NIL))))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__1E0z9biZTE3PahFHulMjtyw_393);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		NIM_BOOL T7_;
		NimStringV2 colontmpD_;
		NI oneSpaceAdded_1;
		T7_ = (NIM_BOOL)0;
		T7_ = shouldRenderComment__OOZOOZOOZcompilerZrenderer_u747((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T7_) goto LA8_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		oneSpaceAdded_1 = ((NI)0);
		{
			NIM_BOOL T13_;
			NIM_BOOL T14_;
			NIM_CHAR* T17_;
			T13_ = (NIM_BOOL)0;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*g_p0).pendingNL < ((NI)0));
			if (!(T14_)) goto LA15_;
			T14_ = (((NI)0) < (*g_p0).buf.len);
LA15_: ;
			T13_ = T14_;
			if (!(T13_)) goto LA16_;
			T17_ = (NIM_CHAR*)0;
			T17_ = X5BX5D___system_u8571((&(*g_p0).buf), ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			T13_ = !(((NU8)((*T17_)) == (NU8)(32)));
LA16_: ;
			if (!T13_) goto LA18_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_395, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
			oneSpaceAdded_1 = ((NI)1);
		}
LA18_: ;
		{
			NIM_BOOL T22_;
			NIM_BOOL T23_;
			NimStringV2 colontmpD__2;
			NI ml_1;
			T22_ = (NIM_BOOL)0;
			T23_ = (NIM_BOOL)0;
			T23_ = ((*g_p0).pendingNL < ((NI)0));
			if (!(T23_)) goto LA24_;
			T23_ = (((NI)0) < (*g_p0).buf.len);
LA24_: ;
			T22_ = T23_;
			if (!(T22_)) goto LA25_;
			T22_ = ((*g_p0).col < ((NI)30));
LA25_: ;
			if (!T22_) goto LA26_;
			colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
			colontmpD__2 = comment__OOZOOZOOZcompilerZast_u835(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
			ml_1 = maxLineLength__OOZOOZOOZcompilerZrenderer_u633(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_402;
				NimStringV2 colontmpD__3;
				NI TM__1E0z9biZTE3PahFHulMjtyw_403;
				NI TM__1E0z9biZTE3PahFHulMjtyw_404;
				if (nimAddInt(ml_1, ((NI)30), &TM__1E0z9biZTE3PahFHulMjtyw_402)) { raiseOverflow(); goto LA28_;
				};
				if (!((NI)(TM__1E0z9biZTE3PahFHulMjtyw_402) <= ((NI)80))) goto LA31_;
				colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
				if (nimSubInt(((NI)30), (*g_p0).col, &TM__1E0z9biZTE3PahFHulMjtyw_403)) { raiseOverflow(); goto LA28_;
				};
				if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_403)) < ((NI)0) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_403)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_403), ((NI)0), ((NI)IL64(9223372036854775807))); goto LA28_;
				}
				colontmpD__3 = spaces__pureZstrutils_u1144(((NI)(TM__1E0z9biZTE3PahFHulMjtyw_403)));
				if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), colontmpD__3, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
				if (nimSubInt((*g_p0).col, oneSpaceAdded_1, &TM__1E0z9biZTE3PahFHulMjtyw_404)) { raiseOverflow(); goto LA28_;
				};
				(*g_p0).col = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_404);
				if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
			}
LA31_: ;
			{
				LA28_:;
			}
			{
				if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		}
LA26_: ;
		colontmpD_ = comment__OOZOOZOOZcompilerZast_u835(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		putComment__OOZOOZOOZcompilerZrenderer_u585(g_p0, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA10_;
		{
			LA10_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA8_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, popAllComs__OOZOOZOOZcompilerZrenderer_u728)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
	setLen__OOZOOZOOZcompilerZast_u3736((&(*g_p0).comStack), ((NI)0));
}
N_LIB_PRIVATE N_NIMCALL(void, gcoms__OOZOOZOOZcompilerZrenderer_u770)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = ((*g_p0).comStack.len-1);
		colontmp_ = T2_;
		res_1 = ((NI)0);
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_419;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				if (i_1 < 0 || i_1 >= (*g_p0).comStack.len){ raiseIndexError2(i_1,(*g_p0).comStack.len-1); goto BeforeRet_;
				}
				gcom__OOZOOZOOZcompilerZrenderer_u751(g_p0, (*g_p0).comStack.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(res_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_419)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_419);
			} LA4: ;
		}
	}
	popAllComs__OOZOOZOOZcompilerZrenderer_u728(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__OOZOOZOOZcompilerZrenderer_u1213)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI ind_p2, NI start_p3, NI theEnd_p4, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g separator_p5) {
	NIM_BOOL inPragma_1;
	NIM_BOOL inHideable_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	inPragma_1 = ((*g_p0).inPragma == ((NI)1));
	inHideable_1 = NIM_FALSE;
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_191;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (NI)0;
		T2_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T2_, theEnd_p4, &TM__1E0z9biZTE3PahFHulMjtyw_191)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_191);
		res_1 = start_p3;
		{
			while (1) {
				NIM_BOOL c_1;
				NI T5_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_192;
				NI sublen_1;
				NI T6_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_365;
				NI oldLen_1;
				NI T14_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_420;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				T5_ = (NI)0;
				T5_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(T5_, theEnd_p4, &TM__1E0z9biZTE3PahFHulMjtyw_192)) { raiseOverflow(); goto BeforeRet_;
				};
				c_1 = (i_1 < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_192));
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_364, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				T6_ = (NI)0;
				T6_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(T6_, c_1, &TM__1E0z9biZTE3PahFHulMjtyw_365)) { raiseOverflow(); goto BeforeRet_;
				};
				sublen_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_365);
				{
					NIM_BOOL T9_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_366;
					NIM_BOOL T10_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_367;
					T9_ = (NIM_BOOL)0;
					if (nimAddInt((*g_p0).lineLen, sublen_1, &TM__1E0z9biZTE3PahFHulMjtyw_366)) { raiseOverflow(); goto BeforeRet_;
					};
					T10_ = (NIM_BOOL)0;
					T10_ = fits__OOZOOZOOZcompilerZrenderer_u1106((&(*g_p0)), (NI)(TM__1E0z9biZTE3PahFHulMjtyw_366));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T9_ = !(T10_);
					if (!(T9_)) goto LA11_;
					if (nimAddInt(ind_p2, sublen_1, &TM__1E0z9biZTE3PahFHulMjtyw_367)) { raiseOverflow(); goto BeforeRet_;
					};
					T9_ = ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_367) < ((NI)80));
LA11_: ;
					if (!T9_) goto LA12_;
					optNL__OOZOOZOOZcompilerZrenderer_u524(g_p0, ind_p2);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA12_: ;
				T14_ = (*g_p0).tokens.len;
				oldLen_1 = T14_;
				{
					if (!inPragma_1) goto LA17_;
					{
						NIM_BOOL T21_;
						T21_ = (NIM_BOOL)0;
						T21_ = !(inHideable_1);
						if (!(T21_)) goto LA22_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_382, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						T21_ = isHideable__OOZOOZOOZcompilerZrenderer_u1193((*g_p0).config, (*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA22_: ;
						if (!T21_) goto LA23_;
						inHideable_1 = NIM_TRUE;
						put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)117), TM__1E0z9biZTE3PahFHulMjtyw_383, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA19_;
LA23_: ;
					{
						NIM_BOOL T26_;
						NIM_BOOL T28_;
						T26_ = (NIM_BOOL)0;
						T26_ = inHideable_1;
						if (!(T26_)) goto LA27_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_384, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						T28_ = (NIM_BOOL)0;
						T28_ = isHideable__OOZOOZOOZcompilerZrenderer_u1193((*g_p0).config, (*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						T26_ = !(T28_);
LA27_: ;
						if (!T26_) goto LA29_;
						inHideable_1 = NIM_FALSE;
						put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)118), TM__1E0z9biZTE3PahFHulMjtyw_385, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA19_;
LA29_: ;
LA19_: ;
				}
LA17_: ;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_386, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					if (!c_1) goto LA33_;
					{
						NI T37_;
						NimStringV2 colontmpD_;
						T37_ = (*g_p0).tokens.len;
						if (!(oldLen_1 < T37_)) goto LA38_;
						colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
						colontmpD_ = dollar___OOZOOZOOZcompilerZlexer_u139(separator_p5);
						putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, separator_p5, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
					}
LA38_: ;
					{
						NIM_BOOL T42_;
						T42_ = (NIM_BOOL)0;
						T42_ = shouldRenderComment__OOZOOZOOZcompilerZrenderer_u735((&(*g_p0)));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!(T42_)) goto LA43_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_391, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						T42_ = hasCom__OOZOOZOOZcompilerZrenderer_u1178((*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA43_: ;
						if (!T42_) goto LA44_;
						gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						optNL__OOZOOZOOZcompilerZrenderer_u524(g_p0, ind_p2);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA44_: ;
				}
LA33_: ;
				if (nimAddInt(res_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_420)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_420);
			} LA4: ;
		}
	}
	{
		if (!inHideable_1) goto LA48_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)118), TM__1E0z9biZTE3PahFHulMjtyw_421, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		inHideable_1 = NIM_FALSE;
	}
LA48_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gcomma__OOZOOZOOZcompilerZrenderer_u1254)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI ind_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ind_1 = (*g_p0).lineLen;
	{
		NI TM__1E0z9biZTE3PahFHulMjtyw_190;
		if (!(((NI)40) < ind_1)) goto LA3_;
		if (nimAddInt((*g_p0).indent, ((NI)4), &TM__1E0z9biZTE3PahFHulMjtyw_190)) { raiseOverflow(); goto BeforeRet_;
		};
		ind_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_190);
	}
LA3_: ;
	gcommaAux__OOZOOZOOZcompilerZrenderer_u1213(g_p0, n_p1, ind_1, start_p2, theEnd_p3, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)102));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsub__OOZOOZOOZcompilerZrenderer_u1605)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI i_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(i_p2 < T3_)) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_433, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (i_p2 < 0 || i_p2 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_p2,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[i_p2], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA4_: ;
	{
		NimStringV2 colontmpD_;
		NimStringV2 colontmpD__2;
		NimStringV2 colontmpD__3;
		NimStringV2 T7_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		T7_.len = 0; T7_.p = NIM_NIL;
		colontmpD_ = dollar___systemZdollars_u14(i_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__2 = dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind);
		T7_ = rawNewString(colontmpD_.len + colontmpD__2.len + 26);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_435);
appendString((&T7_), colontmpD_);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_437);
appendString((&T7_), colontmpD__2);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_439);
		colontmpD__3 = T7_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)110), colontmpD__3, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, postStatements__OOZOOZOOZcompilerZrenderer_u1709)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI i_p2, NIM_BOOL fromStmtList_p3) {
	NI i_2;
	NI TM__1E0z9biZTE3PahFHulMjtyw_440;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	i_2 = i_p2;
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_426, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (i_2 < 0 || i_2 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_2,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!((*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126))) goto LA3_;
		{
			if (!fromStmtList_p3) goto LA7_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_428, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA5_;
LA7_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_429, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)20), TM__1E0z9biZTE3PahFHulMjtyw_431, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_432, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA5_: ;
	}
LA3_: ;
	gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, i_2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_440)) { raiseOverflow(); goto BeforeRet_;
	};
	i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_440);
	{
		NI j_1;
		NI colontmp_;
		NI i_3;
		j_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_3 = i_2;
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_445;
				if (!(i_3 < colontmp_)) goto LA12;
				j_1 = i_3;
				{
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_441, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
					}
					if (j_1 < 0 || j_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(j_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
					}
					if (!((*(*n_p1)._kind_6.sons.p->data[j_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52))) goto LA15_;
					optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA13_;
LA15_: ;
				{
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_442, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
					}
					if (j_1 < 0 || j_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(j_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
					}
					if (!((*(*n_p1)._kind_6.sons.p->data[j_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*(*n_p1)._kind_6.sons.p->data[j_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126))) goto LA18_;
					optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)20), TM__1E0z9biZTE3PahFHulMjtyw_443, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_444, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA13_;
LA18_: ;
LA13_: ;
				gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(i_3, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_445)) { raiseOverflow(); goto BeforeRet_;
				};
				i_3 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_445);
			} LA12: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA, bracketKind__OOZOOZOOZcompilerZrenderer_u1621)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0;
	{
		if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)5)))&15U)))!=0))) goto LA3_;
		switch ((*n_p1).kind) {
		case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)56):
		case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)57):
		case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)165):
		{
			{
				NI T8_;
				T8_ = (NI)0;
				T8_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(((NI)0) < T8_)) goto LA9_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_446, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				result = bracketKind__OOZOOZOOZcompilerZrenderer_u1621(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA6_;
LA9_: ;
			{
				result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0);
			}
LA6_: ;
		}
		break;
		case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3):
		{
			tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA T13_;
			T13_ = (tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0;
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_447, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_449)) goto LA14_;
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_451)) goto LA15_;
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_453)) goto LA16_;
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_455)) goto LA17_;
			goto LA18_;
			LA14_: ;
			{
				result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)1);
			}
			goto LA19_;
			LA15_: ;
			{
				result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)2);
			}
			goto LA19_;
			LA16_: ;
			{
				result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)3);
			}
			goto LA19_;
			LA17_: ;
			{
				result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)4);
			}
			goto LA19_;
			LA18_: ;
			{
				result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0);
			}
LA19_: ;
		}
		break;
		default:
		{
			result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0);
		}
		break;
		}
	}
	goto LA1_;
LA3_: ;
	{
		result = ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0);
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*, owner__OOZOOZOOZcompilerZast_u6292)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p0) {
	tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___OOZOOZOOZcompilerZast_u4607(&result, (*s_p0).ownerField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gcomma__OOZOOZOOZcompilerZrenderer_u1242)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NI start_p3, NI theEnd_p4) {
	NI ind_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ind_1 = (NI)0;
	{
		NI TM__1E0z9biZTE3PahFHulMjtyw_560;
		if (!((c_p2.Field1 &((NU8)1<<((NU)((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)1)))&7U)))!=0)) goto LA3_;
		if (nimAddInt((*g_p0).indent, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_560)) { raiseOverflow(); goto BeforeRet_;
		};
		ind_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_560);
	}
	goto LA1_;
LA3_: ;
	{
		ind_1 = (*g_p0).lineLen;
		{
			NI TM__1E0z9biZTE3PahFHulMjtyw_561;
			if (!(((NI)40) < ind_1)) goto LA8_;
			if (nimAddInt((*g_p0).indent, ((NI)4), &TM__1E0z9biZTE3PahFHulMjtyw_561)) { raiseOverflow(); goto BeforeRet_;
			};
			ind_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_561);
		}
LA8_: ;
	}
LA1_: ;
	gcommaAux__OOZOOZOOZcompilerZrenderer_u1213(g_p0, n_p1, ind_1, start_p3, theEnd_p4, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)102));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_u1461)(NimStringV2 s_p0, NIM_CHAR prefix_p1) {
	NIM_BOOL result;
	NIM_BOOL T1_;
{	T1_ = (NIM_BOOL)0;
	T1_ = (((NI)0) < s_p0.len);
	if (!(T1_)) goto LA2_;
	if (((NI)0) < 0 || ((NI)0) >= s_p0.len){ raiseIndexError2(((NI)0),s_p0.len-1); goto BeforeRet_;
	}
	T1_ = ((NU8)(s_p0.p->data[((NI)0)]) == (NU8)(prefix_p1));
LA2_: ;
	result = T1_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__OOZOOZOOZcompilerZrenderer_u1737)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NI T4_;
		tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* ident_1;
		NIM_BOOL T8_;
		NIM_BOOL T9_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NI)0;
		T4_ = len__OOZOOZOOZcompilerZast_u3206(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (T4_ == ((NI)2));
		if (!(T3_)) goto LA5_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_575, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T3_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)21));
LA5_: ;
		if (!T3_) goto LA6_;
		ident_1 = NIM_NIL;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_576, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		ident_1 = getPIdent__OOZOOZOOZcompilerZast_u2826((*n_p0)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T8_ = (NIM_BOOL)0;
		T9_ = (NIM_BOOL)0;
		T9_ = eqeq___OOZOOZOOZcompilerZidents_u367(ident_1, ((tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T8_ = !(T9_);
		if (!(T8_)) goto LA10_;
		T8_ = startsWith__pureZstrutils_u1461((*ident_1).s, 39);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA10_: ;
		result = T8_;
		eqdestroy___OOZOOZOOZcompilerZidents_u156(ident_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA6_: ;
	{
		result = NIM_FALSE;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__OOZOOZOOZcompilerZrenderer_u1260)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI ind_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ind_1 = (*g_p0).lineLen;
	{
		NI TM__1E0z9biZTE3PahFHulMjtyw_594;
		if (!(((NI)40) < ind_1)) goto LA3_;
		if (nimAddInt((*g_p0).indent, ((NI)4), &TM__1E0z9biZTE3PahFHulMjtyw_594)) { raiseOverflow(); goto BeforeRet_;
		};
		ind_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_594);
	}
LA3_: ;
	gcommaAux__OOZOOZOOZcompilerZrenderer_u1213(g_p0, n_p1, ind_1, start_p2, theEnd_p3, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)103));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__OOZOOZOOZcompilerZrenderer_u1598)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* params_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__OOZOOZOOZcompilerZast_u3206(params_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(((NI)1) < T3_)) goto LA4_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_593, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsemicolon__OOZOOZOOZcompilerZrenderer_u1260(g_p0, params_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_595, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		NI T9_;
		T8_ = (NIM_BOOL)0;
		T9_ = (NI)0;
		T9_ = len__OOZOOZOOZcompilerZast_u3206(params_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T8_ = (((NI)0) < T9_);
		if (!(T8_)) goto LA10_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*params_p1).kind))>>3] &(1U<<((NU)(((*params_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_596, dollar___OOZOOZOOZcompilerZnodekinds_u168((*params_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*params_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*params_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T8_ = !(((*(*params_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA10_: ;
		if (!T8_) goto LA11_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_597, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)110), TM__1E0z9biZTE3PahFHulMjtyw_599);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*params_p1).kind))>>3] &(1U<<((NU)(((*params_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_600, dollar___OOZOOZOOZcompilerZnodekinds_u168((*params_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*params_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*params_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*params_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA11_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExported__OOZOOZOOZcompilerZrenderer_u115)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	NIM_BOOL result;
	NIM_BOOL colontmpD_;
	NIM_BOOL colontmpD__2;
	NIM_BOOL colontmpD__3;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	colontmpD_ = (NIM_BOOL)0;
	colontmpD__2 = (NIM_BOOL)0;
	colontmpD__3 = (NIM_BOOL)0;
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)31):
	{
		NIM_BOOL T2_;
		T2_ = (NIM_BOOL)0;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_603, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_604, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		T2_ = eqStrings((*(*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s, TM__1E0z9biZTE3PahFHulMjtyw_606);
		if (!(T2_)) goto LA3_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_607, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T2_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2));
LA3_: ;
		colontmpD_ = T2_;
		result = colontmpD_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)43):
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p0).kind))>>3] &(1U<<((NU)(((*n_p0).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_608, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p0).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p0)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p0)._kind_6.sons.len-1); goto BeforeRet_;
		}
		colontmpD__2 = isExported__OOZOOZOOZcompilerZrenderer_u115((*n_p0)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = colontmpD__2;
	}
	break;
	default:
	{
		colontmpD__3 = NIM_FALSE;
		result = colontmpD__3;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*, popCom__OOZOOZOOZcompilerZrenderer_u714)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* result;
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ** T1_;
	NI T2_;
	NI TM__1E0z9biZTE3PahFHulMjtyw_610;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = (tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ**)0;
	T1_ = X5BX5D___OOZOOZOOZcompilerZast_u5243((((*g_p0).comStack).p) ? ((*g_p0).comStack.p->data) : NIM_NIL, (*g_p0).comStack.len, ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___OOZOOZOOZcompilerZast_u3273(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = (*g_p0).comStack.len;
	if (nimSubInt(T2_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_610)) { raiseOverflow(); goto BeforeRet_;
	};
	if (((NI)(TM__1E0z9biZTE3PahFHulMjtyw_610)) < ((NI)0) || ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_610)) > ((NI)IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__1E0z9biZTE3PahFHulMjtyw_610), ((NI)0), ((NI)IL64(9223372036854775807))); goto BeforeRet_;
	}
	setLen__OOZOOZOOZcompilerZast_u3736((&(*g_p0).comStack), ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_610)));
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*, skipHiddenNodes__OOZOOZOOZcompilerZrenderer_u1648)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___OOZOOZOOZcompilerZast_u3273(&result, n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			if (!!((result == ((tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*) NIM_NIL)))) goto LA2;
			{
				NIM_BOOL T5_;
				NI T7_;
				T5_ = (NIM_BOOL)0;
				T5_ = ((*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)58) || (*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)59) || (*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)32) || (*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)165));
				if (!(T5_)) goto LA6_;
				T7_ = (NI)0;
				T7_ = len__OOZOOZOOZcompilerZast_u3206(result);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T5_ = (((NI)1) < T7_);
LA6_: ;
				if (!T5_) goto LA8_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*result).kind))>>3] &(1U<<((NU)(((*result).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_645, dollar___OOZOOZOOZcompilerZnodekinds_u168((*result).kind)); goto BeforeRet_;
				}
				if (((NI)1) < 0 || ((NI)1) >= (*result)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*result)._kind_6.sons.len-1); goto BeforeRet_;
				}
				eqcopy___OOZOOZOOZcompilerZast_u3273(&result, (*result)._kind_6.sons.p->data[((NI)1)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA3_;
LA8_: ;
			{
				NIM_BOOL T11_;
				NI T13_;
				T11_ = (NIM_BOOL)0;
				T11_ = ((*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)46) || (*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)64) || (*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)65) || (*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)71) || (*result).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)72));
				if (!(T11_)) goto LA12_;
				T13_ = (NI)0;
				T13_ = len__OOZOOZOOZcompilerZast_u3206(result);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T11_ = (((NI)0) < T13_);
LA12_: ;
				if (!T11_) goto LA14_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*result).kind))>>3] &(1U<<((NU)(((*result).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_646, dollar___OOZOOZOOZcompilerZnodekinds_u168((*result).kind)); goto BeforeRet_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*result)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*result)._kind_6.sons.len-1); goto BeforeRet_;
				}
				eqcopy___OOZOOZOOZcompilerZast_u3273(&result, (*result)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA3_;
LA14_: ;
			{
				goto LA1;
			}
LA3_: ;
		} LA2: ;
	} LA1: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, infixArgument__OOZOOZOOZcompilerZrenderer_u1680)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI i_p2) {
	tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* nNext_1;
	NIM_BOOL needsParenthesis_1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nNext_1 = NIM_NIL;
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = (i_p2 < ((NI)1));
		if (T4_) goto LA5_;
		T4_ = (((NI)2) < i_p2);
LA5_: ;
		if (!T4_) goto LA6_;
		eqdestroy___OOZOOZOOZcompilerZast_u3270(nNext_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA6_: ;
	needsParenthesis_1 = NIM_FALSE;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_647, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
	}
	if (i_p2 < 0 || i_p2 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_p2,(*n_p1)._kind_6.sons.len-1); goto LA1_;
	}
	nNext_1 = skipHiddenNodes__OOZOOZOOZcompilerZrenderer_u1648((*n_p1)._kind_6.sons.p->data[i_p2]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*nNext_1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)29))) goto LA10_;
		{
			NIM_BOOL T14_;
			tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* nextId_1;
			tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* nnId_1;
			tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* T18_;
			tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* T24_;
			T14_ = (NIM_BOOL)0;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*nNext_1).kind))>>3] &(1U<<((NU)(((*nNext_1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_648, dollar___OOZOOZOOZcompilerZnodekinds_u168((*nNext_1).kind)); goto LA1_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*nNext_1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*nNext_1)._kind_6.sons.len-1); goto LA1_;
			}
			T14_ = ((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3) || (*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2));
			if (!(T14_)) goto LA15_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_649, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA1_;
			}
			T14_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2));
LA15_: ;
			if (!T14_) goto LA16_;
			nextId_1 = NIM_NIL;
			nnId_1 = NIM_NIL;
			T18_ = NIM_NIL;
			{
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*nNext_1).kind))>>3] &(1U<<((NU)(((*nNext_1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_650, dollar___OOZOOZOOZcompilerZnodekinds_u168((*nNext_1).kind)); goto LA1_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*nNext_1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*nNext_1)._kind_6.sons.len-1); goto LA1_;
				}
				if (!((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3))) goto LA21_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*nNext_1).kind))>>3] &(1U<<((NU)(((*nNext_1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_651, dollar___OOZOOZOOZcompilerZnodekinds_u168((*nNext_1).kind)); goto LA1_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*nNext_1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*nNext_1)._kind_6.sons.len-1); goto LA1_;
				}
				if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_652, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind)); goto LA1_;
				}
				eqcopy___OOZOOZOOZcompilerZidents_u159(&nextId_1, (*(*(*nNext_1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA19_;
LA21_: ;
			{
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*nNext_1).kind))>>3] &(1U<<((NU)(((*nNext_1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_653, dollar___OOZOOZOOZcompilerZnodekinds_u168((*nNext_1).kind)); goto LA1_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*nNext_1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*nNext_1)._kind_6.sons.len-1); goto LA1_;
				}
				if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_654, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind)); goto LA1_;
				}
				eqcopy___OOZOOZOOZcompilerZidents_u159(&nextId_1, (*(*nNext_1)._kind_6.sons.p->data[((NI)0)])._kind_5.ident);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
LA19_: ;
			T24_ = NIM_NIL;
			{
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_655, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA1_;
				}
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3))) goto LA27_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_656, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA1_;
				}
				if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_657, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto LA1_;
				}
				eqcopy___OOZOOZOOZcompilerZidents_u159(&nnId_1, (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA25_;
LA27_: ;
			{
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_658, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA1_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA1_;
				}
				if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_659, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto LA1_;
				}
				eqcopy___OOZOOZOOZcompilerZidents_u159(&nnId_1, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_5.ident);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
LA25_: ;
			{
				if (!(i_p2 == ((NI)1))) goto LA32_;
				{
					NI T36_;
					NI T37_;
					T36_ = (NI)0;
					T36_ = getPrecedence__OOZOOZOOZcompilerZlexer_u2125(nextId_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					T37_ = (NI)0;
					T37_ = getPrecedence__OOZOOZOOZcompilerZlexer_u2125(nnId_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					if (!(T36_ < T37_)) goto LA38_;
					needsParenthesis_1 = NIM_TRUE;
				}
LA38_: ;
			}
			goto LA30_;
LA32_: ;
			{
				if (!(i_p2 == ((NI)2))) goto LA41_;
				{
					NI T45_;
					NI T46_;
					T45_ = (NI)0;
					T45_ = getPrecedence__OOZOOZOOZcompilerZlexer_u2125(nextId_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					T46_ = (NI)0;
					T46_ = getPrecedence__OOZOOZOOZcompilerZlexer_u2125(nnId_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					if (!(T45_ <= T46_)) goto LA47_;
					needsParenthesis_1 = NIM_TRUE;
				}
LA47_: ;
			}
			goto LA30_;
LA41_: ;
LA30_: ;
			eqdestroy___OOZOOZOOZcompilerZidents_u156(nnId_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___OOZOOZOOZcompilerZidents_u156(nextId_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA16_: ;
	}
LA10_: ;
	{
		if (!needsParenthesis_1) goto LA51_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_660, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA51_: ;
	gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, i_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!needsParenthesis_1) goto LA55_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_661, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA55_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___OOZOOZOOZcompilerZast_u3270(nNext_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__OOZOOZOOZcompilerZrenderer_u100)(tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* i_p0) {
	NIM_BOOL result;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)1) <= (*i_p0).id);
		if (!(T3_)) goto LA4_;
		T3_ = ((*i_p0).id <= ((NI)66));
LA4_: ;
		if (!T3_) goto LA5_;
		result = NIM_TRUE;
	}
	goto LA1_;
LA5_: ;
	{
		result = NIM_FALSE;
	}
LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAlpha__OOZOOZOOZcompilerZrenderer_u1974)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NimStringV2 tmp_1;
		tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* colontmpD_;
		NIM_BOOL T5_;
		if (!((*n_p0).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2) || (*n_p0).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3))) goto LA3_;
		tmp_1.len = 0; tmp_1.p = NIM_NIL;
		colontmpD_ = NIM_NIL;
		colontmpD_ = getPIdent__OOZOOZOOZcompilerZast_u2826(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqcopy___system_u2754((&tmp_1), (*colontmpD_).s);
		T5_ = (NIM_BOOL)0;
		T5_ = (((NI)0) < tmp_1.len);
		if (!(T5_)) goto LA6_;
		if (((NI)0) < 0 || ((NI)0) >= tmp_1.len){ raiseIndexError2(((NI)0),tmp_1.len-1); goto BeforeRet_;
		}
		T5_ = (((NU8)(tmp_1.p->data[((NI)0)])) >= ((NU8)(97)) && ((NU8)(tmp_1.p->data[((NI)0)])) <= ((NU8)(122)) || ((NU8)(tmp_1.p->data[((NI)0)])) >= ((NU8)(65)) && ((NU8)(tmp_1.p->data[((NI)0)])) <= ((NU8)(90)));
LA6_: ;
		result = T5_;
		eqdestroy___OOZOOZOOZcompilerZidents_u156(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (tmp_1.p && !(tmp_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(tmp_1.p);
}
	}
	goto LA1_;
LA3_: ;
	{
		result = NIM_FALSE;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gcond__OOZOOZOOZcompilerZrenderer_u1321)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126))) goto LA3_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_703, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, n_p1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126))) goto LA7_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_704, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsons__OOZOOZOOZcompilerZrenderer_u1266)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NI start_p3, NI theEnd_p4) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_709;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (NI)0;
		T2_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T2_, theEnd_p4, &TM__1E0z9biZTE3PahFHulMjtyw_709)) { raiseOverflow(); goto BeforeRet_;
		};
		colontmp_ = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_709);
		res_1 = start_p3;
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_711;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_710, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_p2, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(res_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_711)) { raiseOverflow(); goto BeforeRet_;
				};
				res_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_711);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, dedent__OOZOOZOOZcompilerZrenderer_u540)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
	NI TM__1E0z9biZTE3PahFHulMjtyw_773;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	if (nimSubInt((*g_p0).indent, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_773)) { raiseOverflow(); goto BeforeRet_;
	};
	(*g_p0).indent = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_773);
	{
		if (!!((((NI)0) <= (*g_p0).indent))) goto LA3_;
		failedAssertImpl__stdZassertions_u95(TM__1E0z9biZTE3PahFHulMjtyw_775);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	{
		NI TM__1E0z9biZTE3PahFHulMjtyw_776;
		NI TM__1E0z9biZTE3PahFHulMjtyw_777;
		if (!(((NI)2) < (*g_p0).pendingNL)) goto LA7_;
		if (nimSubInt((*g_p0).pendingNL, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_776)) { raiseOverflow(); goto BeforeRet_;
		};
		(*g_p0).pendingNL = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_776);
		if (nimSubInt((*g_p0).lineLen, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_777)) { raiseOverflow(); goto BeforeRet_;
		};
		(*g_p0).lineLen = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_777);
	}
LA7_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__OOZOOZOOZcompilerZrenderer_u1288)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NI start_p2, NI theEnd_p3) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = shouldRenderComment__OOZOOZOOZcompilerZrenderer_u747(g_p0, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!!(result)) goto LA3_;
		{
			NI i_1;
			NI colontmp_;
			NI T6_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_806;
			NI res_1;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			T6_ = (NI)0;
			T6_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimAddInt(T6_, theEnd_p3, &TM__1E0z9biZTE3PahFHulMjtyw_806)) { raiseOverflow(); goto BeforeRet_;
			};
			colontmp_ = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_806);
			res_1 = start_p2;
			{
				while (1) {
					NI TM__1E0z9biZTE3PahFHulMjtyw_808;
					if (!(res_1 <= colontmp_)) goto LA8;
					i_1 = ((NI) (res_1));
					{
						NI T11_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_807, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						T11_ = (NI)0;
						T11_ = lsub__OOZOOZOOZcompilerZrenderer_u780(g_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!(((NI)80) < T11_)) goto LA12_;
						result = NIM_TRUE;
						goto LA5;
					}
LA12_: ;
					if (nimAddInt(res_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_808)) { raiseOverflow(); goto BeforeRet_;
					};
					res_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_808);
				} LA8: ;
			}
		} LA5: ;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gif__OOZOOZOOZcompilerZrenderer_u1332)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_803, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_804, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len){ raiseIndexError2(((NI)0),(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len-1); goto BeforeRet_;
	}
	gcond__OOZOOZOOZcompilerZrenderer_u1321(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_805);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_811;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_809, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_810, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len){ raiseIndexError2(((NI)1),(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len-1); goto BeforeRet_;
		}
		T5_ = (NI)0;
		T5_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T5_, (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_811)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_811));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA6_: ;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_812, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_813, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
	}
	if (((NI)1) < 0 || ((NI)1) >= (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len){ raiseIndexError2(((NI)1),(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)1);
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_815;
				if (!(i_2 < colontmp_)) goto LA10;
				i_1 = i_2;
				optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_814, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_1, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_815)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_815);
			} LA10: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gwhile__OOZOOZOOZcompilerZrenderer_u1345)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)66), TM__1E0z9biZTE3PahFHulMjtyw_819);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_820, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gcond__OOZOOZOOZcompilerZrenderer_u1321(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_821);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_823;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_822, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T5_ = (NI)0;
		T5_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T5_, (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_823)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_823));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA6_: ;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_824, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__OOZOOZOOZcompilerZrenderer_u1361)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_825, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_826);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_828;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_827, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T5_ = (NI)0;
		T5_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T5_, (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_828)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_828));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA6_: ;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_829, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gcase__OOZOOZOOZcompilerZrenderer_u1385)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	NI colontmpD_;
	NI colontmpD__2;
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
	NI last_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ == ((NI)0))) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	{
		NI T8_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_831;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_830, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		T8_ = (NI)0;
		T8_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimSubInt(T8_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_831)) { raiseOverflow(); goto BeforeRet_;
		};
		if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_831) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_831) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_831),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_831)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88))) goto LA9_;
		colontmpD_ = ((NI)-2);
		last_1 = colontmpD_;
	}
	goto LA6_;
LA9_: ;
	{
		colontmpD__2 = ((NI)-1);
		last_1 = colontmpD__2;
	}
LA6_: ;
	{
		NIM_BOOL T14_;
		T14_ = (NIM_BOOL)0;
		T14_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), last_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T14_) goto LA15_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA15_: ;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)10), TM__1E0z9biZTE3PahFHulMjtyw_833);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_834, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gcond__OOZOOZOOZcompilerZrenderer_u1321(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsons__OOZOOZOOZcompilerZrenderer_u1266(g_p0, n_p1, c_1, ((NI)1), last_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI T27_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_838;
		if (!(last_1 == ((NI)-2))) goto LA19_;
		c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T23_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_836;
			NIM_BOOL T24_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_835, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T23_ = (NI)0;
			T23_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T23_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_836)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_836) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_836) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_836),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T24_ = (NIM_BOOL)0;
			T24_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_836)], ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T24_) goto LA25_;
			c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
		}
LA25_: ;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_837, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		T27_ = (NI)0;
		T27_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimSubInt(T27_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_838)) { raiseOverflow(); goto BeforeRet_;
		};
		if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_838) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_838) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_838),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_838)], c_1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA19_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gtry__OOZOOZOOZcompilerZrenderer_u1369)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)60), TM__1E0z9biZTE3PahFHulMjtyw_840, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_841);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_843;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_842, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T5_ = (NI)0;
		T5_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T5_, (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_843)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_843));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA6_: ;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_844, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsons__OOZOOZOOZcompilerZrenderer_u1266(g_p0, n_p1, c_1, ((NI)1), ((NI)-1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gfor__OOZOOZOOZcompilerZrenderer_u1377)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
	NI T11_;
	NI TM__1E0z9biZTE3PahFHulMjtyw_858;
	NI T12_;
	NI TM__1E0z9biZTE3PahFHulMjtyw_861;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)28), TM__1E0z9biZTE3PahFHulMjtyw_846);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_848;
		NI T6_;
		NI T7_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_850;
		NI T8_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_851;
		NI TM__1E0z9biZTE3PahFHulMjtyw_852;
		NI TM__1E0z9biZTE3PahFHulMjtyw_853;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_847, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		T5_ = (NI)0;
		T5_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimSubInt(T5_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_848)) { raiseOverflow(); goto BeforeRet_;
		};
		if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_848) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_848) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_848),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T6_ = (NI)0;
		T6_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_848)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_849, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		T7_ = (NI)0;
		T7_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimSubInt(T7_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_850)) { raiseOverflow(); goto BeforeRet_;
		};
		if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_850) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_850) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_850),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T8_ = (NI)0;
		T8_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_850)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T6_, T8_, &TM__1E0z9biZTE3PahFHulMjtyw_851)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_851), ((NI)6), &TM__1E0z9biZTE3PahFHulMjtyw_852)) { raiseOverflow(); goto BeforeRet_;
		};
		if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_852), (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_853)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_853));
LA4_: ;
		if (!T3_) goto LA9_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA9_: ;
	gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_1, ((NI)0), ((NI)-3));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_854, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)33), TM__1E0z9biZTE3PahFHulMjtyw_856);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_857, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	T11_ = (NI)0;
	T11_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (nimSubInt(T11_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_858)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_858) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_858) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_858),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_858)], c_1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_859);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_860, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	T12_ = (NI)0;
	T12_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (nimSubInt(T12_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_861)) { raiseOverflow(); goto BeforeRet_;
	};
	if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_861) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_861) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_861),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_861)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gblock__OOZOOZOOZcompilerZrenderer_u1476)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ == ((NI)0))) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_862, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)))) goto LA8_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)8), TM__1E0z9biZTE3PahFHulMjtyw_864);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_865, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA6_;
LA8_: ;
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)8), TM__1E0z9biZTE3PahFHulMjtyw_866, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA6_: ;
	{
		NI T13_;
		T13_ = (NI)0;
		T13_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T13_ == ((NI)1))) goto LA14_;
		goto BeforeRet_;
	}
LA14_: ;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_867);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T18_;
		NI T20_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_869;
		T18_ = (NIM_BOOL)0;
		T18_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T18_) goto LA19_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_868, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T20_ = (NI)0;
		T20_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T20_, (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_869)) { raiseOverflow(); goto BeforeRet_;
		};
		T18_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_869));
LA19_: ;
		if (!T18_) goto LA21_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA21_: ;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_870, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__OOZOOZOOZcompilerZrenderer_u1488)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)58), TM__1E0z9biZTE3PahFHulMjtyw_871);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_872);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_874;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_873, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T5_ = (NI)0;
		T5_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T5_, (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_874)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_874));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA6_: ;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_875, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gasm__OOZOOZOOZcompilerZrenderer_u1496)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)6), TM__1E0z9biZTE3PahFHulMjtyw_877);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_878, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(((NI)1) < T3_)) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_879, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderDefinitionName__OOZOOZOOZcompilerZrenderer_u122)(tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p0, NIM_BOOL noQuotes_p1) {
	NimStringV2 result;
	NimStringV2 x_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	x_1.len = 0; x_1.p = NIM_NIL;
	eqcopy___system_u2754((&x_1), (*(*s_p0).name).s);
	{
		NIM_BOOL T3_;
		NIM_BOOL T5_;
		NIM_BOOL T7_;
		T3_ = (NIM_BOOL)0;
		T3_ = noQuotes_p1;
		if (T3_) goto LA4_;
		T5_ = (NIM_BOOL)0;
		if (((NI)0) < 0 || ((NI)0) >= x_1.len){ raiseIndexError2(((NI)0),x_1.len-1); goto BeforeRet_;
		}
		T5_ = (((NU8)(x_1.p->data[((NI)0)])) >= ((NU8)(97)) && ((NU8)(x_1.p->data[((NI)0)])) <= ((NU8)(122)) || ((NU8)(x_1.p->data[((NI)0)])) >= ((NU8)(65)) && ((NU8)(x_1.p->data[((NI)0)])) <= ((NU8)(90)) || ((NU8)(x_1.p->data[((NI)0)])) >= ((NU8)(128)) && ((NU8)(x_1.p->data[((NI)0)])) <= ((NU8)(255)));
		if (!(T5_)) goto LA6_;
		T7_ = (NIM_BOOL)0;
		T7_ = isKeyword__OOZOOZOOZcompilerZrenderer_u100((*s_p0).name);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T5_ = !(T7_);
LA6_: ;
		T3_ = T5_;
LA4_: ;
		if (!T3_) goto LA8_;
		result = x_1;
		eqwasMoved___system_u2751((&x_1));
	}
	goto LA1_;
LA8_: ;
	{
		NimStringV2 T11_;
		T11_.len = 0; T11_.p = NIM_NIL;
		T11_ = rawNewString(x_1.len + 2);
appendChar((&T11_), 96);
appendString((&T11_), x_1);
appendChar((&T11_), 96);
		result = T11_;
	}
LA1_: ;
	if (x_1.p && !(x_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(x_1.p);
}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, genSymSuffix__OOZOOZOOZcompilerZrenderer_u1402)(NimStringV2* result_p0, tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_p1) {
{	{
		NIM_BOOL T3_;
		tyObject_ItemId__OnnwywkYdp2BTE0bMUpKSw xX60gensym232__1;
		NI TM__1E0z9biZTE3PahFHulMjtyw_884;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*s_p1).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__63SQ9cotfAl9bN9bqToywQ9cmw)37)))&63U)))!=0);
		if (!(T3_)) goto LA4_;
		T3_ = !(((*(*s_p1).name).id == ((NI)74)));
LA4_: ;
		if (!T3_) goto LA5_;
		nimAddCharV1((&(*result_p0)), 95);
		xX60gensym232__1 = (*s_p1).itemId;
		if (nimAddInt((NI)((NU64)(((NI) (xX60gensym232__1.module))) << (NU64)(((NI)24) & (64 - 1))), ((NI) (xX60gensym232__1.item)), &TM__1E0z9biZTE3PahFHulMjtyw_884)) { raiseOverflow(); goto BeforeRet_;
		};
		addInt__stdZprivateZdigitsutils_u204(result_p0, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_884));
	}
LA5_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gpattern__OOZOOZOOZcompilerZrenderer_u1353)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)94), TM__1E0z9biZTE3PahFHulMjtyw_887, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI TM__1E0z9biZTE3PahFHulMjtyw_889;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__OOZOOZOOZcompilerZrenderer_u1288((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_888, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T5_ = (NI)0;
		T5_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (nimAddInt(T5_, (*g_p0).lineLen, &TM__1E0z9biZTE3PahFHulMjtyw_889)) { raiseOverflow(); goto BeforeRet_;
		};
		T3_ = (((NI)80) < (NI)(TM__1E0z9biZTE3PahFHulMjtyw_889));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)0))) & 7);
	}
LA6_: ;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, n_p1, c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)95), TM__1E0z9biZTE3PahFHulMjtyw_890, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, putNL__OOZOOZOOZcompilerZrenderer_u478)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, NI indent_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!(((NI)0) <= (*g_p0).pendingNL)) goto LA3_;
		addPendingNL__OOZOOZOOZcompilerZrenderer_u475(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		addTok__OOZOOZOOZcompilerZrenderer_u441(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_904, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*g_p0).col = ((NI)0);
	}
LA1_: ;
	(*g_p0).pendingNL = indent_p1;
	(*g_p0).lineLen = indent_p1;
	(*g_p0).pendingWhitespace = ((NI)-1);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, putNL__OOZOOZOOZcompilerZrenderer_u522)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	putNL__OOZOOZOOZcompilerZrenderer_u478(g_p0, (*g_p0).indent);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gproc__OOZOOZOOZcompilerZrenderer_u1419)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
	NIM_BOOL wasntInSectionX60gensym239__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_1;
		NimStringV2 ret_1;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_881, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3))) goto LA3_;
		s_1 = NIM_NIL;
		ret_1.len = 0; ret_1.p = NIM_NIL;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_882, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_883, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
		}
		eqcopy___OOZOOZOOZcompilerZast_u4607(&s_1, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		ret_1 = renderDefinitionName__OOZOOZOOZcompilerZrenderer_u122(s_1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		genSymSuffix__OOZOOZOOZcompilerZrenderer_u1402((&ret_1), s_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), ret_1, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (ret_1.p && !(ret_1.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(ret_1.p);
}
		eqdestroy___OOZOOZOOZcompilerZast_u4604(s_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_885, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_886, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)))) goto LA8_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_891, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gpattern__OOZOOZOOZcompilerZrenderer_u1353(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA8_: ;
	wasntInSectionX60gensym239__1 = !((((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)0)))&7U)))!=0));
	(*g_p0).inside |= ((NU8)1)<<(((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)0))) & 7);
	{
		NIM_BOOL T12_;
		NIM_BOOL T13_;
		T12_ = (NIM_BOOL)0;
		T13_ = (NIM_BOOL)0;
		T13_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)1)))&15U)))!=0);
		if (!(T13_)) goto LA14_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_892, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)5) < 0 || ((NI)5) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)5),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		T13_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA14_: ;
		T12_ = T13_;
		if (!(T12_)) goto LA15_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_893, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)5) < 0 || ((NI)5) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)5),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_894, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*(*n_p1)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.len){ raiseIndexError2(((NI)1),(*(*n_p1)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.len-1); goto BeforeRet_;
		}
		T12_ = !(((*(*(*n_p1)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA15_: ;
		if (!T12_) goto LA16_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_895, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)5) < 0 || ((NI)5) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)5),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_896, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind)); goto BeforeRet_;
		}
		if (((NI)1) < 0 || ((NI)1) >= (*(*n_p1)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.len){ raiseIndexError2(((NI)1),(*(*n_p1)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA10_;
LA16_: ;
	{
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_897, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)2) < 0 || ((NI)2) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)2),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA10_: ;
	{
		if (!wasntInSectionX60gensym239__1) goto LA21_;
		(*g_p0).inside &= ~(((NU8)1) << (((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)0))) & 7));
	}
LA21_: ;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_898, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)3) < 0 || ((NI)3) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)3),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)3)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)4)))&15U)))!=0))) goto LA25_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_899, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)4) < 0 || ((NI)4) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)4),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)4)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA25_: ;
	{
		if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)1)))&15U)))!=0))) goto LA29_;
		{
			NIM_BOOL T33_;
			NI T34_;
			T33_ = (NIM_BOOL)0;
			T34_ = (NI)0;
			T34_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T33_ = (((NI)6) < T34_);
			if (!(T33_)) goto LA35_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_900, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)6) < 0 || ((NI)6) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)6),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T33_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA35_: ;
			if (!T33_) goto LA36_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_901, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_902);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_903, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)6) < 0 || ((NI)6) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)6),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)6)], c_1, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putNL__OOZOOZOOZcompilerZrenderer_u522(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA31_;
LA36_: ;
		{
			indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA31_: ;
	}
LA29_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsection__OOZOOZOOZcompilerZrenderer_u1277)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g kind_p3, NimStringV2 k_p4) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ == ((NI)0))) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, kind_p3, k_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)0);
		{
			while (1) {
				NI TM__1E0z9biZTE3PahFHulMjtyw_917;
				if (!(i_2 < colontmp_)) goto LA8;
				i_1 = i_2;
				optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_916, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_p2, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_917)) { raiseOverflow(); goto BeforeRet_;
				};
				i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_917);
			} LA8: ;
		}
	}
	dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__OOZOOZOOZcompilerZrenderer_u2111)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* gp_p0) {
	NIM_BOOL result;
NIM_BOOL oldNimErrFin2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* p_1;
		p_1 = NIM_NIL;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__OOZOOZOOZcompilerZast_u3213(gp_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			i_2 = ((NI)0);
			{
				while (1) {
					NI TM__1E0z9biZTE3PahFHulMjtyw_984;
					if (!(i_2 < colontmp_)) goto LA5;
					i_1 = i_2;
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*gp_p0).kind))>>3] &(1U<<((NU)(((*gp_p0).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_983, dollar___OOZOOZOOZcompilerZnodekinds_u168((*gp_p0).kind)); goto LA2_;
					}
					if (i_1 < 0 || i_1 >= (*gp_p0)._kind_6.sons.len){ raiseIndexError2(i_1,(*gp_p0)._kind_6.sons.len-1); goto LA2_;
					}
					eqcopy___OOZOOZOOZcompilerZast_u3273(&p_1, (*gp_p0)._kind_6.sons.p->data[i_1]);
					if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
					{
						NIM_BOOL T8_;
						T8_ = (NIM_BOOL)0;
						T8_ = ((*p_1).typField == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL));
						if (T8_) goto LA9_;
						T8_ = !((((*(*p_1).typField).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__Sdi559bR2ywMoUv5kacfskQ)26)))&63U)))!=0));
LA9_: ;
						if (!T8_) goto LA10_;
						result = NIM_TRUE;
						eqdestroy___OOZOOZOOZcompilerZast_u3270(p_1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						goto BeforeRet_;
					}
LA10_: ;
					if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_984)) { raiseOverflow(); goto LA2_;
					};
					i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_984);
				} LA5: ;
			}
		}
		{
			LA2_:;
		}
		{
			oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(p_1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin2_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	result = NIM_FALSE;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__OOZOOZOOZcompilerZrenderer_u1472)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)12), TM__1E0z9biZTE3PahFHulMjtyw_1009);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_1010, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gsons__OOZOOZOOZcompilerZrenderer_u1266(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_1, ((NI)0), ((NI)-1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_1011, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_1012, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)2) < 0 || ((NI)2) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)2),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 	{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_1013, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
	}
	if (((NI)3) < 0 || ((NI)3) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)3),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
	}
	gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)3)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsub__OOZOOZOOZcompilerZrenderer_u1168)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NIM_BOOL fromStmtList_p3) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g a_1;
NIM_BOOL oldNimErrFin93_;
NIM_BOOL oldNimErrFin178_;
NIM_BOOL oldNimErrFin338_;
NIM_BOOL oldNimErrFin380_;
NIM_BOOL oldNimErrFin385_;
NIM_BOOL oldNimErrFin424_;
NIM_BOOL oldNimErrFin418_;
NIM_BOOL oldNimErrFin748_;
NIM_BOOL oldNimErrFin761_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!(n_p1 == 0)) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	nimZeroMem((void*)(&a_1), sizeof(tyTuple__0fYgXNGL6c6l5T9c43hxv3g));
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = shouldRenderComment__OOZOOZOOZcompilerZrenderer_u747((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T7_) goto LA8_;
		pushCom__OOZOOZOOZcompilerZrenderer_u699(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA8_: ;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)22):
	{
		NimStringV2 colontmpD_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)85), colontmpD_, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		{
			LA11_:;
		}
		{
			if (colontmpD_.p && !(colontmpD_.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD_.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1):
	{
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)4):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)0), colontmpD__2, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		{
			LA16_:;
		}
		{
			if (colontmpD__2.p && !(colontmpD__2.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__2.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2):
	{
		gident__OOZOOZOOZcompilerZrenderer_u1499(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)6):
	{
		NimStringV2 colontmpD__3;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__3 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)69), colontmpD__3, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		{
			LA21_:;
		}
		{
			if (colontmpD__3.p && !(colontmpD__3.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__3.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)7):
	{
		NimStringV2 colontmpD__4;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		colontmpD__4 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)70), colontmpD__4, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
		{
			LA25_:;
		}
		{
			if (colontmpD__4.p && !(colontmpD__4.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__4.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)8):
	{
		NimStringV2 colontmpD__5;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		colontmpD__5 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)71), colontmpD__5, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
		{
			LA29_:;
		}
		{
			if (colontmpD__5.p && !(colontmpD__5.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__5.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)9):
	{
		NimStringV2 colontmpD__6;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)72), colontmpD__6, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
		{
			LA33_:;
		}
		{
			if (colontmpD__6.p && !(colontmpD__6.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__6.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)10):
	{
		NimStringV2 colontmpD__7;
		colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
		colontmpD__7 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)73), colontmpD__7, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
		{
			LA37_:;
		}
		{
			if (colontmpD__7.p && !(colontmpD__7.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__7.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)11):
	{
		NimStringV2 colontmpD__8;
		colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
		colontmpD__8 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)74), colontmpD__8, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		{
			LA41_:;
		}
		{
			if (colontmpD__8.p && !(colontmpD__8.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__8.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)12):
	{
		NimStringV2 colontmpD__9;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		colontmpD__9 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)75), colontmpD__9, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
		{
			LA45_:;
		}
		{
			if (colontmpD__9.p && !(colontmpD__9.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__9.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)13):
	{
		NimStringV2 colontmpD__10;
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		colontmpD__10 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)76), colontmpD__10, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
		{
			LA49_:;
		}
		{
			if (colontmpD__10.p && !(colontmpD__10.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__10.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)14):
	{
		NimStringV2 colontmpD__11;
		colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
		colontmpD__11 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)77), colontmpD__11, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
		{
			LA53_:;
		}
		{
			if (colontmpD__11.p && !(colontmpD__11.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__11.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)15):
	{
		NimStringV2 colontmpD__12;
		colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
		colontmpD__12 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)78), colontmpD__12, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		{
			LA57_:;
		}
		{
			if (colontmpD__12.p && !(colontmpD__12.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__12.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)16):
	{
		NimStringV2 colontmpD__13;
		colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
		colontmpD__13 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)79), colontmpD__13, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		{
			LA61_:;
		}
		{
			if (colontmpD__13.p && !(colontmpD__13.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__13.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)17):
	{
		NimStringV2 colontmpD__14;
		colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
		colontmpD__14 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)80), colontmpD__14, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
		{
			LA65_:;
		}
		{
			if (colontmpD__14.p && !(colontmpD__14.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__14.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)18):
	{
		NimStringV2 colontmpD__15;
		colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
		colontmpD__15 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)81), colontmpD__15, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
		{
			LA69_:;
		}
		{
			if (colontmpD__15.p && !(colontmpD__15.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__15.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)19):
	{
		NimStringV2 colontmpD__16;
		colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
		colontmpD__16 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)82), colontmpD__16, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
		{
			LA73_:;
		}
		{
			if (colontmpD__16.p && !(colontmpD__16.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__16.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)20):
	{
		NimStringV2 colontmpD__17;
		colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
		colontmpD__17 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)83), colontmpD__17, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
		{
			LA77_:;
		}
		{
			if (colontmpD__17.p && !(colontmpD__17.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__17.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)21):
	{
		NimStringV2 colontmpD__18;
		colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
		colontmpD__18 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)84), colontmpD__18, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
		{
			LA81_:;
		}
		{
			if (colontmpD__18.p && !(colontmpD__18.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__18.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)5):
	{
		NimStringV2 colontmpD__19;
		colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
		colontmpD__19 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)88), colontmpD__19, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
		{
			LA85_:;
		}
		{
			if (colontmpD__19.p && !(colontmpD__19.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__19.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)23):
	{
		NimStringV2 colontmpD__20;
		colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
		colontmpD__20 = atom__OOZOOZOOZcompilerZrenderer_u860((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)44), colontmpD__20, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
		{
			LA89_:;
		}
		{
			if (colontmpD__20.p && !(colontmpD__20.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__20.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)27):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)60):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)25):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)153):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)38):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__21;
		colontmpD__21 = NIM_NIL;
		{
			NIM_BOOL T96_;
			NI T97_;
			NI i_1;
			T96_ = (NIM_BOOL)0;
			T97_ = (NI)0;
			T97_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			T96_ = (((NI)1) < T97_);
			if (!(T96_)) goto LA98_;
			colontmpD__21 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			T96_ = ((*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52));
LA98_: ;
			if (!T96_) goto LA99_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_185, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA93_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA93_;
			}
			accentedName__OOZOOZOOZcompilerZrenderer_u1663(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			i_1 = ((NI)1);
			{
				while (1) {
					NIM_BOOL T103_;
					NI T104_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_187;
					T103_ = (NIM_BOOL)0;
					T104_ = (NI)0;
					T104_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
					T103_ = (i_1 < T104_);
					if (!(T103_)) goto LA105_;
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_186, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA93_;
					}
					if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto LA93_;
					}
					T103_ = !(((*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52)));
LA105_: ;
					if (!T103_) goto LA102;
					if (nimAddInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_187)) { raiseOverflow(); goto LA93_;
					};
					i_1 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_187);
				} LA102: ;
			}
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_422;
				NI T110_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_423;
				if (!(((NI)1) < i_1)) goto LA108_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_189, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				if (nimSubInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_422)) { raiseOverflow(); goto LA93_;
				};
				T110_ = (NI)0;
				T110_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				if (nimSubInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_422), T110_, &TM__1E0z9biZTE3PahFHulMjtyw_423)) { raiseOverflow(); goto LA93_;
				};
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), (NI)(TM__1E0z9biZTE3PahFHulMjtyw_423));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_425, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
LA108_: ;
			postStatements__OOZOOZOOZcompilerZrenderer_u1709(g_p0, n_p1, i_1, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
		}
		goto LA94_;
LA99_: ;
		{
			NI T112_;
			tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA T115_;
			T112_ = (NI)0;
			T112_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			if (!(((NI)1) <= T112_)) goto LA113_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_456, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA93_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA93_;
			}
			T115_ = (tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0;
			T115_ = bracketKind__OOZOOZOOZcompilerZrenderer_u1621((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			switch (T115_) {
			case ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)1):
			{
				gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_458, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)2), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_460, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)2):
			{
				NI T118_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_466;
				gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_461, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)2), ((NI)-2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_462, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_463, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_465);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				T118_ = (NI)0;
				T118_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				if (nimSubInt(T118_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_466)) { raiseOverflow(); goto LA93_;
				};
				gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_466));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)3):
			{
				gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)94), TM__1E0z9biZTE3PahFHulMjtyw_468, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)2), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)95), TM__1E0z9biZTE3PahFHulMjtyw_470, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)4):
			{
				NI T121_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_475;
				gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)94), TM__1E0z9biZTE3PahFHulMjtyw_471, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)2), ((NI)-2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)95), TM__1E0z9biZTE3PahFHulMjtyw_472, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_473, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_474);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				T121_ = (NI)0;
				T121_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				if (nimSubInt(T121_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_475)) { raiseOverflow(); goto LA93_;
				};
				gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_475));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__XWLWajhlU4iw9cTmDyDBHwA)0):
			{
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_476, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA93_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA93_;
				}
				accentedName__OOZOOZOOZcompilerZrenderer_u1663(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_477, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_478, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			default: __builtin_unreachable();
			}
		}
		goto LA94_;
LA113_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_479, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_480, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
		}
LA94_: ;
		{
			LA93_:;
		}
		{
			oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__21);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin93_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)28):
	{
		{
			NI T129_;
			T129_ = (NI)0;
			T129_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T129_)) goto LA130_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_481, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			accentedName__OOZOOZOOZcompilerZrenderer_u1663(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA130_: ;
		{
			NIM_BOOL T134_;
			NI T135_;
			NimStringV2 colontmpD__22;
			NimStringV2 colontmpD__23;
			NimStringV2 T139_;
			T134_ = (NIM_BOOL)0;
			T135_ = (NI)0;
			T135_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T134_ = (((NI)1) < T135_);
			if (!(T134_)) goto LA136_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_482, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T134_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)21));
LA136_: ;
			if (!T134_) goto LA137_;
			colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL;
			colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL;
			T139_.len = 0; T139_.p = NIM_NIL;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_483, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_32[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_484, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind)); goto BeforeRet_;
			}
			colontmpD__22 = nsuReplaceStr((*(*n_p1)._kind_6.sons.p->data[((NI)1)])._kind_3.strVal, TM__1E0z9biZTE3PahFHulMjtyw_485, TM__1E0z9biZTE3PahFHulMjtyw_486);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T139_ = rawNewString(colontmpD__22.len + 2);
appendChar((&T139_), 34);
appendString((&T139_), colontmpD__22);
appendChar((&T139_), 34);
			colontmpD__23 = T139_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)84), colontmpD__23, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (colontmpD__23.p && !(colontmpD__23.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__23.p);
}
			if (colontmpD__22.p && !(colontmpD__22.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__22.p);
}
		}
		goto LA132_;
LA137_: ;
		{
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA132_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)58):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)59):
	{
		{
			NI T144_;
			T144_ = (NI)0;
			T144_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)2) <= T144_)) goto LA145_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_487, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA142_;
LA145_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_489, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA142_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)32):
	{
		{
			tySet_tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg T151_;
			T151_ = 0;
			if (!!(((544 & (*g_p0).flags) == T151_))) goto LA152_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_490, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			accentedName__OOZOOZOOZcompilerZrenderer_u1663(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_491, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_492, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA149_;
LA152_: ;
		{
			NI T155_;
			T155_ = (NI)0;
			T155_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)2) <= T155_)) goto LA156_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_493, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA149_;
LA156_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_494, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA149_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)61):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)11), TM__1E0z9biZTE3PahFHulMjtyw_496, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T162_;
			NI T163_;
			T162_ = (NIM_BOOL)0;
			T163_ = (NI)0;
			T163_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T162_ = (((NI)0) < T163_);
			if (!(T162_)) goto LA164_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_497, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T162_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA164_: ;
			if (!T162_) goto LA165_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_498, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_499, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA165_: ;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_500, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_501, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)63):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)3), TM__1E0z9biZTE3PahFHulMjtyw_503, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T170_;
			T170_ = (NI)0;
			T170_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T170_)) goto LA171_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_504, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_505, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_506, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA171_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)62):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)58), TM__1E0z9biZTE3PahFHulMjtyw_508, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_509, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)42):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_510, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_511, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)40):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)94), TM__1E0z9biZTE3PahFHulMjtyw_512, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)95), TM__1E0z9biZTE3PahFHulMjtyw_513, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)43):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)26):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__24;
		colontmpD__24 = NIM_NIL;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_514, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA178_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA178_;
		}
		accentedName__OOZOOZOOZcompilerZrenderer_u1663(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_515, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
		{
			NIM_BOOL T181_;
			NI T182_;
			NI i_2;
			T181_ = (NIM_BOOL)0;
			T182_ = (NI)0;
			T182_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
			T181_ = (((NI)1) < T182_);
			if (!(T181_)) goto LA183_;
			colontmpD__24 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
			T181_ = ((*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52));
LA183_: ;
			if (!T181_) goto LA184_;
			i_2 = ((NI)1);
			{
				while (1) {
					NIM_BOOL T188_;
					NI T189_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_517;
					T188_ = (NIM_BOOL)0;
					T189_ = (NI)0;
					T189_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
					T188_ = (i_2 < T189_);
					if (!(T188_)) goto LA190_;
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_516, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA178_;
					}
					if (i_2 < 0 || i_2 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_2,(*n_p1)._kind_6.sons.len-1); goto LA178_;
					}
					T188_ = !(((*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52)));
LA190_: ;
					if (!T188_) goto LA187;
					if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_517)) { raiseOverflow(); goto LA178_;
					};
					i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_517);
				} LA187: ;
			}
			{
				NI TM__1E0z9biZTE3PahFHulMjtyw_518;
				NI T195_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_519;
				if (!(((NI)1) < i_2)) goto LA193_;
				if (nimSubInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_518)) { raiseOverflow(); goto LA178_;
				};
				T195_ = (NI)0;
				T195_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
				if (nimSubInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_518), T195_, &TM__1E0z9biZTE3PahFHulMjtyw_519)) { raiseOverflow(); goto LA178_;
				};
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), (NI)(TM__1E0z9biZTE3PahFHulMjtyw_519));
				if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
			}
LA193_: ;
			postStatements__OOZOOZOOZcompilerZrenderer_u1709(g_p0, n_p1, i_2, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
		}
		goto LA179_;
LA184_: ;
		{
			gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
		}
LA179_: ;
		{
			LA178_:;
		}
		{
			oldNimErrFin178_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__24);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin178_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)33):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)73):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)74):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_520, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_521);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)149):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_523, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_524, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_525, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)68):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_527, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_528, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_529, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)69):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_531, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_532, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_533, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)70):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_535, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_536, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_537, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)66):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)67):
	{
		NimStringV2 typ_1;
		NimStringV2 colontmpD__25;
		NimStringV2 T206_;
		NimStringV2 T214_;
		typ_1.len = 0; typ_1.p = NIM_NIL;
		colontmpD__25.len = 0; colontmpD__25.p = NIM_NIL;
		T206_.len = 0; T206_.p = NIM_NIL;
		{
			NIM_BOOL T209_;
			T209_ = (NIM_BOOL)0;
			T209_ = !(((*n_p1).typField == ((tyObject_TType__Mr5OLuzzwXOlraK5ByalKg*) NIM_NIL)));
			if (!(T209_)) goto LA210_;
			T209_ = !(((*(*n_p1).typField).sym == ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL)));
LA210_: ;
			if (!T209_) goto LA211_;
			typ_1 = (*(*(*(*n_p1).typField).sym).name).s;
		}
		goto LA207_;
LA211_: ;
		{
			typ_1 = TM__1E0z9biZTE3PahFHulMjtyw_538;
		}
LA207_: ;
		T214_.len = 0; T214_.p = NIM_NIL;
		T214_ = rawNewString(typ_1.len + 1);
appendString((&T214_), typ_1);
appendString((&T214_), TM__1E0z9biZTE3PahFHulMjtyw_539);
		colontmpD__25 = T214_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), colontmpD__25, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
		{
			NI T217_;
			T217_ = (NI)0;
			T217_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
			if (!(((NI)1) <= T217_)) goto LA218_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_540, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA205_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA205_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
		}
LA218_: ;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_541, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
		{
			LA205_:;
		}
		{
			if (colontmpD__25.p && !(colontmpD__25.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__25.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)56):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)57):
	{
		{
			NimStringV2 colontmpD__26;
			NimStringV2 colontmpD__27;
			NimStringV2 T244_;
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)5)))&15U)))!=0)) goto LA225_;
			colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
			colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_542, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
			{
				NI i_3;
				NI colontmp_;
				NI i_4;
				i_3 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
				i_4 = ((NI)0);
				{
					while (1) {
						NI TM__1E0z9biZTE3PahFHulMjtyw_555;
						if (!(i_4 < colontmp_)) goto LA230;
						i_3 = i_4;
						{
							if (!(((NI)0) < i_3)) goto LA233_;
							put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)110), TM__1E0z9biZTE3PahFHulMjtyw_544, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
						}
LA233_: ;
						{
							tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* s_1;
							tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD__28;
							if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_545, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA227_;
							}
							if (i_3 < 0 || i_3 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_3,(*n_p1)._kind_6.sons.len-1); goto LA227_;
							}
							if (!((*(*n_p1)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)3))) goto LA237_;
							s_1 = NIM_NIL;
							colontmpD__28 = NIM_NIL;
							if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_546, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA227_;
							}
							if (i_3 < 0 || i_3 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_3,(*n_p1)._kind_6.sons.len-1); goto LA227_;
							}
							if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p1)._kind_6.sons.p->data[i_3]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[i_3]).kind))&7U)))!=0))) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_547, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[i_3]).kind)); goto LA227_;
							}
							eqcopy___OOZOOZOOZcompilerZast_u4607(&s_1, (*(*n_p1)._kind_6.sons.p->data[i_3])._kind_4.sym);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							{
								tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD__29;
								colontmpD__28 = owner__OOZOOZOOZcompilerZast_u6292(s_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								if (!!((colontmpD__28 == ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL)))) goto LA241_;
								colontmpD__29 = NIM_NIL;
								if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 								{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_548, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA227_;
								}
								if (i_3 < 0 || i_3 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_3,(*n_p1)._kind_6.sons.len-1); goto LA227_;
								}
								if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p1)._kind_6.sons.p->data[i_3]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[i_3]).kind))&7U)))!=0))) 								{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_549, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[i_3]).kind)); goto LA227_;
								}
								colontmpD__29 = owner__OOZOOZOOZcompilerZast_u6292((*(*n_p1)._kind_6.sons.p->data[i_3])._kind_4.sym);
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), (*(*colontmpD__29).name).s, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)110), TM__1E0z9biZTE3PahFHulMjtyw_551, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD__29);
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							}
LA241_: ;
							if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_552, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA227_;
							}
							if (i_3 < 0 || i_3 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_3,(*n_p1)._kind_6.sons.len-1); goto LA227_;
							}
							if (!(((TM__1E0z9biZTE3PahFHulMjtyw_26[(NU)(((*(*n_p1)._kind_6.sons.p->data[i_3]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[i_3]).kind))&7U)))!=0))) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_553, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[i_3]).kind)); goto LA227_;
							}
							put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), (*(*(*(*n_p1)._kind_6.sons.p->data[i_3])._kind_4.sym).name).s, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD__28);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							eqdestroy___OOZOOZOOZcompilerZast_u4604(s_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
						}
						goto LA235_;
LA237_: ;
						{
							if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_554, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA227_;
							}
							if (i_3 < 0 || i_3 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_3,(*n_p1)._kind_6.sons.len-1); goto LA227_;
							}
							gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[i_3], c_p2, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
						}
LA235_: ;
						if (nimAddInt(i_4, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_555)) { raiseOverflow(); goto LA227_;
						};
						i_4 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_555);
					} LA230: ;
				}
			}
			T244_.len = 0; T244_.p = NIM_NIL;
			{
				if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)57))) goto LA247_;
				colontmpD__26 = TM__1E0z9biZTE3PahFHulMjtyw_557;
				T244_ = colontmpD__26;
			}
			goto LA245_;
LA247_: ;
			{
				colontmpD__27 = TM__1E0z9biZTE3PahFHulMjtyw_558;
				T244_ = colontmpD__27;
			}
LA245_: ;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), T244_, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
			{
				LA227_:;
			}
			{
				if (colontmpD__27.p && !(colontmpD__27.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__27.p);
}
				if (colontmpD__26.p && !(colontmpD__26.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__26.p);
}
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA223_;
LA225_: ;
		{
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA223_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)165):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)37):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)155):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_559, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_562, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)160):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_563, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T258_;
			NI T259_;
			T258_ = (NIM_BOOL)0;
			T259_ = (NI)0;
			T259_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T258_ = (T259_ == ((NI)1));
			if (!(T258_)) goto LA260_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_564, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T258_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)34)));
LA260_: ;
			if (!T258_) goto LA261_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)102), TM__1E0z9biZTE3PahFHulMjtyw_566, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA261_: ;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_567, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)39):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)94), TM__1E0z9biZTE3PahFHulMjtyw_568, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)95), TM__1E0z9biZTE3PahFHulMjtyw_569, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)152):
	{
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)54):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)94), TM__1E0z9biZTE3PahFHulMjtyw_570, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T268_;
			T268_ = (NI)0;
			T268_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T268_)) goto LA269_;
			gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA266_;
LA269_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_571, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA266_: ;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)95), TM__1E0z9biZTE3PahFHulMjtyw_572, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)41):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_573, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_574, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)45):
	{
		{
			NIM_BOOL T276_;
			T276_ = (NIM_BOOL)0;
			T276_ = isCustomLit__OOZOOZOOZcompilerZrenderer_u1737(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T276_) goto LA277_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_577, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (!(((TM__1E0z9biZTE3PahFHulMjtyw_32[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_578, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
			}
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)89), (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_3.strVal, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA274_;
LA277_: ;
		{
			{
				NI i_5;
				NI colontmp__2;
				NI T281_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_579;
				NI i_6;
				i_5 = (NI)0;
				colontmp__2 = (NI)0;
				T281_ = (NI)0;
				T281_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimSubInt(T281_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_579)) { raiseOverflow(); goto BeforeRet_;
				};
				colontmp__2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_579);
				i_6 = ((NI)0);
				{
					while (1) {
						NI TM__1E0z9biZTE3PahFHulMjtyw_580;
						if (!(i_6 < colontmp__2)) goto LA283;
						i_5 = i_6;
						gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, i_5);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (nimAddInt(i_6, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_580)) { raiseOverflow(); goto BeforeRet_;
						};
						i_6 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_580);
					} LA283: ;
				}
			}
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)107), TM__1E0z9biZTE3PahFHulMjtyw_581, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI T286_;
				NI T289_;
				NI TM__1E0z9biZTE3PahFHulMjtyw_583;
				T286_ = (NI)0;
				T286_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(((NI)1) < T286_)) goto LA287_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_582, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				T289_ = (NI)0;
				T289_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (nimSubInt(T289_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_583)) { raiseOverflow(); goto BeforeRet_;
				};
				if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_583) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_583) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_583),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				accentedName__OOZOOZOOZcompilerZrenderer_u1663(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_583)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA287_: ;
		}
LA274_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)55):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)7), TM__1E0z9biZTE3PahFHulMjtyw_585);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)46):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)64):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)65):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)71):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)72):
	{
		{
			NimStringV2 colontmpD__30;
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)5)))&15U)))!=0)) goto LA294_;
			colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
			colontmpD__30 = dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind);
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)3), colontmpD__30, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_586, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (colontmpD__30.p && !(colontmpD__30.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__30.p);
}
		}
LA294_: ;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)5)))&15U)))!=0)) goto LA298_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_587, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA298_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)51):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)51), TM__1E0z9biZTE3PahFHulMjtyw_589);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_590, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_591);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)6));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)20), TM__1E0z9biZTE3PahFHulMjtyw_592);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T304_;
			T304_ = (NI)0;
			T304_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)3) < T304_)) goto LA305_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_601, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)3) < 0 || ((NI)3) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)3),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			doParamsAux__OOZOOZOOZcompilerZrenderer_u1598(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)3)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA305_: ;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_602, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)6));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)35):
	{
		tySet_tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg exclFlags_1;
		NIM_BOOL wasInSectionX60gensym390__1;
		exclFlags_1 = 0;
		{
			if (!(((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)1)))&7U)))!=0)) goto LA310_;
			{
				NIM_BOOL T314_;
				NIM_BOOL T315_;
				T314_ = (NIM_BOOL)0;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_609, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				T315_ = (NIM_BOOL)0;
				T315_ = isExported__OOZOOZOOZcompilerZrenderer_u115((*n_p1)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T314_ = !(T315_);
				if (!(T314_)) goto LA316_;
				T314_ = !((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)10)))&15U)))!=0));
LA316_: ;
				if (!T314_) goto LA317_;
				{
					NIM_BOOL T321_;
					tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__31;
					T321_ = (NIM_BOOL)0;
					T321_ = shouldRenderComment__OOZOOZOOZcompilerZrenderer_u747((&(*g_p0)), n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T321_) goto LA322_;
					colontmpD__31 = NIM_NIL;
					colontmpD__31 = popCom__OOZOOZOOZcompilerZrenderer_u714(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					(void)(colontmpD__31);
					eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__31);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA322_: ;
				goto BeforeRet_;
			}
LA317_: ;
			exclFlags_1 = ((*g_p0).flags & 4096);
		}
LA310_: ;
		wasInSectionX60gensym390__1 = (((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)1)))&7U)))!=0);
		(*g_p0).inside &= ~(((NU8)1) << (((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)1))) & 7));
		(*g_p0).flags = ((*g_p0).flags & ~ exclFlags_1);
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*g_p0).flags = ((*g_p0).flags | exclFlags_1);
		{
			NIM_BOOL T326_;
			NI T327_;
			NI T329_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_612;
			NI T332_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_615;
			T326_ = (NIM_BOOL)0;
			T327_ = (NI)0;
			T327_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T326_ = (((NI)2) <= T327_);
			if (!(T326_)) goto LA328_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_611, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T329_ = (NI)0;
			T329_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T329_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_612)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_612) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_612) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_612),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T326_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_612)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA328_: ;
			if (!T326_) goto LA330_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_613);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_614, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T332_ = (NI)0;
			T332_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T332_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_615)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_615) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_615) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_615),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_615)], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA324_;
LA330_: ;
		{
			NIM_BOOL T334_;
			tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg* colontmpD__32;
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__33;
			T334_ = (NIM_BOOL)0;
			T334_ = referencesUsing__OOZOOZOOZcompilerZrenderer_u989(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(T334_)) goto LA335_;
			T334_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)11)))&15U)))!=0);
LA335_: ;
			if (!T334_) goto LA336_;
			colontmpD__32 = NIM_NIL;
			colontmpD__33 = NIM_NIL;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_616);
			if (NIM_UNLIKELY(*nimErr_)) goto LA338_;
			colontmpD__32 = origUsingType__OOZOOZOOZcompilerZrenderer_u982(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA338_;
			colontmpD__33 = newSymNode__OOZOOZOOZcompilerZast_u5200(colontmpD__32);
			if (NIM_UNLIKELY(*nimErr_)) goto LA338_;
			gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, colontmpD__33, c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA338_;
			{
				LA338_:;
			}
			{
				oldNimErrFin338_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__33);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___OOZOOZOOZcompilerZast_u4604(colontmpD__32);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin338_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA324_;
LA336_: ;
LA324_: ;
		{
			NIM_BOOL T343_;
			NI T344_;
			NI T346_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_618;
			NI T349_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_622;
			T343_ = (NIM_BOOL)0;
			T344_ = (NI)0;
			T344_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T343_ = (((NI)1) <= T344_);
			if (!(T343_)) goto LA345_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_617, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T346_ = (NI)0;
			T346_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T346_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_618)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_618) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_618) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_618),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T343_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_618)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA345_: ;
			if (!T343_) goto LA347_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_619, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_620);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_621, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T349_ = (NI)0;
			T349_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T349_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_622)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_622) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_622) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_622),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_622)], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA347_: ;
		{
			if (!wasInSectionX60gensym390__1) goto LA352_;
			(*g_p0).inside |= ((NU8)1)<<(((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)1))) & 7);
		}
LA352_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)102):
	{
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T357_;
			NI T358_;
			NI T360_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_624;
			NI T363_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_627;
			T357_ = (NIM_BOOL)0;
			T358_ = (NI)0;
			T358_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T357_ = (((NI)2) <= T358_);
			if (!(T357_)) goto LA359_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_623, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T360_ = (NI)0;
			T360_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T360_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_624)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_624) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_624) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_624),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T357_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_624)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA359_: ;
			if (!T357_) goto LA361_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_625);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_626, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T363_ = (NI)0;
			T363_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T363_, ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_627)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_627) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_627) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_627),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_627)], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA361_: ;
		{
			NIM_BOOL T366_;
			NI T367_;
			NI T369_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_629;
			NI T372_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_633;
			T366_ = (NIM_BOOL)0;
			T367_ = (NI)0;
			T367_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T366_ = (((NI)1) <= T367_);
			if (!(T366_)) goto LA368_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_628, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T369_ = (NI)0;
			T369_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T369_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_629)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_629) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_629) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_629),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T366_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_629)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA368_: ;
			if (!T366_) goto LA370_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_630, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_631);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_632, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T372_ = (NI)0;
			T372_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T372_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_633)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_633) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_633) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_633),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_633)], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA370_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)36):
	{
		{
			NI T376_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_635;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_634, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			T376_ = (NI)0;
			T376_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt(T376_, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_635)) { raiseOverflow(); goto BeforeRet_;
			};
			if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_635) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_635) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_635),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (!((*(*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_635)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1))) goto LA377_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_636, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_637, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA374_;
LA377_: ;
		{
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__34;
			colontmpD__34 = NIM_NIL;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_638, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-3));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_639, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_640, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_641);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			colontmpD__34 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, colontmpD__34, c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			{
				LA380_:;
			}
			{
				oldNimErrFin380_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__34);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin380_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA374_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)34):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_642);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)29):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__35;
		NI oldLineLen_1;
		colontmpD__35 = NIM_NIL;
		{
			NI T388_;
			NI i_7;
			T388_ = (NI)0;
			T388_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			if (!(T388_ < ((NI)3))) goto LA389_;
			i_7 = ((NI)0);
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)110), TM__1E0z9biZTE3PahFHulMjtyw_644, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__35);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
LA389_: ;
		oldLineLen_1 = (*g_p0).lineLen;
		infixArgument__OOZOOZOOZcompilerZrenderer_u1680(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_662, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
		{
			NIM_BOOL T393_;
			NI T394_;
			NI T396_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_664;
			NI T397_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_666;
			NI T398_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_668;
			NI TM__1E0z9biZTE3PahFHulMjtyw_669;
			NIM_BOOL T399_;
			NI TM__1E0z9biZTE3PahFHulMjtyw_670;
			T393_ = (NIM_BOOL)0;
			T394_ = (NI)0;
			T394_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			T393_ = (T394_ == ((NI)3));
			if (!(T393_)) goto LA395_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_663, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA385_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto LA385_;
			}
			T396_ = (NI)0;
			T396_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			if (nimAddInt(oldLineLen_1, T396_, &TM__1E0z9biZTE3PahFHulMjtyw_664)) { raiseOverflow(); goto LA385_;
			};
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_665, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA385_;
			}
			if (((NI)2) < 0 || ((NI)2) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)2),(*n_p1)._kind_6.sons.len-1); goto LA385_;
			}
			T397_ = (NI)0;
			T397_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)2)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_664), T397_, &TM__1E0z9biZTE3PahFHulMjtyw_666)) { raiseOverflow(); goto LA385_;
			};
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_667, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA385_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA385_;
			}
			T398_ = (NI)0;
			T398_ = lsub__OOZOOZOOZcompilerZrenderer_u780((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_666), T398_, &TM__1E0z9biZTE3PahFHulMjtyw_668)) { raiseOverflow(); goto LA385_;
			};
			if (nimAddInt((NI)(TM__1E0z9biZTE3PahFHulMjtyw_668), ((NI)2), &TM__1E0z9biZTE3PahFHulMjtyw_669)) { raiseOverflow(); goto LA385_;
			};
			T399_ = (NIM_BOOL)0;
			T399_ = fits__OOZOOZOOZcompilerZrenderer_u1106((&(*g_p0)), (NI)(TM__1E0z9biZTE3PahFHulMjtyw_669));
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			T393_ = !(T399_);
LA395_: ;
			if (!T393_) goto LA400_;
			if (nimAddInt((*g_p0).indent, ((NI)4), &TM__1E0z9biZTE3PahFHulMjtyw_670)) { raiseOverflow(); goto LA385_;
			};
			optNL__OOZOOZOOZcompilerZrenderer_u524(g_p0, (NI)(TM__1E0z9biZTE3PahFHulMjtyw_670));
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
		}
		goto LA391_;
LA400_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_671, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
		}
LA391_: ;
		infixArgument__OOZOOZOOZcompilerZrenderer_u1680(g_p0, n_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
		{
			NIM_BOOL T405_;
			NI T406_;
			NI i_8;
			T405_ = (NIM_BOOL)0;
			T406_ = (NI)0;
			T406_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			T405_ = (((NI)3) < T406_);
			if (!(T405_)) goto LA407_;
			colontmpD__35 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
			T405_ = ((*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52));
LA407_: ;
			if (!T405_) goto LA408_;
			i_8 = ((NI)3);
			{
				while (1) {
					NIM_BOOL T412_;
					NI T413_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_673;
					T412_ = (NIM_BOOL)0;
					T413_ = (NI)0;
					T413_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
					T412_ = (i_8 < T413_);
					if (!(T412_)) goto LA414_;
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_672, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA385_;
					}
					if (i_8 < 0 || i_8 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_8,(*n_p1)._kind_6.sons.len-1); goto LA385_;
					}
					T412_ = !(((*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52)));
LA414_: ;
					if (!T412_) goto LA411;
					if (nimAddInt(i_8, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_673)) { raiseOverflow(); goto LA385_;
					};
					i_8 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_673);
				} LA411: ;
			}
			postStatements__OOZOOZOOZcompilerZrenderer_u1709(g_p0, n_p1, i_8, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA385_;
		}
LA408_: ;
		{
			LA385_:;
		}
		{
			oldNimErrFin385_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__35);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin385_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)30):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__36;
		colontmpD__36 = NIM_NIL;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
		{
			NI T421_;
			tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg* opr_1;
			tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* nNext_1;
			T421_ = (NI)0;
			T421_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
			if (!(((NI)1) < T421_)) goto LA422_;
			opr_1 = NIM_NIL;
			nNext_1 = NIM_NIL;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_674, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA424_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto LA424_;
			}
			opr_1 = getPIdent__OOZOOZOOZcompilerZast_u2826((*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_675, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA424_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto LA424_;
			}
			nNext_1 = skipHiddenNodes__OOZOOZOOZcompilerZrenderer_u1648((*n_p1)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
			{
				NIM_BOOL T427_;
				NIM_BOOL T429_;
				NIM_BOOL T430_;
				T427_ = (NIM_BOOL)0;
				T427_ = ((*nNext_1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)30));
				if (T427_) goto LA428_;
				T429_ = (NIM_BOOL)0;
				T430_ = (NIM_BOOL)0;
				T430_ = eqeq___OOZOOZOOZcompilerZidents_u367(opr_1, ((tyObject_TIdent__dfGofgHRLZgz9aF6YlFTsqg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
				T429_ = !(T430_);
				if (!(T429_)) goto LA431_;
				T429_ = isKeyword__OOZOOZOOZcompilerZrenderer_u100(opr_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
LA431_: ;
				T427_ = T429_;
LA428_: ;
				if (!T427_) goto LA432_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_676, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
			}
LA432_: ;
			{
				if (!((*nNext_1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)29))) goto LA436_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_677, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_678, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA424_;
				}
				if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto LA424_;
				}
				gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
				put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_679, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
			}
			goto LA434_;
LA436_: ;
			{
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_680, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA424_;
				}
				if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto LA424_;
				}
				gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA424_;
			}
LA434_: ;
			{
				LA424_:;
			}
			{
				oldNimErrFin424_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___OOZOOZOOZcompilerZast_u3270(nNext_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
				eqdestroy___OOZOOZOOZcompilerZidents_u156(opr_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
				*nimErr_ = oldNimErrFin424_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
		}
LA422_: ;
		{
			NIM_BOOL T443_;
			NI T444_;
			NI i_9;
			T443_ = (NIM_BOOL)0;
			T444_ = (NI)0;
			T444_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
			T443_ = (((NI)2) < T444_);
			if (!(T443_)) goto LA445_;
			colontmpD__36 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
			T443_ = ((*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*colontmpD__36).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52));
LA445_: ;
			if (!T443_) goto LA446_;
			i_9 = ((NI)2);
			{
				while (1) {
					NIM_BOOL T450_;
					NI T451_;
					NI TM__1E0z9biZTE3PahFHulMjtyw_682;
					T450_ = (NIM_BOOL)0;
					T451_ = (NI)0;
					T451_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
					T450_ = (i_9 < T451_);
					if (!(T450_)) goto LA452_;
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_681, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto LA418_;
					}
					if (i_9 < 0 || i_9 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_9,(*n_p1)._kind_6.sons.len-1); goto LA418_;
					}
					T450_ = !(((*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)52)));
LA452_: ;
					if (!T450_) goto LA449;
					if (nimAddInt(i_9, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_682)) { raiseOverflow(); goto LA418_;
					};
					i_9 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_682);
				} LA449: ;
			}
			postStatements__OOZOOZOOZcompilerZrenderer_u1709(g_p0, n_p1, i_9, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA418_;
		}
LA446_: ;
		{
			LA418_:;
		}
		{
			oldNimErrFin418_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__36);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin418_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)31):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)12)))&15U)))!=0))) goto LA458_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA458_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)44):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)108), TM__1E0z9biZTE3PahFHulMjtyw_684, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)47):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)110), TM__1E0z9biZTE3PahFHulMjtyw_685, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)53):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)112), TM__1E0z9biZTE3PahFHulMjtyw_686, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI i_10;
			NI colontmp__3;
			NI i_11;
			i_10 = (NI)0;
			colontmp__3 = (NI)0;
			colontmp__3 = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_11 = ((NI)0);
			{
				while (1) {
					NIM_BOOL useSpace_1;
					NI TM__1E0z9biZTE3PahFHulMjtyw_699;
					if (!(i_11 < colontmp__3)) goto LA465;
					i_10 = i_11;
					useSpace_1 = NIM_FALSE;
					{
						NIM_BOOL T468_;
						NIM_BOOL T469_;
						T468_ = (NIM_BOOL)0;
						T469_ = (NIM_BOOL)0;
						T469_ = (i_10 == ((NI)1));
						if (!(T469_)) goto LA470_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_687, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						T469_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2));
LA470_: ;
						T468_ = T469_;
						if (!(T468_)) goto LA471_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_689, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0))) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_690, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
						}
						T468_ = contains__stdZenumutils_u50(TM__1E0z9biZTE3PahFHulMjtyw_688, 2, (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s);
LA471_: ;
						if (!T468_) goto LA472_;
						{
							NIM_BOOL T476_;
							if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_691, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
							}
							if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
							}
							T476_ = (NIM_BOOL)0;
							T476_ = isAlpha__OOZOOZOOZcompilerZrenderer_u1974((*n_p1)._kind_6.sons.p->data[((NI)1)]);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!(T476_)) goto LA477_;
							useSpace_1 = NIM_TRUE;
						}
LA477_: ;
					}
					goto LA466_;
LA472_: ;
					{
						NIM_BOOL T480_;
						NIM_BOOL T481_;
						T480_ = (NIM_BOOL)0;
						T481_ = (NIM_BOOL)0;
						T481_ = (i_10 == ((NI)1));
						if (!(T481_)) goto LA482_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_692, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						T481_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)2));
LA482_: ;
						T480_ = T481_;
						if (!(T480_)) goto LA483_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_693, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						if (!(((TM__1E0z9biZTE3PahFHulMjtyw_23[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind))&7U)))!=0))) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_694, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind)); goto BeforeRet_;
						}
						T480_ = eqStrings((*(*(*n_p1)._kind_6.sons.p->data[((NI)1)])._kind_5.ident).s, TM__1E0z9biZTE3PahFHulMjtyw_695);
LA483_: ;
						if (!T480_) goto LA484_;
						{
							NIM_BOOL T488_;
							if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 							{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_696, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
							}
							if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
							}
							T488_ = (NIM_BOOL)0;
							T488_ = isAlpha__OOZOOZOOZcompilerZrenderer_u1974((*n_p1)._kind_6.sons.p->data[((NI)0)]);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!(T488_)) goto LA489_;
							useSpace_1 = NIM_TRUE;
						}
LA489_: ;
					}
					goto LA466_;
LA484_: ;
					{
						if (!(((NI)0) < i_10)) goto LA492_;
						useSpace_1 = NIM_TRUE;
					}
					goto LA466_;
LA492_: ;
LA466_: ;
					{
						if (!useSpace_1) goto LA496_;
						put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_697, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA496_: ;
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_698, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
					}
					if (i_10 < 0 || i_10 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_10,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
					}
					gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[i_10], NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (nimAddInt(i_11, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_699)) { raiseOverflow(); goto BeforeRet_;
					};
					i_11 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_699);
				} LA465: ;
			}
		}
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)112), TM__1E0z9biZTE3PahFHulMjtyw_700, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)48):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)31), TM__1E0z9biZTE3PahFHulMjtyw_702);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T501_;
			T501_ = (NI)0;
			T501_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T501_)) goto LA502_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_705, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))>>3] &(1U<<((NU)(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_706, dollar___OOZOOZOOZcompilerZnodekinds_u168((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len){ raiseIndexError2(((NI)0),(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.len-1); goto BeforeRet_;
			}
			gcond__OOZOOZOOZcompilerZrenderer_u1321(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA502_: ;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_707);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T506_;
			T506_ = (NI)0;
			T506_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T506_)) goto LA507_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_708, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA507_: ;
		gsons__OOZOOZOOZcompilerZrenderer_u1266(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_712, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)49):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)86):
	{
		{
			NIM_BOOL T512_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_713, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T512_ = (NIM_BOOL)0;
			T512_ = isEmptyType__OOZOOZOOZcompilerZast_u7274((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T512_) goto LA513_;
			optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)21), TM__1E0z9biZTE3PahFHulMjtyw_715);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_716);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_717, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], c_p2, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA510_;
LA513_: ;
		{
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)21), TM__1E0z9biZTE3PahFHulMjtyw_719);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_720, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gcond__OOZOOZOOZcompilerZrenderer_u1321(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_721);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA510_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)50):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)88):
	{
		{
			NIM_BOOL T519_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_722, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T519_ = (NIM_BOOL)0;
			T519_ = isEmptyType__OOZOOZOOZcompilerZast_u7274((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T519_) goto LA520_;
			optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)22), TM__1E0z9biZTE3PahFHulMjtyw_724, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_725);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_726, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_p2, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA517_;
LA520_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)22), TM__1E0z9biZTE3PahFHulMjtyw_728, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_729);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA517_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)132):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)62), TM__1E0z9biZTE3PahFHulMjtyw_731, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_732, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T526_;
			T526_ = (NI)0;
			T526_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T526_)) goto LA527_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_733, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA527_: ;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_734, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)141):
	{
		{
			NI T532_;
			T532_ = (NI)0;
			T532_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T532_)) goto LA533_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)54), TM__1E0z9biZTE3PahFHulMjtyw_736);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_737, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA530_;
LA533_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)54), TM__1E0z9biZTE3PahFHulMjtyw_738, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA530_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)142):
	{
		{
			NI T539_;
			T539_ = (NI)0;
			T539_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T539_)) goto LA540_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)52), TM__1E0z9biZTE3PahFHulMjtyw_740);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_741, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA537_;
LA540_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)52), TM__1E0z9biZTE3PahFHulMjtyw_742, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA537_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)143):
	{
		{
			NI T546_;
			T546_ = (NI)0;
			T546_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T546_)) goto LA547_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)64), TM__1E0z9biZTE3PahFHulMjtyw_744);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_745, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA544_;
LA547_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)64), TM__1E0z9biZTE3PahFHulMjtyw_746, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA544_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)145):
	{
		{
			NI T553_;
			T553_ = (NI)0;
			T553_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T553_)) goto LA554_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)50), TM__1E0z9biZTE3PahFHulMjtyw_748);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_749, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA551_;
LA554_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)50), TM__1E0z9biZTE3PahFHulMjtyw_750, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA551_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)146):
	{
		{
			NI T560_;
			T560_ = (NI)0;
			T560_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T560_)) goto LA561_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)18), TM__1E0z9biZTE3PahFHulMjtyw_752);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_753, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI T565_;
				T565_ = (NI)0;
				T565_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(((NI)1) < T565_)) goto LA566_;
				{
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_754, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
					}
					if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
					}
					if (!((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)130))) goto LA570_;
					putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_756);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA568_;
LA570_: ;
				{
					putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_758);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA568_: ;
				if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 				{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_759, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
				}
				if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
				}
				gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], ((NI)0), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA566_: ;
		}
		goto LA558_;
LA561_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)18), TM__1E0z9biZTE3PahFHulMjtyw_760, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA558_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)103):
	{
		{
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_761, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)43))) goto LA577_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_762, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_763, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA575_;
LA577_: ;
		{
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA575_: ;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_764, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T582_;
			NI T583_;
			T582_ = (NIM_BOOL)0;
			T583_ = (NI)0;
			T583_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T582_ = (((NI)2) < T583_);
			if (!(T582_)) goto LA584_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_765, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)2) < 0 || ((NI)2) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)2),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T582_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA584_: ;
			if (!T582_) goto LA585_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_766);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_767, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)2) < 0 || ((NI)2) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)2),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA585_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)133):
	{
		{
			NI T590_;
			NIM_BOOL wasntInSectionX60gensym495__1;
			T590_ = (NI)0;
			T590_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T590_)) goto LA591_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)47), TM__1E0z9biZTE3PahFHulMjtyw_769);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			wasntInSectionX60gensym495__1 = !((((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)1)))&7U)))!=0));
			(*g_p0).inside |= ((NU8)1)<<(((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)1))) & 7);
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_770, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_771, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)1) < 0 || ((NI)1) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)1),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_772, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)2) < 0 || ((NI)2) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)2),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				if (!wasntInSectionX60gensym495__1) goto LA595_;
				(*g_p0).inside &= ~(((NU8)1) << (((((tyEnum_Section__v3m64QmReGjT9coV21FNDzQ)1))) & 7));
			}
LA595_: ;
		}
		goto LA588_;
LA591_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)47), TM__1E0z9biZTE3PahFHulMjtyw_778, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA588_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)138):
	{
		{
			NI i_12;
			NI colontmp__4;
			NI i_13;
			i_12 = (NI)0;
			colontmp__4 = (NI)0;
			colontmp__4 = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_13 = ((NI)0);
			{
				while (1) {
					NI TM__1E0z9biZTE3PahFHulMjtyw_780;
					if (!(i_13 < colontmp__4)) goto LA601;
					i_12 = i_13;
					optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 					{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_779, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
					}
					if (i_12 < 0 || i_12 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_12,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
					}
					gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[i_12], c_p2, NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (nimAddInt(i_13, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_780)) { raiseOverflow(); goto BeforeRet_;
					};
					i_13 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_780);
				} LA601: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)77):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)48), TM__1E0z9biZTE3PahFHulMjtyw_782);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)147):
	{
		{
			NI T606_;
			T606_ = (NI)0;
			T606_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T606_)) goto LA607_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)51), TM__1E0z9biZTE3PahFHulMjtyw_783);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA604_;
LA607_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)51), TM__1E0z9biZTE3PahFHulMjtyw_784, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA604_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)148):
	{
		{
			NI T613_;
			T613_ = (NI)0;
			T613_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T613_)) goto LA614_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)38), TM__1E0z9biZTE3PahFHulMjtyw_786);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA611_;
LA614_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)38), TM__1E0z9biZTE3PahFHulMjtyw_787, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA611_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)137):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)58), TM__1E0z9biZTE3PahFHulMjtyw_788, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_789, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T620_;
			T620_ = (NI)0;
			T620_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T620_)) goto LA621_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_790, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA621_: ;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_791, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)150):
	{
		{
			NI T626_;
			T626_ = (NI)0;
			T626_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T626_)) goto LA627_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)24), TM__1E0z9biZTE3PahFHulMjtyw_793);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_794, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcommaAux__OOZOOZOOZcompilerZrenderer_u1213(g_p0, n_p1, (*g_p0).indent, ((NI)1), ((NI)-1), ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)102));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA624_;
LA627_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)24), TM__1E0z9biZTE3PahFHulMjtyw_795, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA624_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)151):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_796, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)106), TM__1E0z9biZTE3PahFHulMjtyw_797);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)128):
	{
		{
			NIM_BOOL T634_;
			NI T635_;
			T634_ = (NIM_BOOL)0;
			T635_ = (NI)0;
			T635_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T634_ = (T635_ == ((NI)1));
			if (!(T634_)) goto LA636_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_798, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T634_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)114));
LA636_: ;
			if (!T634_) goto LA637_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_799, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_800, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_801, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA632_;
LA637_: ;
		{
			gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_712, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA632_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)92):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)31), TM__1E0z9biZTE3PahFHulMjtyw_802);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gif__OOZOOZOOZcompilerZrenderer_u1332(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)93):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)140):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)65), TM__1E0z9biZTE3PahFHulMjtyw_817);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gif__OOZOOZOOZcompilerZrenderer_u1332(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)96):
	{
		gwhile__OOZOOZOOZcompilerZrenderer_u1345(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)91):
	{
		gpragmaBlock__OOZOOZOOZcompilerZrenderer_u1361(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)97):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)139):
	{
		gcase__OOZOOZOOZcompilerZrenderer_u1385(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)106):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)154):
	{
		gtry__OOZOOZOOZcompilerZrenderer_u1369(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)94):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)95):
	{
		gfor__OOZOOZOOZcompilerZrenderer_u1377(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)112):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)127):
	{
		gblock__OOZOOZOOZcompilerZrenderer_u1476(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)113):
	{
		gstaticStmt__OOZOOZOOZcompilerZrenderer_u1488(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)89):
	{
		gasm__OOZOOZOOZcompilerZrenderer_u1496(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)79):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)6)))&15U)))!=0))) goto LA653_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)51), TM__1E0z9biZTE3PahFHulMjtyw_880);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA653_: ;
		gproc__OOZOOZOOZcompilerZrenderer_u1419(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)159):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)6)))&15U)))!=0))) goto LA658_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)30), TM__1E0z9biZTE3PahFHulMjtyw_906);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA658_: ;
		gproc__OOZOOZOOZcompilerZrenderer_u1419(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)81):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)6)))&15U)))!=0))) goto LA663_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)15), TM__1E0z9biZTE3PahFHulMjtyw_908);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA663_: ;
		gproc__OOZOOZOOZcompilerZrenderer_u1419(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)80):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)6)))&15U)))!=0))) goto LA668_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)41), TM__1E0z9biZTE3PahFHulMjtyw_910);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA668_: ;
		gproc__OOZOOZOOZcompilerZrenderer_u1419(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)84):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)6)))&15U)))!=0))) goto LA673_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)38), TM__1E0z9biZTE3PahFHulMjtyw_911);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA673_: ;
		gproc__OOZOOZOOZcompilerZrenderer_u1419(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)82):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)6)))&15U)))!=0))) goto LA678_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)40), TM__1E0z9biZTE3PahFHulMjtyw_913);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA678_: ;
		gproc__OOZOOZOOZcompilerZrenderer_u1419(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)83):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)6)))&15U)))!=0))) goto LA683_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)59), TM__1E0z9biZTE3PahFHulMjtyw_915);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA683_: ;
		gproc__OOZOOZOOZcompilerZrenderer_u1419(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)98):
	{
		gsection__OOZOOZOOZcompilerZrenderer_u1277(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_712, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)62), TM__1E0z9biZTE3PahFHulMjtyw_919);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)101):
	{
		a_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__ZDXhHVfURMhADBrHxvQogQ)1))) & 7);
		gsection__OOZOOZOOZcompilerZrenderer_u1277(g_p0, n_p1, a_1, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)13), TM__1E0z9biZTE3PahFHulMjtyw_921);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)99):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)100):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)124):
	{
		{
			NI T690_;
			T690_ = (NI)0;
			T690_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(T690_ == ((NI)0))) goto LA691_;
			goto BeforeRet_;
		}
LA691_: ;
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)99))) goto LA695_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)64), TM__1E0z9biZTE3PahFHulMjtyw_922);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA693_;
LA695_: ;
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)100))) goto LA698_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)39), TM__1E0z9biZTE3PahFHulMjtyw_924);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA693_;
LA698_: ;
		{
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)63), TM__1E0z9biZTE3PahFHulMjtyw_926);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA693_: ;
		{
			NI T703_;
			T703_ = (NI)0;
			T703_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T703_)) goto LA704_;
			gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI i_14;
				NI colontmp__5;
				NI i_15;
				i_14 = (NI)0;
				colontmp__5 = (NI)0;
				colontmp__5 = len__OOZOOZOOZcompilerZast_u3206(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_15 = ((NI)0);
				{
					while (1) {
						NI TM__1E0z9biZTE3PahFHulMjtyw_928;
						if (!(i_15 < colontmp__5)) goto LA708;
						i_14 = i_15;
						optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_927, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_14 < 0 || i_14 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_14,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[i_14], NIM_FALSE);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (nimAddInt(i_15, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_928)) { raiseOverflow(); goto BeforeRet_;
						};
						i_15 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_928);
					} LA708: ;
				}
			}
			dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA701_;
LA704_: ;
		{
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_929, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA701_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)109):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)55), TM__1E0z9biZTE3PahFHulMjtyw_931);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T713_;
			NIM_BOOL T714_;
			NI T715_;
			T713_ = (NIM_BOOL)0;
			T714_ = (NIM_BOOL)0;
			T715_ = (NI)0;
			T715_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T714_ = (((NI)0) < T715_);
			if (!(T714_)) goto LA716_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_932, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T714_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)73));
LA716_: ;
			T713_ = T714_;
			if (!(T713_)) goto LA717_;
			T713_ = !((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)9)))&15U)))!=0));
LA717_: ;
			if (!T713_) goto LA718_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_933, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA711_;
LA718_: ;
		{
			gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA711_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)108):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)53), TM__1E0z9biZTE3PahFHulMjtyw_935);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)104):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)68), TM__1E0z9biZTE3PahFHulMjtyw_937);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)114):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)17), TM__1E0z9biZTE3PahFHulMjtyw_939);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)110):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)9), TM__1E0z9biZTE3PahFHulMjtyw_941);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)111):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)14), TM__1E0z9biZTE3PahFHulMjtyw_943);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)90):
	{
		{
			NI TM__1E0z9biZTE3PahFHulMjtyw_944;
			NI TM__1E0z9biZTE3PahFHulMjtyw_950;
			if (!((*g_p0).inPragma <= ((NI)0))) goto LA729_;
			if (nimAddInt((*g_p0).inPragma, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_944)) { raiseOverflow(); goto BeforeRet_;
			};
			(*g_p0).inPragma = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_944);
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_945, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)98), TM__1E0z9biZTE3PahFHulMjtyw_947, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_712, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)99), TM__1E0z9biZTE3PahFHulMjtyw_949, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (nimSubInt((*g_p0).inPragma, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_950)) { raiseOverflow(); goto BeforeRet_;
			};
			(*g_p0).inPragma = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_950);
		}
		goto LA727_;
LA729_: ;
		{
			gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_712, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA727_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)116):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)118):
	{
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)116))) goto LA735_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)32), TM__1E0z9biZTE3PahFHulMjtyw_952);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA733_;
LA735_: ;
		{
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)26), TM__1E0z9biZTE3PahFHulMjtyw_954);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA733_: ;
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcommaAux__OOZOOZOOZcompilerZrenderer_u1213(g_p0, n_p1, (*g_p0).indent, ((NI)0), ((NI)-1), ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)102));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__OOZOOZOOZcompilerZrenderer_u522(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)117):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)119):
	{
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)117))) goto LA741_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)32), TM__1E0z9biZTE3PahFHulMjtyw_955);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA739_;
LA741_: ;
		{
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)26), TM__1E0z9biZTE3PahFHulMjtyw_956);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA739_: ;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_957, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)25), TM__1E0z9biZTE3PahFHulMjtyw_959);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcommaAux__OOZOOZOOZcompilerZrenderer_u1213(g_p0, n_p1, (*g_p0).indent, ((NI)1), ((NI)-1), ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)102));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__OOZOOZOOZcompilerZrenderer_u522(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)120):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)29), TM__1E0z9biZTE3PahFHulMjtyw_961);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_962, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)32), TM__1E0z9biZTE3PahFHulMjtyw_963);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_712, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__OOZOOZOOZcompilerZrenderer_u522(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)121):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)34), TM__1E0z9biZTE3PahFHulMjtyw_965);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcommaAux__OOZOOZOOZcompilerZrenderer_u1213(g_p0, n_p1, (*g_p0).indent, ((NI)0), ((NI)-1), ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)102));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__OOZOOZOOZcompilerZrenderer_u522(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)125):
	{
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)85):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__37;
		colontmpD__37 = NIM_NIL;
		optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA748_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)48), TM__1E0z9biZTE3PahFHulMjtyw_966);
		if (NIM_UNLIKELY(*nimErr_)) goto LA748_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA748_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_967);
		if (NIM_UNLIKELY(*nimErr_)) goto LA748_;
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA748_;
		colontmpD__37 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA748_;
		gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, colontmpD__37, c_p2, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA748_;
		{
			LA748_:;
		}
		{
			oldNimErrFin748_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__37);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin748_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)78):
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)113), TM__1E0z9biZTE3PahFHulMjtyw_968, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)5), TM__1E0z9biZTE3PahFHulMjtyw_970);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)122):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)7), TM__1E0z9biZTE3PahFHulMjtyw_971);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)123):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)42), TM__1E0z9biZTE3PahFHulMjtyw_973);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1242(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107):
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)105):
	{
		optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)107))) goto LA757_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)27), TM__1E0z9biZTE3PahFHulMjtyw_975, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA755_;
LA757_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)16), TM__1E0z9biZTE3PahFHulMjtyw_977, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA755_: ;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_978);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_979, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_p2, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)87):
	{
		tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* colontmpD__38;
		colontmpD__38 = NIM_NIL;
		optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		{
			NI T764_;
			T764_ = (NI)0;
			T764_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
			if (!!((T764_ == ((NI)1)))) goto LA765_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)25), TM__1E0z9biZTE3PahFHulMjtyw_980);
			if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		}
		goto LA762_;
LA765_: ;
		{
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)25), TM__1E0z9biZTE3PahFHulMjtyw_981, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		}
LA762_: ;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_982);
		if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		colontmpD__38 = lastSon__OOZOOZOOZcompilerZast_u5240(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, colontmpD__38, c_p2, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA761_;
		{
			LA761_:;
		}
		{
			oldNimErrFin761_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___OOZOOZOOZcompilerZast_u3270(colontmpD__38);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin761_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)75):
	{
		{
			NIM_BOOL T773_;
			T773_ = (NIM_BOOL)0;
			T773_ = hasExplicitParams__OOZOOZOOZcompilerZrenderer_u2111(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T773_) goto LA774_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_985, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsemicolon__OOZOOZOOZcompilerZrenderer_u1260(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_986, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA774_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)76):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_987, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsemicolon__OOZOOZOOZcompilerZrenderer_u1260(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_988, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T779_;
			NI T780_;
			T779_ = (NIM_BOOL)0;
			T780_ = (NI)0;
			T780_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T779_ = (((NI)0) < T780_);
			if (!(T779_)) goto LA781_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_989, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			T779_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1)));
LA781_: ;
			if (!T779_) goto LA782_;
			putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_990);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 			{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_991, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
			}
			if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
			}
			gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA782_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)134):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)61), TM__1E0z9biZTE3PahFHulMjtyw_993, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)92), TM__1E0z9biZTE3PahFHulMjtyw_994, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__OOZOOZOOZcompilerZrenderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)93), TM__1E0z9biZTE3PahFHulMjtyw_995, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)135):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)61), TM__1E0z9biZTE3PahFHulMjtyw_996, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)24):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)90), TM__1E0z9biZTE3PahFHulMjtyw_998, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1605(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)91), TM__1E0z9biZTE3PahFHulMjtyw_999, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)156):
	{
		tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_2;
		c_2 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_1001);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsons__OOZOOZOOZcompilerZrenderer_u1266(g_p0, n_p1, c_2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)157):
	{
		tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_3;
		c_3 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_1003);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_1004, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_3, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)104), TM__1E0z9biZTE3PahFHulMjtyw_1005);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsons__OOZOOZOOZcompilerZrenderer_u1266(g_p0, n_p1, c_3, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)158):
	{
		put__OOZOOZOOZcompilerZrenderer_u562(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)61), TM__1E0z9biZTE3PahFHulMjtyw_1007, ((tyObject_TSym__JSAgsmM1rxuWFgHM7Nlxdg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg)5)))&15U)))!=0)) goto LA792_;
			gsons__OOZOOZOOZcompilerZrenderer_u1266(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA792_: ;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)136):
	{
		gTypeClassTy__OOZOOZOOZcompilerZrenderer_u1472(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)161):
	{
		putWithSpace__OOZOOZOOZcompilerZrenderer_u1189(g_p0, ((tyEnum_TokType__rA9cc6YOHsEyGZVlRnIgR4g)2), TM__1E0z9biZTE3PahFHulMjtyw_1015);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 		{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_1016, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
		}
		if (((NI)0) < 0 || ((NI)0) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(((NI)0),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
		}
		gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_p2, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		NimStringV2 colontmpD__39;
		NimStringV2 colontmpD__40;
		NimStringV2 T798_;
		colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
		colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL;
		T798_.len = 0; T798_.p = NIM_NIL;
		colontmpD__39 = dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind);
		T798_ = rawNewString(colontmpD__39.len + 15);
appendString((&T798_), TM__1E0z9biZTE3PahFHulMjtyw_1018);
appendString((&T798_), colontmpD__39);
appendChar((&T798_), 41);
		colontmpD__40 = T798_;
		internalErrorImpl__OOZOOZOOZcompilerZmsgs_u1601((*g_p0).config, (*n_p1).info, colontmpD__40, (&TM__1E0z9biZTE3PahFHulMjtyw_1019));
		if (NIM_UNLIKELY(*nimErr_)) goto LA797_;
		{
			LA797_:;
		}
		{
			if (colontmpD__40.p && !(colontmpD__40.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__40.p);
}
			if (colontmpD__39.p && !(colontmpD__39.p->cap & NIM_STRLIT_FLAG)) {
 deallocShared(colontmpD__39.p);
}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsub__OOZOOZOOZcompilerZrenderer_u1173)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, NIM_BOOL fromStmtList_p2) {
	tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__OOZOOZOOZcompilerZrenderer_u1125();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsub__OOZOOZOOZcompilerZrenderer_u1168(g_p0, n_p1, c_1, fromStmtList_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gstmts__OOZOOZOOZcompilerZrenderer_u1299)(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA* g_p0, tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p1, tyTuple__0fYgXNGL6c6l5T9c43hxv3g c_p2, NIM_BOOL doIndent_p3) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)1))) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*n_p1).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)128))) goto LA7_;
		{
			if (!doIndent_p3) goto LA11_;
			indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA11_: ;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__OOZOOZOOZcompilerZast_u3206(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					NI TM__1E0z9biZTE3PahFHulMjtyw_1021;
					if (!(i_2 < colontmp_)) goto LA15;
					i_1 = i_2;
					{
						NI TM__1E0z9biZTE3PahFHulMjtyw_11;
						if (!(((NI)0) < i_1)) goto LA18_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_10, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (nimSubInt(i_1, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_11)) { raiseOverflow(); goto BeforeRet_;
						};
						if ((NI)(TM__1E0z9biZTE3PahFHulMjtyw_11) < 0 || (NI)(TM__1E0z9biZTE3PahFHulMjtyw_11) >= (*n_p1)._kind_6.sons.len){ raiseIndexError2((NI)(TM__1E0z9biZTE3PahFHulMjtyw_11),(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_12, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						optNL__OOZOOZOOZcompilerZrenderer_u529(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(TM__1E0z9biZTE3PahFHulMjtyw_11)], (*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA16_;
LA18_: ;
					{
						optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA16_: ;
					{
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_13, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						if (!((*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)128))) goto LA23_;
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_14, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						gstmts__OOZOOZOOZcompilerZrenderer_u1299(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_p2, NIM_FALSE);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA21_;
LA23_: ;
					{
						if (((TM__1E0z9biZTE3PahFHulMjtyw_7[(NU)(((*n_p1).kind))>>3] &(1U<<((NU)(((*n_p1).kind))&7U)))!=0)) 						{ raiseFieldErrorStr(TM__1E0z9biZTE3PahFHulMjtyw_1020, dollar___OOZOOZOOZcompilerZnodekinds_u168((*n_p1).kind)); goto BeforeRet_;
						}
						if (i_1 < 0 || i_1 >= (*n_p1)._kind_6.sons.len){ raiseIndexError2(i_1,(*n_p1)._kind_6.sons.len-1); goto BeforeRet_;
						}
						gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], NIM_TRUE);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA21_: ;
					gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (nimAddInt(i_2, ((NI)1), &TM__1E0z9biZTE3PahFHulMjtyw_1021)) { raiseOverflow(); goto BeforeRet_;
					};
					i_2 = (NI)(TM__1E0z9biZTE3PahFHulMjtyw_1021);
				} LA15: ;
			}
		}
		{
			if (!doIndent_p3) goto LA28_;
			dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA28_: ;
	}
	goto LA5_;
LA7_: ;
	{
		indentNL__OOZOOZOOZcompilerZrenderer_u533(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__OOZOOZOOZcompilerZrenderer_u1173(g_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__OOZOOZOOZcompilerZrenderer_u770(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__OOZOOZOOZcompilerZrenderer_u540(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		optNL__OOZOOZOOZcompilerZrenderer_u527(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA5_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__OOZOOZOOZcompilerZrenderer_u56)(tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ* n_p0, tySet_tyEnum_TRenderFlag__gDamCxUj0iS9bEaSTAVGRZg renderFlags_p1) {
	NimStringV2 result;
	tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA g_1;
	tyObject_ConfigRefcolonObjectType___WEVIgmckGyO0Rv9cbVqxUQw* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&g_1), sizeof(tyObject_TSrcGen__jy8DiMcKfBupwBtzdHGnTA));
	colontmpD_ = NIM_NIL;
	{
		if (!(n_p0 == ((tyObject_TNode__Ti48YnpfFPqIlDllc6ehaQ*) NIM_NIL))) goto LA4_;
		result = TM__1E0z9biZTE3PahFHulMjtyw_3;
		eqdestroy___OOZOOZOOZcompilerZoptions_u1940(colontmpD_);
		eqdestroy___OOZOOZOOZcompilerZrenderer_u399((&g_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	colontmpD_ = newPartialConfigRef__OOZOOZOOZcompilerZoptions_u1962();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	initSrcGen__OOZOOZOOZcompilerZrenderer_u145(renderFlags_p1, colontmpD_, (&g_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*n_p0).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)115) || (*n_p0).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)126) || (*n_p0).kind == ((tyEnum_TNodeKind__Kq5ckzatEHB9a8r7P3H36fQ)128))) goto LA8_;
		gstmts__OOZOOZOOZcompilerZrenderer_u1299((&g_1), n_p0, TM__1E0z9biZTE3PahFHulMjtyw_712, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA8_: ;
	{
		gsub__OOZOOZOOZcompilerZrenderer_u1173((&g_1), n_p0, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	result = g_1.buf;
	eqwasMoved___system_u2751((&g_1.buf));
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___OOZOOZOOZcompilerZoptions_u1940(colontmpD_);
		eqdestroy___OOZOOZOOZcompilerZrenderer_u399((&g_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
