/* Generated by Nim Compiler v2.2.4 */
#define NIM_INTBITS 64

#include "nimbase.h"
#include <string.h>
#include <stdio.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__eTSqWXWVL7LuzmZf0c6unQ tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ;
typedef struct tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw;
typedef struct tySequence__T69aiRC686UsUPVrEM9awLDA tySequence__T69aiRC686UsUPVrEM9awLDA;
typedef struct tySequence__T69aiRC686UsUPVrEM9awLDA_Content tySequence__T69aiRC686UsUPVrEM9awLDA_Content;
typedef struct tySequence__9ahcSjIErJohSBBFLwuF56Q tySequence__9ahcSjIErJohSBBFLwuF56Q;
typedef struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content tySequence__9ahcSjIErJohSBBFLwuF56Q_Content;
typedef struct tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg;
typedef struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA tySequence__ZCZaCk14bTmSb6LMW9aWPVA;
typedef struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content;
typedef struct tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A;
typedef struct tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ;
typedef struct tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg;
typedef struct tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA;
typedef struct tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg;
typedef struct tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw;
typedef struct tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA;
typedef struct tySequence__E0kio2ZnplNTuln9bsnljSA tySequence__E0kio2ZnplNTuln9bsnljSA;
typedef struct tySequence__E0kio2ZnplNTuln9bsnljSA_Content tySequence__E0kio2ZnplNTuln9bsnljSA_Content;
typedef struct tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw_Content tySequence__7lEisrXlQEzwtUKW5pzRCw_Content;
typedef struct tySequence__hTEiKNj3evQAjIXUI21elA tySequence__hTEiKNj3evQAjIXUI21elA;
typedef struct tySequence__hTEiKNj3evQAjIXUI21elA_Content tySequence__hTEiKNj3evQAjIXUI21elA_Content;
typedef struct tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw;
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__xOJ2kx2lq9bBfIm3IXnde3Q tySequence__xOJ2kx2lq9bBfIm3IXnde3Q;
typedef struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content;
typedef struct tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA;
typedef struct tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ;
typedef struct tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg;
typedef struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA;
typedef struct tyTuple__9b5Sxlk2pr22BEy4FfUoAZA tyTuple__9b5Sxlk2pr22BEy4FfUoAZA;
typedef struct tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA;
typedef struct tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw;
typedef struct tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg tySequence__d8ZV4IMgHt9biik9cS9a0hrmg;
typedef struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg;
struct NimStrPayload {
	NI cap;
	NIM_CHAR data[SEQ_DECL_SIZE];
};
struct NimStringV2 {
	NI len;
	NimStrPayload* p;
};
typedef NU16 tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg;
struct tySequence__T69aiRC686UsUPVrEM9awLDA {
  NI len; tySequence__T69aiRC686UsUPVrEM9awLDA_Content* p;
};
struct tySequence__9ahcSjIErJohSBBFLwuF56Q {
  NI len; tySequence__9ahcSjIErJohSBBFLwuF56Q_Content* p;
};
typedef NU8 tySet_tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw;
struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA {
  NI len; tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content* p;
};
struct tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw {
	NI indent;
	NI lineLen;
	NI col;
	NI pos;
	NI idx;
	tySequence__T69aiRC686UsUPVrEM9awLDA tokens;
	NimStringV2 buf;
	NI pendingNL;
	NI pendingWhitespace;
	tySequence__9ahcSjIErJohSBBFLwuF56Q comStack;
	tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg flags;
	tySet_tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw inside;
	NIM_BOOL checkAnon;
	NI inPragma;
	NI32 fid;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config;
	tySequence__ZCZaCk14bTmSb6LMW9aWPVA mangler;
};
struct tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A {
	NI rc;
	NI rootIdx;
};
typedef NU8 tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA;
struct tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ {
	tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind;
	NI16 length;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
};
typedef NU8 tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw;
typedef NU8 tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw;
typedef NU8 tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw;
struct tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA {
	tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw targetCPU;
	tyEnum_TSystemCPU__3f9cinURS2hpZEHtBX69bm9cw hostCPU;
	tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw targetOS;
	tyEnum_TSystemOS__Ze8KQVBa9adXItTgDtW0Iqw hostOS;
	NI intSize;
	NI floatSize;
	NI ptrSize;
	NimStringV2 tnl;
};
typedef NU32 tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ;
typedef NU64 tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A;
struct tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA {
	NU16 line;
	NI16 col;
	NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput__wGgqZXVnY1wkKEe8EL9cL9aw;
struct tySequence__E0kio2ZnplNTuln9bsnljSA {
  NI len; tySequence__E0kio2ZnplNTuln9bsnljSA_Content* p;
};
struct tySequence__7lEisrXlQEzwtUKW5pzRCw {
  NI len; tySequence__7lEisrXlQEzwtUKW5pzRCw_Content* p;
};
struct tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ {
	tySequence__7lEisrXlQEzwtUKW5pzRCw data;
	NI counter;
};
struct tySequence__hTEiKNj3evQAjIXUI21elA {
  NI len; tySequence__hTEiKNj3evQAjIXUI21elA_Content* p;
};
struct tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw {
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA trackPos;
	NIM_BOOL trackPosAttached;
	tySet_tyEnum_TErrorOutput__wGgqZXVnY1wkKEe8EL9cL9aw errorOutputs;
	tySequence__E0kio2ZnplNTuln9bsnljSA msgContext;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA lastError;
	tyObject_Table__JArSTGkZV9bC6esVaXtV5AQ filenameToIndexTbl;
	tySequence__hTEiKNj3evQAjIXUI21elA fileInfos;
	NI32 systemFileIdx;
};
typedef NU8 tyEnum_FilenameOption__o3jmnnVs6HdBg5KcNAzYiQ;
typedef NU8 tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ;
typedef NU8 tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg;
typedef NU8 tyEnum_ExceptionSystem__dJ6sXW7k8NDYNNBUjVZmnw;
typedef NU8 tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA;
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
  NI len; tySequence__4eRCaZmrYLLw2k30GPTiMw_Content* p;
};
struct tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw {
	tySequence__4eRCaZmrYLLw2k30GPTiMw data;
	NI counter;
};
typedef NU32 tySet_tyEnum_Feature__cS3g03qGjroRW9aHnqpz8MQ;
typedef NU8 tySet_tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA;
typedef NU8 tyEnum_IdeCmd__mZiSMTDWSAKKDbZfXDQwng;
typedef NU8 tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA;
typedef NU8 tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w[13];
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
  NI len; tySequence__sM4lkSb7zS6F7OVMvW9cffQ_Content* p;
};
typedef NU8 tySet_tyEnum_StdOrrKind__so1PI9cHP1cN622ePtqa0yw;
struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q {
  NI len; tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content* p;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___UyASNXAqAMRY5zJmcRD9ccA* result_p0, void* ClE_0);
void* ClE_0;
} tyProc__QQyR5yGA47tr5TwLxcC4Gw;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringV2 output_p0, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
typedef NU8 tyEnum_Severity__mHEDvws7FmOtnFhcQsM8UA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 msg_p2, tyEnum_Severity__mHEDvws7FmOtnFhcQsM8UA severity_p3, void* ClE_0);
void* ClE_0;
} tyProc__DA9aR62IikoxFqfC5rIT9cuw;
struct tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg {
	tyEnum_TBackend__CGWF9bdzxEysXyGIUwpK8cw backend;
	tyObject_Target__GzbDkV2u8Pgzlf9azvC43FA target;
	NI linesCompiled;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	tySet_tyEnum_TGlobalOption__bV0ebQD3RnR6keJ3pWsG8A globalOptions;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* macrosToExpand;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* arcToExpand;
	tyObject_MsgConfig__E1VAUnnaNIOngCdEgTI2Dw m;
	tyEnum_FilenameOption__o3jmnnVs6HdBg5KcNAzYiQ filenameOption;
	NimStringV2 unitSep;
	NI evalTemplateCounter;
	NI evalMacroCounter;
	NI8 exitcode;
	tyEnum_Command__juUdcDlEGhwCRcct3jVHmQ cmd;
	NimStringV2 cmdInput;
	NIM_BOOL projectIsCmd;
	NIM_BOOL implicitCmd;
	tyEnum_TGCMode__WW4nMw6ktfZDxJ6q84Mivg selectedGC;
	tyEnum_ExceptionSystem__dJ6sXW7k8NDYNNBUjVZmnw exc;
	NIM_BOOL hintProcessingDots;
	NI verbosity;
	NI numberOfProcessors;
	NF lastCmdTime;
	tyEnum_SymbolFilesOption__2eyIIreuRXhYT9buPPZbBYA symbolFiles;
	NI spellSuggestMax;
	tyObject_HashSet__8IGL0eIK5PYDsNGVA78Wmw cppDefines;
	NimStringV2 headerFile;
	NimStringV2 nimbasePattern;
	tySet_tyEnum_Feature__cS3g03qGjroRW9aHnqpz8MQ features;
	tySet_tyEnum_LegacyFeature__yvNVqOQTgcxHpvo1MvfBfA legacyFeatures;
	NimStringV2 arguments;
	tyEnum_IdeCmd__mZiSMTDWSAKKDbZfXDQwng ideCmd;
	tyEnum_TSystemCC__A5wZwpTXF1SiKGvwgH1wrA cCompiler;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w modifiedyNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w cmdlineNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w foreignPackageNotes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w notes;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w warningAsErrors;
	tySet_tyEnum_TMsgKind__cEzzaeCrXWo9cfLClsd4c3w mainPackageNotes;
	NI mainPackageId;
	NI errorCounter;
	NI hintCounter;
	NI warnCounter;
	NI errorMax;
	NI maxLoopIterationsVM;
	NI maxCallDepthVM;
	NIM_BOOL isVmTrace;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* configVars;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* symbols;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* packageCache;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ nimblePaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ searchPaths;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lazyPaths;
	NimStringV2 outFile;
	NimStringV2 outDir;
	NimStringV2 jsonBuildFile;
	NimStringV2 prefixDir;
	NimStringV2 libpath;
	NimStringV2 nimcacheDir;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* dllOverrides;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* moduleOverrides;
	tyObject_StringTableObj__eKsdjq89aDBcvVY68b206Qg* cfileSpecificOptions;
	NimStringV2 projectName;
	NimStringV2 projectPath;
	NimStringV2 projectFull;
	NIM_BOOL projectIsStdin;
	NimStringV2 stdinFile;
	tySet_tyEnum_StdOrrKind__so1PI9cHP1cN622ePtqa0yw 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__xOJ2kx2lq9bBfIm3IXnde3Q toCompile;
	tyProc__QQyR5yGA47tr5TwLxcC4Gw suggestionResultHook;
	NI suggestVersion;
	NI suggestMaxResults;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA lastLineInfo;
	tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
	tyProc__DA9aR62IikoxFqfC5rIT9cuw structuredErrorHook;
	NimStringV2 cppCustomNamespace;
	NimStringV2 nimMainPrefix;
	tyObject_ProfileDatacolonObjectType___R9cEb9cNTzPRldVmD9bCDO0xQ* vmProfileData;
	NIM_BOOL expandProgress;
	NI expandLevels;
	NimStringV2 expandNodeResult;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA expandPosition;
	NimStringV2 currentConfigDir;
	NI clientProcessId;
};
typedef NU32 tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw;
typedef NU8 tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw;
struct tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typField;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info;
	tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw flags;
	tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw kind;
union{
	struct {
	NI64 intVal;
} _kind_1;
	struct {
	NF floatVal;
} _kind_2;
	struct {
	NimStringV2 strVal;
} _kind_3;
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
} _kind_4;
	struct {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* ident;
} _kind_5;
	struct {
	tySequence__9ahcSjIErJohSBBFLwuF56Q sons;
} _kind_6;
};
};
typedef NU8 tySet_tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA;
struct tyTuple__9b5Sxlk2pr22BEy4FfUoAZA {
	NI Field0;
	tySet_tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA Field1;
};
typedef NU8 tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg;
struct tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA {
	NI32 module;
	NI32 item;
};
typedef NU8 tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q;
typedef NU16 tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg;
typedef NU64 tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg;
typedef NU8 tyEnum_TLocKind__4f5UmCRM8alrCgj32FqIRQ;
typedef NU8 tyEnum_TStorageLoc__f19b6ZkRyh7BNPxlyjRbEGg;
typedef NU16 tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg;
struct tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw {
	tyEnum_TLocKind__4f5UmCRM8alrCgj32FqIRQ k;
	tyEnum_TStorageLoc__f19b6ZkRyh7BNPxlyjRbEGg storage;
	tySet_tyEnum_TLocFlag__Df76pxukl21zlyRFq9aa0Bg flags;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* lode;
	NimStringV2 snippet;
};
struct tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA itemId;
	tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q kind;
union{
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* gcUnsafetyReason;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* transformedBody;
} _kind_1;
	struct {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* guard;
	NI bitsize;
	NI alignment;
} _kind_2;
};
	tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg magic;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typ;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* name;
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* ownerField;
	tySet_tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg flags;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* ast;
	tySet_tyEnum_TOption__LEwWf0yAgZkZx5Got2wGSQ options;
	NI position;
	NI32 offset;
	NI32 disamb;
	tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw loc;
	tyObject_TLib__sVuuRvQkiYNOUiPRZhmZig* annex;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* constraint;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* instantiatedFrom;
};
struct tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA {
	NI id;
	NimStringV2 s;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* next;
	NI h;
};
typedef NU8 tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg;
typedef NU8 tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ;
typedef NU64 tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A;
struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg {
  NI len; tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content* p;
};
struct tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg {
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA itemId;
	tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg kind;
	tyEnum_TCallingConvention__MvGn9cvx9bNYQKo7Hhd5GM9cQ callConv;
	tySet_tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A flags;
	tySequence__d8ZV4IMgHt9biik9cS9a0hrmg sons;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* ownerField;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym;
	NI64 size;
	NI16 align;
	NI16 paddingAtEnd;
	tyObject_TLoc__KvQVlvKb6mbV567NQ0hMOw loc;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* typeInst;
	tyObject_ItemId__N3z7uIvKCrk0S9cej5ew0nA uniqueId;
};
typedef NU8 tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg;
typedef NU8 tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw;
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
	NimStringV2 Field0;
	NI Field1;
	NI Field2;
};
typedef NU8 tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw;
typedef NU8 tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A;
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef NimStringV2 tyArray__yt5VDPNtUGx9cBkOVakHwdQ[6];
typedef NimStringV2 tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NU8 tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A;
typedef NU8 tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA;
typedef NU8 tyEnum_FileMode__YkEVJbjDa9aPvYTBr8yiUWg;
typedef NU8 tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA;
typedef NU8 tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w;
struct tySequence__T69aiRC686UsUPVrEM9awLDA_Content { NI cap; tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ data[SEQ_DECL_SIZE]; };
struct tySequence__9ahcSjIErJohSBBFLwuF56Q_Content { NI cap; tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* data[SEQ_DECL_SIZE]; };
struct tySequence__ZCZaCk14bTmSb6LMW9aWPVA_Content { NI cap; tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* data[SEQ_DECL_SIZE]; };
struct tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ {
	tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA Field0;
	NimStringV2 Field1;
};
struct tySequence__E0kio2ZnplNTuln9bsnljSA_Content { NI cap; tyTuple__ji9a7IXpM9cONa0mh0VGCVrQ 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__xPdjmgevOVG8T0Aq8BK7jw {
	NimStringV2 fullPath;
	NimStringV2 projPath;
	NimStringV2 shortName;
	NimStringV2 quotedName;
	NimStringV2 quotedFullName;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ lines;
	NimStringV2 dirtyFile;
	NimStringV2 hash;
	NIM_BOOL dirty;
};
struct tySequence__hTEiKNj3evQAjIXUI21elA_Content { NI cap; tyObject_TFileInfo__xPdjmgevOVG8T0Aq8BK7jw 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__qhMBL5cBz484papsb5WgFQ;
struct tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg {
	NimStringV2 nimname;
	NimStringV2 cname;
	NimStringV2 obj;
	tySet_tyEnum_CfileFlag__qhMBL5cBz484papsb5WgFQ flags;
	NimStringV2 customArgs;
};
struct tySequence__xOJ2kx2lq9bBfIm3IXnde3Q_Content { NI cap; tyObject_Cfile__DANcxQKXbKf7Ve5cK3l3Wg data[SEQ_DECL_SIZE]; };
struct tySequence__d8ZV4IMgHt9biik9cS9a0hrmg_Content { NI cap; tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* data[SEQ_DECL_SIZE]; };
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1);
static N_INLINE(void, nimSetMem__systemZmemory_u7)(void* a_p0, int v_p1, NI size_p2);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_u2134)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___renderer_u402)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___renderer_u163)(tySequence__T69aiRC686UsUPVrEM9awLDA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___system_u2627)(NimStringV2 dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3681)(tySequence__9ahcSjIErJohSBBFLwuF56Q dest_p0);
static N_INLINE(NIM_BOOL, nimDecRefIsLastDyn)(void* p_p0);
static N_INLINE(NI, minuspercent___system_u805)(NI x_p0, NI y_p1);
N_LIB_PRIVATE N_NIMCALL(void, unregisterCycle__system_u3069)(tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___options_u1750)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p_p0, NI alignment_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u4832)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__renderer_u148)(tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg renderFlags_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1, tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* Result);
N_LIB_PRIVATE N_NIMCALL(void*, newSeqPayload)(NI cap_p0, NI elemSize_p1, NI elemAlign_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg*, eqdup___options_u2140)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* src_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg*, newPartialConfigRef__options_u2156)(void);
N_LIB_PRIVATE N_NIMCALL(void, gstmts__renderer_u1293)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NIM_BOOL doIndent_p3);
N_LIB_PRIVATE N_NIMCALL(void, indentNL__renderer_u536)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
static N_INLINE(NI, len__ast_u3175)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_u532)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_p2);
N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_u530)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_u527)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NI indent_p1);
N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_u1167)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL fromStmtList_p2);
N_LIB_PRIVATE N_NIMCALL(tyTuple__9b5Sxlk2pr22BEy4FfUoAZA, initContext__renderer_u1119)(void);
N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_u1162)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NIM_BOOL fromStmtList_p3);
static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_u728)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_u716)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, comment__ast_u823)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, pushCom__renderer_u691)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, setLen__ast_u3703)(tySequence__9ahcSjIErJohSBBFLwuF56Q* s_p0, NI newlen_p1);
static N_INLINE(void, X5BX5Deq___renderer_u701)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, NI i_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_p2);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3240)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** dest_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, put__renderer_u563)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p1, NimStringV2 s_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p3);
N_LIB_PRIVATE N_NIMCALL(void, addPendingNL__renderer_u478)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, addTok__renderer_u444)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p1, NimStringV2 s_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p3);
N_LIB_PRIVATE N_NIMCALL(void, add__renderer_u449)(tySequence__T69aiRC686UsUPVrEM9awLDA* x_p0, tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ y_p1);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, eqdup___ast_u4564)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p0);
static N_INLINE(void, appendString)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(void, copyMem__system_u1718)(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_u1138)(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__renderer_u839)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___system_u2630)(NimStringV2* dest_p0, NimStringV2 src_p1);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__stdZprivateZoscommon_u120)(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_u8066)(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__renderer_u762)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI64 x_p2, NI size_p3);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, skip__renderer_u768)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___ast_u3366)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___ast_u3372)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** dest_p0, tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* src_p1);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, skipModifier__ast_u5317)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* n_p0);
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**, X5BX5D___ast_u5260)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3363)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqsink___system_u2636)(NimStringV2* dest_p0, NimStringV2 src_p1);
static N_INLINE(NI, safeLen__ast_u3182)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u3237)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToBin)(NI64 x_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuToOct)(NI64 x_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, toHex__renderer_u811)(NI64 x_p0, NI len_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u29)(NI64 xX60gensym4__p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, ulitAux__renderer_u817)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI64 x_p2, NI size_p3);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u54)(NU64 xX60gensym9__p0);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___system_u4825)(NF x_p0);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__msgs_u1594)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, NimStringV2 errMsg_p2, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2_p3);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___nodekinds_u168)(tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw e_p0);
N_LIB_PRIVATE N_NIMCALL(void, gident__renderer_u1493)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___ast_u4558)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* dest_p0);
N_LIB_PRIVATE N_NIMCALL(NI, disamb__renderer_u62)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a_p0, NimStringV2 b_p1);
static N_INLINE(NIM_BOOL, equalMem__system_u1726)(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__renderer_u83)(tySequence__ZCZaCk14bTmSb6LMW9aWPVA* x_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* 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___ast_u4561)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg** dest_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* src_p1);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, lastSon__ast_u5187)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**, X5BX5D___ast_u5190)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, NI i_p1);
N_LIB_PRIVATE N_NIMCALL(void, accentedName__renderer_u1657)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___idents_u155)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* dest_p0);
static N_INLINE(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA*, getPIdent__ast_u2812)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p0);
N_LIB_PRIVATE N_NIMCALL(void, eqcopy___idents_u158)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA** dest_p0, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* src_p1);
static N_INLINE(NIM_BOOL, eqeq___idents_u366)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* a_p0, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* b_p1);
N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_u1248)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__renderer_u1207)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI ind_p2, NI start_p3, NI theEnd_p4, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA separator_p5);
N_LIB_PRIVATE N_NIMCALL(NI, lsub__renderer_u759)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsNL__renderer_u683)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(NI, lcomma__renderer_u923)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(NI, lsons__renderer_u957)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesUsing__renderer_u983)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, origUsingType__renderer_u976)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, newSymNode__ast_u5147)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p0);
static N_INLINE(NIM_BOOL, isEmptyType__ast_u7205)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__renderer_u1100)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NI x_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__renderer_u1187)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(NIM_BOOL, contains__stdZenumutils_u51)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1);
static N_INLINE(NI, find__stdZenumutils_u56)(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__renderer_u1183)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p1, NimStringV2 s_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___lexer_u141)(tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA e_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__renderer_u1172)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcoms__renderer_u749)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcom__renderer_u732)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(NIM_CHAR*, X5BX5D___system_u7893)(NimStringV2* s_p0, NI i_p1);
static N_INLINE(void, nimPrepareStrMutationV2)(NimStringV2* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, nimPrepareStrMutationImpl__system_u2378)(NimStringV2* s_p0);
N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__renderer_u625)(NimStringV2 s_p0);
N_LIB_PRIVATE N_NIMCALL(void, putComment__renderer_u586)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NimStringV2 s_p1);
N_LIB_PRIVATE N_NIMCALL(void, popAllComs__renderer_u709)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, postStatements__renderer_u1703)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI i_p2, NIM_BOOL fromStmtList_p3);
N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_u1599)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI i_p2);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_u9)(NI xX60gensym0__p0);
N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A, bracketKind__renderer_u1615)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6233)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_u1236)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NI start_p3, NI theEnd_p4);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__renderer_u1731)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_u1393)(NimStringV2 s_p0, NIM_CHAR prefix_p1);
N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__renderer_u1592)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* params_p1);
N_LIB_PRIVATE N_NIMCALL(void, gsemicolon__renderer_u1254)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isExported__renderer_u118)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, infixArgument__renderer_u1674)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI i_p2);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, skipHiddenNodes__renderer_u1642)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(NI, getPrecedence__lexer_u2141)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* ident_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isKeyword__renderer_u103)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* i_p0);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isAlpha__renderer_u1968)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0);
N_LIB_PRIVATE N_NIMCALL(void, gcond__renderer_u1315)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gsons__renderer_u1260)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NI start_p3, NI theEnd_p4);
N_LIB_PRIVATE N_NIMCALL(void, dedent__renderer_u543)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, gif__renderer_u1326)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__renderer_u1282)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3);
N_LIB_PRIVATE N_NIMCALL(void, gwhile__renderer_u1339)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gpragmaBlock__renderer_u1355)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gcase__renderer_u1379)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gtry__renderer_u1363)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gfor__renderer_u1371)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gblock__renderer_u1470)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gstaticStmt__renderer_u1482)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gasm__renderer_u1490)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, gproc__renderer_u1413)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderDefinitionName__renderer_u125)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0, NIM_BOOL noQuotes_p1);
N_LIB_PRIVATE N_NIMCALL(void, eqwasMoved___system_u2624)(NimStringV2* dest_p0);
static N_INLINE(void, genSymSuffix__renderer_u1396)(NimStringV2* result_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1);
N_LIB_PRIVATE N_NIMCALL(void, gpattern__renderer_u1347)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_u525)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0);
N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_u481)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NI indent_p1);
N_LIB_PRIVATE N_NIMCALL(void, gsection__renderer_u1271)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p3, NimStringV2 k_p4);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__renderer_u2105)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gp_p0);
N_LIB_PRIVATE N_NIMCALL(void, gTypeClassTy__renderer_u1466)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_u59)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg renderFlags_p1);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, open__stdZsyncio_u412)(FILE** f_p0, NimStringV2 filename_p1, tyEnum_FileMode__YkEVJbjDa9aPvYTBr8yiUWg mode_p2, NI bufSize_p3);
N_LIB_PRIVATE N_NIMCALL(void, write__stdZsyncio_u254)(FILE* f_p0, NimStringV2 s_p1);
N_LIB_PRIVATE N_NIMCALL(void, close__stdZsyncio_u268)(FILE* f_p0);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__msgs_u1223)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p0, tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA info_p1, tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA msg_p2, NimStringV2 arg_p3, tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w eh_p4, tyTuple__kN8up2W6YKc5YA9avn5mV5w* info2_p5, NIM_BOOL isRaw_p6, NIM_BOOL ignoreError_p7);
N_LIB_PRIVATE N_NIMCALL(NimStringV2, substr__system_u8400)(NimStringV2 s_p0, NI first_p1, NI last_p2);
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 const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_6 = { 1 | NIM_STRLIT_FLAG, "\012" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_7 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_6};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_8 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_9 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_10 = { 2 | NIM_STRLIT_FLAG, "r\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_11 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_10};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_12 = { 1 | NIM_STRLIT_FLAG, "\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_13 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_12};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_14 = { 2 | NIM_STRLIT_FLAG, "\"\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_15 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_14};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_16 = { 3 | NIM_STRLIT_FLAG, "\"\"\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_17 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_16};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_18 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_16};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_19 = { 1 | NIM_STRLIT_FLAG, "\'" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_20 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_19};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_21 = { 2 | NIM_STRLIT_FLAG, "\\a" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_22 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_21};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_23 = { 2 | NIM_STRLIT_FLAG, "\\b" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_24 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_23};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_25 = { 2 | NIM_STRLIT_FLAG, "\\t" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_26 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_25};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_27 = { 2 | NIM_STRLIT_FLAG, "\\n" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_28 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_27};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_29 = { 2 | NIM_STRLIT_FLAG, "\\v" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_30 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_29};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_31 = { 2 | NIM_STRLIT_FLAG, "\\f" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_32 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_31};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_33 = { 2 | NIM_STRLIT_FLAG, "\\r" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_34 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_33};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_35 = { 2 | NIM_STRLIT_FLAG, "\\e" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_36 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_35};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_37 = { 2 | NIM_STRLIT_FLAG, "\\\\" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_38 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_37};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_39 = { 2 | NIM_STRLIT_FLAG, "\\\'" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_40 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_39};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_41 = { 2 | NIM_STRLIT_FLAG, "\\\"" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_42 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_41};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_43 = { 2 | NIM_STRLIT_FLAG, "\\x" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_44 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_43};
static const struct {
  NI cap; NIM_CHAR data[16+1];
} TM__1E0z9biZTE3PahFHulMjtyw_45 = { 16 | NIM_STRLIT_FLAG, "0123456789ABCDEF" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_46 = {16, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_45};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_47 = {16, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_45};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_48 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_49 = { 2 | NIM_STRLIT_FLAG, "0b" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_50 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_49};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_51 = { 2 | NIM_STRLIT_FLAG, "0o" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_52 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_51};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_53 = { 2 | NIM_STRLIT_FLAG, "0x" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_54 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_53};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_55 = { 3 | NIM_STRLIT_FLAG, "\'i8" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_56 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_55};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_57 = { 4 | NIM_STRLIT_FLAG, "\'i16" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_58 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_57};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_59 = { 4 | NIM_STRLIT_FLAG, "\'i32" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_60 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_59};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_61 = { 4 | NIM_STRLIT_FLAG, "\'i64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_62 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_61};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_63 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_49};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_64 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_51};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_65 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_53};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_66 = { 2 | NIM_STRLIT_FLAG, "\'u" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_67 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_66};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_68 = { 3 | NIM_STRLIT_FLAG, "\'u8" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_69 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_68};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_70 = { 4 | NIM_STRLIT_FLAG, "\'u16" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_71 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_70};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_72 = { 4 | NIM_STRLIT_FLAG, "\'u32" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_73 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_72};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_74 = { 4 | NIM_STRLIT_FLAG, "\'u64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_75 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_74};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_76 = { 4 | NIM_STRLIT_FLAG, "\'f32" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_77 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_78 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_76};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_79 = { 4 | NIM_STRLIT_FLAG, "\'f64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_80 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_79};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_81 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_79};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_82 = { 5 | NIM_STRLIT_FLAG, "\'f128" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_83 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_82};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_84 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_82};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_85 = { 3 | NIM_STRLIT_FLAG, "nil" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_86 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_85};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__1E0z9biZTE3PahFHulMjtyw_87 = { 11 | NIM_STRLIT_FLAG, "[type node]" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_88 = {11, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_87};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__1E0z9biZTE3PahFHulMjtyw_89 = { 14 | NIM_STRLIT_FLAG, "renderer.atom " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_90 = {14, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_89};
static const struct {
  NI cap; NIM_CHAR data[63+1];
} TM__1E0z9biZTE3PahFHulMjtyw_92 = { 63 | NIM_STRLIT_FLAG, "/home/runner/work/nightlies/nightlies/nim/compiler/renderer.nim" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_93 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_94 = { 7 | NIM_STRLIT_FLAG, "_cursor" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_95 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_94};
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__1E0z9biZTE3PahFHulMjtyw_96 = {
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_97 = { 1 | NIM_STRLIT_FLAG, "`" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_98 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_97};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_99 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_97};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_100 = { 1 | NIM_STRLIT_FLAG, "(" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_101 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_103 = { 6 | NIM_STRLIT_FLAG, "raises" };
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_104 = { 4 | NIM_STRLIT_FLAG, "tags" };
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_105 = { 6 | NIM_STRLIT_FLAG, "extern" };
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_106 = { 10 | NIM_STRLIT_FLAG, "deprecated" };
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_107 = { 7 | NIM_STRLIT_FLAG, "forbids" };
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_108 = { 10 | NIM_STRLIT_FLAG, "stacktrace" };
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_110 = { 6 | NIM_STRLIT_FLAG, "gcsafe" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_111 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_112 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_113 = { 1 | NIM_STRLIT_FLAG, " " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_114 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_115 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_116 = { 3 | NIM_STRLIT_FLAG, "## " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_117 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_116};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_118 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_116};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_119 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_116};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_120 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_116};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_121 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_122 = { 1 | NIM_STRLIT_FLAG, ")" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_123 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_124 = { 1 | NIM_STRLIT_FLAG, ":" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_125 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_126 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_127 = { 2 | NIM_STRLIT_FLAG, "do" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_128 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_127};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_129 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_130 = { 2 | NIM_STRLIT_FLAG, "<<" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_131 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_130};
static const struct {
  NI cap; NIM_CHAR data[21+1];
} TM__1E0z9biZTE3PahFHulMjtyw_132 = { 21 | NIM_STRLIT_FLAG, "th child missing for " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_133 = {21, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_132};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_134 = { 3 | NIM_STRLIT_FLAG, " >>" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_135 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_134};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_136 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_127};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_137 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_138 = { 2 | NIM_STRLIT_FLAG, "[]" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_139 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_138};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_140 = { 3 | NIM_STRLIT_FLAG, "[]=" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_141 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_140};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_142 = { 2 | NIM_STRLIT_FLAG, "{}" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_143 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_142};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_144 = { 3 | NIM_STRLIT_FLAG, "{}=" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_145 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_144};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_146 = { 1 | NIM_STRLIT_FLAG, "[" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_147 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_148 = { 1 | NIM_STRLIT_FLAG, "]" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_149 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_150 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_151 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_152 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_153 = { 1 | NIM_STRLIT_FLAG, "=" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_154 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_155 = { 1 | NIM_STRLIT_FLAG, "{" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_156 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_157 = { 1 | NIM_STRLIT_FLAG, "}" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_158 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_157};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_159 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_160 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_157};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_161 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_162 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_163 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_164 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_165 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_166 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_167 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_12};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_168 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_14};
static const struct {
  NI cap; NIM_CHAR data[12+1];
} TM__1E0z9biZTE3PahFHulMjtyw_169 = { 12 | NIM_STRLIT_FLAG, "(wrong conv)" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_170 = {12, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_169};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_171 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_172 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_173 = {12, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_169};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_174 = { 4 | NIM_STRLIT_FLAG, "cast" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_175 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_174};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_176 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_177 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_178 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_179 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_180 = { 4 | NIM_STRLIT_FLAG, "addr" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_181 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_180};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_182 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_183 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_184 = { 6 | NIM_STRLIT_FLAG, "static" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_185 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_184};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_186 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_187 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_188 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_189 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_190 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_157};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_191 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_192 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_193 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_194 = { 7 | NIM_STRLIT_FLAG, "`=sink`" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_195 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_194};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_196 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_197 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_198 = { 10 | NIM_STRLIT_FLAG, "chckRangeF" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_199 = {10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_198};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_200 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_201 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__1E0z9biZTE3PahFHulMjtyw_202 = { 11 | NIM_STRLIT_FLAG, "chckRange64" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_203 = {11, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_202};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_204 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_205 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__1E0z9biZTE3PahFHulMjtyw_206 = { 9 | NIM_STRLIT_FLAG, "chckRange" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_207 = {9, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_206};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_208 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_209 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_210 = {0, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_4};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_211 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_212 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_213 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_214 = { 1 | NIM_STRLIT_FLAG, "|" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_215 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_214};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_216 = { 1 | NIM_STRLIT_FLAG, "." };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_217 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_216};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_218 = { 5 | NIM_STRLIT_FLAG, "|...)" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_219 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_218};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_220 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_221 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_222 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_223 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_224 = { 1 | NIM_STRLIT_FLAG, "," };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_225 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_224};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_226 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_227 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_228 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_157};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_229 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_230 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_231 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_157};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_232 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_233 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_234 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_216};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_235 = { 4 | NIM_STRLIT_FLAG, "bind" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_236 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_235};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_237 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_238 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_239 = { 4 | NIM_STRLIT_FLAG, "proc" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_240 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_239};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_241 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_242 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_243 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_127};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_244 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_245 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_246 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_247 = { 2 | NIM_STRLIT_FLAG, "->" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_248 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_247};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_249 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[1+1];
} TM__1E0z9biZTE3PahFHulMjtyw_250 = { 1 | NIM_STRLIT_FLAG, "*" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_251 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_250};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_252 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_253 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_254 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_255 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_256 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_257 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_258 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_259 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_260 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_261 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_262 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_263 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_264 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_265 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[28+1];
} TM__1E0z9biZTE3PahFHulMjtyw_266 = { 28 | NIM_STRLIT_FLAG, "Too few children for nkInfix" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_267 = {28, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_266};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_268 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_269 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_270 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_271 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_272 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_273 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_274 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_275 = { 2 | NIM_STRLIT_FLAG, ".." };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_276 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_275};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_277 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_138};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_278 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_97};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_280 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_281 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_282 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_97};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_283 = { 2 | NIM_STRLIT_FLAG, "if" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_284 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_283};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_285 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_286 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_287 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_289 = { 4 | NIM_STRLIT_FLAG, "elif" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_290 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_289};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_291 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_292 = { 5 | NIM_STRLIT_FLAG, " elif" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_293 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_292};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_294 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_295 = { 4 | NIM_STRLIT_FLAG, "else" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_296 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_295};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_297 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_298 = { 5 | NIM_STRLIT_FLAG, " else" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_299 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_298};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_300 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_301 = { 6 | NIM_STRLIT_FLAG, "typeof" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_302 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_301};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_303 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_304 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_305 = { 3 | NIM_STRLIT_FLAG, "ref" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_306 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_305};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_307 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_305};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_308 = { 3 | NIM_STRLIT_FLAG, "ptr" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_309 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_308};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_310 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_308};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_311 = { 3 | NIM_STRLIT_FLAG, "var" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_312 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_311};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_313 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_311};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_314 = { 3 | NIM_STRLIT_FLAG, "out" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_315 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_314};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_316 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_314};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_317 = { 8 | NIM_STRLIT_FLAG, "distinct" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_318 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_317};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_319 = { 5 | NIM_STRLIT_FLAG, " with" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_320 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_319};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_321 = { 8 | NIM_STRLIT_FLAG, " without" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_322 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_321};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_323 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_317};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_324 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_325 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_326 = { 6 | NIM_STRLIT_FLAG, "object" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_327 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_326};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_328 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_326};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_329 = { 2 | NIM_STRLIT_FLAG, "of" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_330 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_329};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_331 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_239};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_332 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_239};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_333 = { 8 | NIM_STRLIT_FLAG, "iterator" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_334 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_333};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_335 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_333};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_336 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_184};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_337 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_338 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_339 = { 4 | NIM_STRLIT_FLAG, "enum" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_340 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_339};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_341 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_339};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_342 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_343 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_344 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_345 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_346 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_283};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_347 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_348 = { 4 | NIM_STRLIT_FLAG, "when" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_349 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_348};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_350 = { 5 | NIM_STRLIT_FLAG, "while" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_351 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_350};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_352 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_353 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_354 = { 4 | NIM_STRLIT_FLAG, "case" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_355 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_354};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_356 = { 3 | NIM_STRLIT_FLAG, "try" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_357 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_356};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_358 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_359 = { 3 | NIM_STRLIT_FLAG, "for" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_360 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_359};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_361 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_362 = { 2 | NIM_STRLIT_FLAG, "in" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_363 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_362};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_364 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_365 = { 5 | NIM_STRLIT_FLAG, "block" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_366 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_365};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_367 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_365};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_368 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_369 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_184};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_370 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_371 = { 3 | NIM_STRLIT_FLAG, "asm" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_372 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_371};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_373 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_239};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_374 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_155};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_375 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_157};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_376 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_377 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_378 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_6};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_379 = { 4 | NIM_STRLIT_FLAG, "func" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_380 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_379};
static const struct {
  NI cap; NIM_CHAR data[9+1];
} TM__1E0z9biZTE3PahFHulMjtyw_381 = { 9 | NIM_STRLIT_FLAG, "converter" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_382 = {9, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_381};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_383 = { 6 | NIM_STRLIT_FLAG, "method" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_384 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_383};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_385 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_333};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_386 = { 5 | NIM_STRLIT_FLAG, "macro" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_387 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_386};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_388 = { 8 | NIM_STRLIT_FLAG, "template" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_389 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_388};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_390 = { 4 | NIM_STRLIT_FLAG, "type" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_391 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_390};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_392 = { 5 | NIM_STRLIT_FLAG, "const" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_393 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_392};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_394 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_311};
static const struct {
  NI cap; NIM_CHAR data[3+1];
} TM__1E0z9biZTE3PahFHulMjtyw_395 = { 3 | NIM_STRLIT_FLAG, "let" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_396 = {3, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_395};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_397 = { 5 | NIM_STRLIT_FLAG, "using" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_398 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_397};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_399 = { 6 | NIM_STRLIT_FLAG, "return" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_400 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_399};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_401 = { 5 | NIM_STRLIT_FLAG, "raise" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_402 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_401};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_403 = { 5 | NIM_STRLIT_FLAG, "yield" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_404 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_403};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_405 = { 7 | NIM_STRLIT_FLAG, "discard" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_406 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_405};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_407 = { 5 | NIM_STRLIT_FLAG, "break" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_408 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_407};
static const struct {
  NI cap; NIM_CHAR data[8+1];
} TM__1E0z9biZTE3PahFHulMjtyw_409 = { 8 | NIM_STRLIT_FLAG, "continue" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_410 = {8, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_409};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_411 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_412 = { 2 | NIM_STRLIT_FLAG, "{." };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_413 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_412};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_414 = { 2 | NIM_STRLIT_FLAG, ".}" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_415 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_414};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_416 = { 6 | NIM_STRLIT_FLAG, "import" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_417 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_416};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_418 = { 6 | NIM_STRLIT_FLAG, "export" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_419 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_418};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_420 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_416};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_421 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_418};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_422 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[6+1];
} TM__1E0z9biZTE3PahFHulMjtyw_423 = { 6 | NIM_STRLIT_FLAG, "except" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_424 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_423};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_425 = { 4 | NIM_STRLIT_FLAG, "from" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_426 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_425};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_427 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_428 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_416};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_429 = { 7 | NIM_STRLIT_FLAG, "include" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_430 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_429};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_431 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_329};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_432 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_433 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_113};
static const struct {
  NI cap; NIM_CHAR data[2+1];
} TM__1E0z9biZTE3PahFHulMjtyw_434 = { 2 | NIM_STRLIT_FLAG, "as" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_435 = {2, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_434};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_436 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_235};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_437 = { 5 | NIM_STRLIT_FLAG, "mixin" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_438 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_437};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_439 = { 7 | NIM_STRLIT_FLAG, "finally" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_440 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_439};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_441 = { 5 | NIM_STRLIT_FLAG, "defer" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_442 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_441};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_443 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_444 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_423};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_445 = {6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_423};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_446 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_447 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_448 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_449 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_100};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_450 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_451 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_452 = { 5 | NIM_STRLIT_FLAG, "tuple" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_453 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_452};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_454 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_146};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_455 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_148};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_456 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_452};
static const struct {
  NI cap; NIM_CHAR data[11+1];
} TM__1E0z9biZTE3PahFHulMjtyw_457 = { 11 | NIM_STRLIT_FLAG, "(ComesFrom|" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_458 = {11, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_457};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_459 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_122};
static const struct {
  NI cap; NIM_CHAR data[4+1];
} TM__1E0z9biZTE3PahFHulMjtyw_460 = { 4 | NIM_STRLIT_FLAG, "goto" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_461 = {4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_460};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_462 = { 5 | NIM_STRLIT_FLAG, "state" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_463 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_462};
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_464 = {1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_124};
static const struct {
  NI cap; NIM_CHAR data[10+1];
} TM__1E0z9biZTE3PahFHulMjtyw_465 = { 10 | NIM_STRLIT_FLAG, "breakstate" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_466 = {10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_465};
static const struct {
  NI cap; NIM_CHAR data[7+1];
} TM__1E0z9biZTE3PahFHulMjtyw_467 = { 7 | NIM_STRLIT_FLAG, "concept" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_468 = {7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_467};
static const struct {
  NI cap; NIM_CHAR data[5+1];
} TM__1E0z9biZTE3PahFHulMjtyw_469 = { 5 | NIM_STRLIT_FLAG, "error" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_470 = {5, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_469};
static const struct {
  NI cap; NIM_CHAR data[14+1];
} TM__1E0z9biZTE3PahFHulMjtyw_471 = { 14 | NIM_STRLIT_FLAG, "renderer.gsub(" };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_472 = {14, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_471};
static const struct {
  NI cap; NIM_CHAR data[18+1];
} TM__1E0z9biZTE3PahFHulMjtyw_474 = { 18 | NIM_STRLIT_FLAG, "cannot open file: " };
static const NimStringV2 TM__1E0z9biZTE3PahFHulMjtyw_475 = {18, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_474};
extern NIM_CONST tyObject_TLineInfo__cGj50BJ9bj3Zx09a9bMvKs8HA unknownLineInfo__lineinfos_u361;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_91 = {{63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_92},
((NI)455),
((NI)17)}
;
static NIM_CONST tyArray__yt5VDPNtUGx9cBkOVakHwdQ TM__1E0z9biZTE3PahFHulMjtyw_102 = {{6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_103},
{4, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_104},
{6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_105},
{10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_106},
{7, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_107},
{10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_108}}
;
static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__1E0z9biZTE3PahFHulMjtyw_109 = {{6, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_110},
{10, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_106}}
;
static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__1E0z9biZTE3PahFHulMjtyw_279 = {{1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_153},
{1, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_19}}
;
static NIM_CONST tyTuple__9b5Sxlk2pr22BEy4FfUoAZA TM__1E0z9biZTE3PahFHulMjtyw_288 = {((NI)0),
0}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_473 = {{63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_92},
((NI)1833),
((NI)17)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__1E0z9biZTE3PahFHulMjtyw_476 = {{63, (NimStrPayload*)&TM__1E0z9biZTE3PahFHulMjtyw_92},
((NI)1869),
((NI)14)}
;
extern NIM_BOOL nimInErrorMode__system_u4306;
static N_INLINE(void, nimSetMem__systemZmemory_u7)(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(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (&nimInErrorMode__system_u4306);
	return result;
}
static N_INLINE(void, nimZeroMem)(void* p_p0, NI size_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimSetMem__systemZmemory_u7(p_p0, ((int)0), size_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NI, minuspercent___system_u805)(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__GDnGTjNyvwISJbkIvAst3A* cell_1;
		NI T5_;
		if (!!((p_p0 == NIM_NIL))) goto LA3_;
		T5_ = (NI)0;
		T5_ = minuspercent___system_u805(((NI) (ptrdiff_t) (p_p0)), ((NI)16));
		cell_1 = ((tyObject_RefHeader__GDnGTjNyvwISJbkIvAst3A*) (T5_));
		{
			if (!((NI)((*cell_1).rc & ((NI)-16)) == ((NI)0))) goto LA8_;
			result = NIM_TRUE;
		}
		goto LA6_;
LA8_: ;
		{
			(*cell_1).rc -= ((NI)16);
		}
LA6_: ;
		{
			if (!result) goto LA13_;
			{
				if (!(((NI)0) < (*cell_1).rootIdx)) goto LA17_;
				unregisterCycle__system_u3069(cell_1);
			}
LA17_: ;
		}
LA13_: ;
	}
LA3_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___renderer_u402)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* dest_p0) {
	eqdestroy___renderer_u163((*dest_p0).tokens);
	eqdestroy___system_u2627((*dest_p0).buf);
	eqdestroy___ast_u3681((*dest_p0).comStack);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nimDecRefIsLastDyn((*dest_p0).config);
		if (!T3_) goto LA4_;
		eqdestroy___options_u1750((&(*(*dest_p0).config)));
		nimRawDispose((*dest_p0).config, ((NI)8));
	}
LA4_: ;
	eqdestroy___ast_u4832((*dest_p0).mangler);
}
N_LIB_PRIVATE N_NIMCALL(void, initSrcGen__renderer_u148)(tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg renderFlags_p0, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p1, tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* Result) {
	tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg colontmpD_;
	tySet_tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw colontmpD__2;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD__3;
	nimZeroMem((void*)(&colontmpD_), sizeof(tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg));
	nimZeroMem((void*)(&colontmpD__2), sizeof(tySet_tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw));
	colontmpD__3 = NIM_NIL;
	nimZeroMem((void*)Result, sizeof(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw));
	(*Result).comStack.len = 0; (*Result).comStack.p = (tySequence__9ahcSjIErJohSBBFLwuF56Q_Content*) newSeqPayload(0, sizeof(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*), NIM_ALIGNOF(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*));
	(*Result).tokens.len = 0; (*Result).tokens.p = (tySequence__T69aiRC686UsUPVrEM9awLDA_Content*) newSeqPayload(0, sizeof(tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ), NIM_ALIGNOF(tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ));
	(*Result).indent = ((NI)0);
	(*Result).lineLen = ((NI)0);
	(*Result).pos = ((NI)0);
	(*Result).idx = ((NI)0);
	(*Result).buf = TM__1E0z9biZTE3PahFHulMjtyw_5;
	colontmpD_ = renderFlags_p0;
	(*Result).flags = colontmpD_;
	(*Result).pendingNL = ((NI)-1);
	(*Result).pendingWhitespace = ((NI)-1);
	colontmpD__2 = 0;
	(*Result).inside = colontmpD__2;
	colontmpD__3 = eqdup___options_u2140(config_p1);
	(*Result).config = colontmpD__3;
}
N_LIB_PRIVATE N_NIMCALL(void, indentNL__renderer_u536)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0) {
	(*g_p0).indent += ((NI)2);
	(*g_p0).pendingNL = (*g_p0).indent;
	(*g_p0).lineLen = (*g_p0).indent;
}
static N_INLINE(NI, len__ast_u3175)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
	NI T1_;
	T1_ = (*n_p0)._kind_6.sons.len;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_u532)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* b_p2) {
	(*g_p0).pendingNL = (*g_p0).indent;
	(*g_p0).lineLen = (*g_p0).indent;
	(*g_p0).col = (*g_p0).indent;
}
N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_u527)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NI indent_p1) {
	(*g_p0).pendingNL = indent_p1;
	(*g_p0).lineLen = indent_p1;
	(*g_p0).col = (*g_p0).indent;
}
N_LIB_PRIVATE N_NIMCALL(void, optNL__renderer_u530)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	optNL__renderer_u527(g_p0, (*g_p0).indent);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__9b5Sxlk2pr22BEy4FfUoAZA, initContext__renderer_u1119)(void) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA result;
	NI colontmp_;
	tySet_tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA colontmp__2;
	colontmp_ = ((NI)0);
	colontmp__2 = 0;
	result.Field0 = colontmp_;
	result.Field1 = colontmp__2;
	return result;
}
static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_u716)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = !((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)2)))&15U)))!=0));
	if (T1_) goto LA2_;
	T1_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)3)))&15U)))!=0);
LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(NIM_BOOL, shouldRenderComment__renderer_u728)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* 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__renderer_u716(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	if (!(T2_)) goto LA3_;
	colontmpD_ = comment__ast_u823(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	T2_ = (((NI)0) < colontmpD_.len);
LA3_: ;
	result = T2_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u2627(colontmpD_);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, X5BX5Deq___renderer_u701)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, NI i_p1, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* x_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	eqcopy___ast_u3240(&s_p0[(NI)(s_p0Len_0 - i_p1)], x_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, pushCom__renderer_u691)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	NI T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	T1_ = (*g_p0).comStack.len;
	setLen__ast_u3703((&(*g_p0).comStack), ((NI)(T1_ + ((NI)1))));
	X5BX5Deq___renderer_u701((((*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_u1718)(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_u1718(((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__renderer_u444)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p1, NimStringV2 s_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p3) {
	tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA colontmpD_;
	NI16 colontmpD__2;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__3;
	tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)0;
	colontmpD__2 = (NI16)0;
	colontmpD__3 = NIM_NIL;
	nimZeroMem((void*)(&T1_), sizeof(tyObject_TRenderTok__4o9aub9bVAU9bRyM9aFMq9bqzyQ));
	colontmpD_ = kind_p1;
	T1_.kind = colontmpD_;
	colontmpD__2 = ((NI16) (s_p2.len));
	T1_.length = colontmpD__2;
	colontmpD__3 = eqdup___ast_u4564(sym_p3);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T1_.sym = colontmpD__3;
	add__renderer_u449((&(*g_p0).tokens), T1_);
	prepareAdd((&(*g_p0).buf), s_p2.len + 0);
appendString((&(*g_p0).buf), s_p2);
	{
		if (!!((kind_p1 == ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113)))) goto LA4_;
		(*g_p0).col += s_p2.len;
	}
LA4_: ;
	}BeforeRet_: ;
}
static N_INLINE(NimStringV2, spaces__pureZstrutils_u1138)(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__renderer_u478)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* 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;
		colontmpD_ = spaces__pureZstrutils_u1138(((*g_p0).pendingNL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T5_ = rawNewString(colontmpD_.len + 1);
appendString((&T5_), TM__1E0z9biZTE3PahFHulMjtyw_7);
appendString((&T5_), colontmpD_);
		colontmpD__2 = T5_;
		addTok__renderer_u444(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), colontmpD__2, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) 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);
		eqdestroy___system_u2627(colontmpD__2);
		eqdestroy___system_u2627(colontmpD_);
	}
	goto LA1_;
LA3_: ;
	{
		NimStringV2 colontmpD__3;
		if (!(((NI)0) <= (*g_p0).pendingWhitespace)) goto LA7_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__3 = spaces__pureZstrutils_u1138(((*g_p0).pendingWhitespace));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		addTok__renderer_u444(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), colontmpD__3, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*g_p0).pendingWhitespace = ((NI)-1);
		eqdestroy___system_u2627(colontmpD__3);
	}
	goto LA1_;
LA7_: ;
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, put__renderer_u563)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p1, NimStringV2 s_p2, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* sym_p3) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!!((kind_p1 == ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113)))) goto LA3_;
		addPendingNL__renderer_u478(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__lTUY8lCIkO3nhCc7lqA4RA)117) || kind_p1 == ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)118));
LA8_: ;
			if (!T7_) goto LA9_;
			addTok__renderer_u444(g_p0, kind_p1, s_p2, sym_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA9_: ;
	}
	goto LA1_;
LA3_: ;
	{
		(*g_p0).pendingWhitespace = s_p2.len;
		(*g_p0).col += s_p2.len;
	}
LA1_: ;
	(*g_p0).lineLen += s_p2.len;
	}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_u8066)(NimStringV2* s_p0, NIM_CHAR c_p1) {
	switch (((NU8)(c_p1))) {
	case 7:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_22);
	}
	break;
	case 8:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_24);
	}
	break;
	case 9:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_26);
	}
	break;
	case 10:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_28);
	}
	break;
	case 11:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_30);
	}
	break;
	case 12:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_32);
	}
	break;
	case 13:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_34);
	}
	break;
	case 27:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_36);
	}
	break;
	case 92:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_38);
	}
	break;
	case 39:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_40);
	}
	break;
	case 34:
	{
		prepareAdd((&(*s_p0)), 2);
appendString((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_42);
	}
	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_44);
		n_1 = ((NU8)(c_p1));
		nimAddCharV1((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_46.p->data[(NI)((NI64)((NI)(n_1 & ((NI)240))) >> (NU64)(((NI)4)))]);
		nimAddCharV1((&(*s_p0)), TM__1E0z9biZTE3PahFHulMjtyw_47.p->data[(NI)(n_1 & ((NI)15))]);
	}
	break;
	}
}
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**, X5BX5D___ast_u5260)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** s_p0, NI s_p0Len_0, NI i_p1) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** result;
	result = &s_p0[(NI)(s_p0Len_0 - i_p1)];
	return result;
}
static N_INLINE(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, skipModifier__ast_u5317)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* n_p0) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg** T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = (tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg**)0;
	T1_ = X5BX5D___ast_u5260((((*n_p0).sons).p) ? ((*n_p0).sons.p->data) : NIM_NIL, (*n_p0).sons.len, ((NI)1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	eqcopy___ast_u3366(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*, skip__renderer_u768)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0) {
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3366(&result, t_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			NIM_BOOL T3_;
			tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* T5_;
			T3_ = (NIM_BOOL)0;
			T3_ = !((result == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
			if (!(T3_)) goto LA4_;
			T3_ = ((*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)11) || (*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)20) || (*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)23) || (*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)47) || (*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)13) || (*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)15) || (*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)4) || (*result).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)46));
LA4_: ;
			if (!T3_) goto LA2;
			T5_ = NIM_NIL;
			T5_ = skipModifier__ast_u5317(result);
			if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___ast_u3363(T5_); goto BeforeRet_;}
			eqsink___ast_u3372(&result, T5_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		} LA2: ;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, safeLen__ast_u3182)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NI)0;
	{
		if (!((*n_p0).kind >= ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)0) && (*n_p0).kind <= ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23))) goto LA3_;
		result = ((NI)0);
	}
	goto LA1_;
LA3_: ;
	{
		result = len__ast_u3175(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, litAux__renderer_u762)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI64 x_p2, NI size_p3) {
	NimStringV2 result;
	tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* 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_48;
	typ_1 = skip__renderer_u768((*n_p1).typField);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T4_;
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* enumfields_1;
		T4_ = (NIM_BOOL)0;
		T4_ = !((typ_1 == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
		if (!(T4_)) goto LA5_;
		T4_ = ((*typ_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)1) || (*typ_1).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)14));
LA5_: ;
		if (!T4_) goto LA6_;
		enumfields_1 = NIM_NIL;
		{
			NimStringV2 T13_;
			if (!(((*(*typ_1).sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)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_u2636((&result), T13_);
		}
LA11_: ;
		eqcopy___ast_u3240(&enumfields_1, (*typ_1).n);
		if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* e_1;
			e_1 = NIM_NIL;
			{
				NI i_1;
				NI colontmp_;
				NI i_2;
				i_1 = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = safeLen__ast_u3182(enumfields_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
				i_2 = ((NI)0);
				{
					while (1) {
						if (!(i_2 < colontmp_)) goto LA18;
						i_1 = i_2;
						eqcopy___ast_u3240(&e_1, (*enumfields_1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA15_;
						{
							if (!(((NI64) ((*(*e_1)._kind_4.sym).position)) == x_p2)) goto LA21_;
							prepareAdd((&result), (*(*(*e_1)._kind_4.sym).name).s.len + 0);
appendString((&result), (*(*(*e_1)._kind_4.sym).name).s);
							eqdestroy___ast_u3237(e_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
							eqdestroy___ast_u3237(enumfields_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
							eqdestroy___ast_u3363(typ_1);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							goto BeforeRet_;
						}
LA21_: ;
						i_2 += ((NI)1);
					} LA18: ;
				}
			}
			{
				LA15_:;
			}
			{
				oldNimErrFin15_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(e_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
				*nimErr_ = oldNimErrFin15_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA8_;
		}
		{
			LA8_:;
		}
		{
			oldNimErrFin8_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(enumfields_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			*nimErr_ = oldNimErrFin8_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	{
		NimStringV2 colontmpD_;
		NimStringV2 T31_;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)1)))&31U)))!=0)) goto LA29_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T31_.len = 0; T31_.p = NIM_NIL;
		colontmpD_ = nsuToBin(x_p2, ((NI)(size_p3 * ((NI)8))));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T31_ = rawNewString(colontmpD_.len + 2);
appendString((&T31_), TM__1E0z9biZTE3PahFHulMjtyw_50);
appendString((&T31_), colontmpD_);
		eqsink___system_u2636((&result), T31_);
		eqdestroy___system_u2627(colontmpD_);
	}
	goto LA27_;
LA29_: ;
	{
		NI64 colontmpD__2;
		NI64 colontmpD__3;
		NimStringV2 colontmpD__4;
		NI64 y_1;
		NimStringV2 T40_;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)2)))&31U)))!=0)) goto LA33_;
		colontmpD__2 = (NI64)0;
		colontmpD__3 = (NI64)0;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		{
			if (!(size_p3 < ((NI)8))) goto LA37_;
			colontmpD__2 = (NI64)(x_p2 & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(size_p3 * ((NI)8)))) - IL64(1)));
			y_1 = colontmpD__2;
		}
		goto LA35_;
LA37_: ;
		{
			colontmpD__3 = x_p2;
			y_1 = colontmpD__3;
		}
LA35_: ;
		T40_.len = 0; T40_.p = NIM_NIL;
		colontmpD__4 = nsuToOct(y_1, ((NI)(size_p3 * ((NI)3))));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T40_ = rawNewString(colontmpD__4.len + 2);
appendString((&T40_), TM__1E0z9biZTE3PahFHulMjtyw_52);
appendString((&T40_), colontmpD__4);
		eqsink___system_u2636((&result), T40_);
		eqdestroy___system_u2627(colontmpD__4);
	}
	goto LA27_;
LA33_: ;
	{
		NimStringV2 colontmpD__5;
		NimStringV2 T44_;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)3)))&31U)))!=0)) goto LA42_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		T44_.len = 0; T44_.p = NIM_NIL;
		colontmpD__5 = toHex__renderer_u811(x_p2, ((NI)(size_p3 * ((NI)2))));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T44_ = rawNewString(colontmpD__5.len + 2);
appendString((&T44_), TM__1E0z9biZTE3PahFHulMjtyw_54);
appendString((&T44_), colontmpD__5);
		eqsink___system_u2636((&result), T44_);
		eqdestroy___system_u2627(colontmpD__5);
	}
	goto LA27_;
LA42_: ;
	{
		NimStringV2 T46_;
		T46_.len = 0; T46_.p = NIM_NIL;
		T46_ = dollar___systemZdollars_u29(x_p2);
		if (NIM_UNLIKELY(*nimErr_)) {eqdestroy___system_u2627(T46_); goto LA1_;}
		eqsink___system_u2636((&result), T46_);
	}
LA27_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3363(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__renderer_u817)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* 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_;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)1)))&31U)))!=0)) goto LA3_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T5_.len = 0; T5_.p = NIM_NIL;
		colontmpD_ = nsuToBin(x_p2, ((NI)(size_p3 * ((NI)8))));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T5_ = rawNewString(colontmpD_.len + 2);
appendString((&T5_), TM__1E0z9biZTE3PahFHulMjtyw_63);
appendString((&T5_), colontmpD_);
		result = T5_;
		eqdestroy___system_u2627(colontmpD_);
	}
	goto LA1_;
LA3_: ;
	{
		NimStringV2 colontmpD__2;
		NimStringV2 T9_;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)2)))&31U)))!=0)) goto LA7_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T9_.len = 0; T9_.p = NIM_NIL;
		colontmpD__2 = nsuToOct(x_p2, ((NI)(size_p3 * ((NI)3))));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T9_ = rawNewString(colontmpD__2.len + 2);
appendString((&T9_), TM__1E0z9biZTE3PahFHulMjtyw_64);
appendString((&T9_), colontmpD__2);
		result = T9_;
		eqdestroy___system_u2627(colontmpD__2);
	}
	goto LA1_;
LA7_: ;
	{
		NimStringV2 colontmpD__3;
		NimStringV2 T13_;
		if (!(((*n_p1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)3)))&31U)))!=0)) goto LA11_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		T13_.len = 0; T13_.p = NIM_NIL;
		colontmpD__3 = toHex__renderer_u811(x_p2, ((NI)(size_p3 * ((NI)2))));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T13_ = rawNewString(colontmpD__3.len + 2);
appendString((&T13_), TM__1E0z9biZTE3PahFHulMjtyw_65);
appendString((&T13_), colontmpD__3);
		result = T13_;
		eqdestroy___system_u2627(colontmpD__3);
	}
	goto LA1_;
LA11_: ;
	{
		result = dollar___systemZdollars_u54(((NU64) (x_p2)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, atom__renderer_u839)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* 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__eZrq5BxQzEyOryCcwdj4Kw)1):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_8;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	{
		eqcopy___system_u2630((&result), (*(*n_p1)._kind_5.ident).s);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		eqcopy___system_u2630((&result), (*(*(*n_p1)._kind_4.sym).name).s);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)56):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)57):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)165):
	{
		eqcopy___system_u2630((&result), (*(*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name).s);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)20):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_9;
		addQuoted__stdZprivateZoscommon_u120((&result), (*n_p1)._kind_3.strVal);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)21):
	{
		NimStringV2 colontmpD_;
		NimStringV2 T7_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T7_.len = 0; T7_.p = NIM_NIL;
		colontmpD_ = nsuReplaceStr((*n_p1)._kind_3.strVal, TM__1E0z9biZTE3PahFHulMjtyw_13, TM__1E0z9biZTE3PahFHulMjtyw_15);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = rawNewString(colontmpD_.len + 3);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_11);
appendString((&T7_), colontmpD_);
appendChar((&T7_), 34);
		result = T7_;
		eqdestroy___system_u2627(colontmpD_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)22):
	{
		NimStringV2 T9_;
		T9_.len = 0; T9_.p = NIM_NIL;
		T9_ = rawNewString((*n_p1)._kind_3.strVal.len + 6);
appendString((&T9_), TM__1E0z9biZTE3PahFHulMjtyw_17);
appendString((&T9_), (*n_p1)._kind_3.strVal);
appendString((&T9_), TM__1E0z9biZTE3PahFHulMjtyw_18);
		result = T9_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)5):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_20;
		addEscapedChar__system_u8066((&result), ((NIM_CHAR) ((((NI) ((*n_p1)._kind_1.intVal))))));
		nimAddCharV1((&result), 39);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)6):
	{
		result = litAux__renderer_u762(g_p0, n_p1, (*n_p1)._kind_1.intVal, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)7):
	{
		NimStringV2 colontmpD__2;
		NimStringV2 T13_;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		T13_.len = 0; T13_.p = NIM_NIL;
		colontmpD__2 = litAux__renderer_u762(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_56);
		result = T13_;
		eqdestroy___system_u2627(colontmpD__2);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)8):
	{
		NimStringV2 colontmpD__3;
		NimStringV2 T15_;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		T15_.len = 0; T15_.p = NIM_NIL;
		colontmpD__3 = litAux__renderer_u762(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_58);
		result = T15_;
		eqdestroy___system_u2627(colontmpD__3);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)9):
	{
		NimStringV2 colontmpD__4;
		NimStringV2 T17_;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		T17_.len = 0; T17_.p = NIM_NIL;
		colontmpD__4 = litAux__renderer_u762(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_60);
		result = T17_;
		eqdestroy___system_u2627(colontmpD__4);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)10):
	{
		NimStringV2 colontmpD__5;
		NimStringV2 T19_;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		T19_.len = 0; T19_.p = NIM_NIL;
		colontmpD__5 = litAux__renderer_u762(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_62);
		result = T19_;
		eqdestroy___system_u2627(colontmpD__5);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)11):
	{
		NimStringV2 colontmpD__6;
		NimStringV2 T21_;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		T21_.len = 0; T21_.p = NIM_NIL;
		colontmpD__6 = ulitAux__renderer_u817(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_67);
		result = T21_;
		eqdestroy___system_u2627(colontmpD__6);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)12):
	{
		NimStringV2 colontmpD__7;
		NimStringV2 T23_;
		colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
		T23_.len = 0; T23_.p = NIM_NIL;
		colontmpD__7 = ulitAux__renderer_u817(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_69);
		result = T23_;
		eqdestroy___system_u2627(colontmpD__7);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)13):
	{
		NimStringV2 colontmpD__8;
		NimStringV2 T25_;
		colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
		T25_.len = 0; T25_.p = NIM_NIL;
		colontmpD__8 = ulitAux__renderer_u817(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_71);
		result = T25_;
		eqdestroy___system_u2627(colontmpD__8);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)14):
	{
		NimStringV2 colontmpD__9;
		NimStringV2 T27_;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		T27_.len = 0; T27_.p = NIM_NIL;
		colontmpD__9 = ulitAux__renderer_u817(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_73);
		result = T27_;
		eqdestroy___system_u2627(colontmpD__9);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)15):
	{
		NimStringV2 colontmpD__10;
		NimStringV2 T29_;
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		T29_.len = 0; T29_.p = NIM_NIL;
		colontmpD__10 = ulitAux__renderer_u817(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_75);
		result = T29_;
		eqdestroy___system_u2627(colontmpD__10);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)16):
	{
		{
			tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw T33_;
			T33_ = 0;
			if (!(((*n_p1).flags & 14) == T33_)) goto LA34_;
			result = dollar___system_u4825((*n_p1)._kind_2.floatVal);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA31_;
LA34_: ;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T37_;
			T37_ = NIM_NIL;
			T37_ = n_p1;
			result = litAux__renderer_u762(g_p0, T37_, (*((NI64*) ((&(*n_p1)._kind_2.floatVal)))), ((NI)8));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA31_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)17):
	{
		{
			tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw 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;
			colontmpD__11 = dollar___system_u4825((*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_77);
			result = T44_;
			eqdestroy___system_u2627(colontmpD__11);
		}
		goto LA39_;
LA42_: ;
		{
			NimStringV2 colontmpD__12;
			NimStringV2 T46_;
			colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
			f_1 = ((NF32) ((*n_p1)._kind_2.floatVal));
			T46_.len = 0; T46_.p = NIM_NIL;
			colontmpD__12 = litAux__renderer_u762(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_78);
			result = T46_;
			eqdestroy___system_u2627(colontmpD__12);
		}
LA39_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)18):
	{
		{
			tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw 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;
			colontmpD__13 = dollar___system_u4825((*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_80);
			result = T53_;
			eqdestroy___system_u2627(colontmpD__13);
		}
		goto LA48_;
LA51_: ;
		{
			NimStringV2 colontmpD__14;
			NimStringV2 T55_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T56_;
			colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
			T55_.len = 0; T55_.p = NIM_NIL;
			T56_ = NIM_NIL;
			T56_ = n_p1;
			colontmpD__14 = litAux__renderer_u762(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_81);
			result = T55_;
			eqdestroy___system_u2627(colontmpD__14);
		}
LA48_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)19):
	{
		{
			tySet_tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw 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;
			colontmpD__15 = dollar___system_u4825((*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_83);
			result = T63_;
			eqdestroy___system_u2627(colontmpD__15);
		}
		goto LA58_;
LA61_: ;
		{
			NimStringV2 colontmpD__16;
			NimStringV2 T65_;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* T66_;
			colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
			T65_.len = 0; T65_.p = NIM_NIL;
			T66_ = NIM_NIL;
			T66_ = n_p1;
			colontmpD__16 = litAux__renderer_u762(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_84);
			result = T65_;
			eqdestroy___system_u2627(colontmpD__16);
		}
LA58_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	{
		result = TM__1E0z9biZTE3PahFHulMjtyw_86;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4):
	{
		{
			NIM_BOOL T71_;
			T71_ = (NIM_BOOL)0;
			T71_ = !(((*n_p1).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
			if (!(T71_)) goto LA72_;
			T71_ = !(((*(*n_p1).typField).sym == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
LA72_: ;
			if (!T71_) goto LA73_;
			eqcopy___system_u2630((&result), (*(*(*(*n_p1).typField).sym).name).s);
		}
		goto LA69_;
LA73_: ;
		{
			result = TM__1E0z9biZTE3PahFHulMjtyw_88;
		}
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___nodekinds_u168((*n_p1).kind);
		T78_ = rawNewString(colontmpD__17.len + 14);
appendString((&T78_), TM__1E0z9biZTE3PahFHulMjtyw_90);
appendString((&T78_), colontmpD__17);
		colontmpD__18 = T78_;
		internalErrorImpl__msgs_u1594((*g_p0).config, unknownLineInfo__lineinfos_u361, colontmpD__18, (&TM__1E0z9biZTE3PahFHulMjtyw_91));
		if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
		result = TM__1E0z9biZTE3PahFHulMjtyw_93;
		{
			LA77_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__18);
			eqdestroy___system_u2627(colontmpD__17);
		}
		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_u1726)(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_u1726(((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__renderer_u62)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1) {
	NI result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = NIM_NIL;
	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) {
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				{
					if (!(s_p1 == (*g_p0).mangler.p->data[i_1])) goto LA7_;
					goto BeforeRet_;
				}
LA7_: ;
				{
					if (!eqStrings((*(*s_p1).name).s, (*(*(*g_p0).mangler.p->data[i_1]).name).s)) goto LA11_;
					result += ((NI)1);
				}
LA11_: ;
				i_2 += ((NI)1);
			} LA4: ;
		}
	}
	colontmpD_ = eqdup___ast_u4564(s_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	add__renderer_u83((&(*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__renderer_u1493)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	NimStringV2 s_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD_;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__2;
	tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA t_1;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* 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__kFwo9cQo4Vx5PNnUQphuHtw)0)))&7U)))!=0);
		if (!(T4_)) goto LA5_;
		T4_ = ((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
LA5_: ;
		if (!T4_) goto LA6_;
		{
			NIM_BOOL T10_;
			NIM_BOOL T12_;
			T10_ = (NIM_BOOL)0;
			T10_ = (((*(*n_p1)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)60)))&63U)))!=0);
			if (T10_) goto LA11_;
			T12_ = (NIM_BOOL)0;
			T12_ = !(((*n_p1).typField == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
			if (!(T12_)) goto LA13_;
			T12_ = (((*(*n_p1).typField).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A)26)))&63U)))!=0);
LA13_: ;
			T10_ = T12_;
LA11_: ;
			if (!T10_) goto LA14_;
			eqdestroy___ast_u4558(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___ast_u4558(colontmpD_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___system_u2627(s_1);
			goto BeforeRet_;
		}
LA14_: ;
	}
LA6_: ;
	t_1 = (tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)0;
	s_1 = atom__renderer_u839((&(*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_;
		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__eZrq5BxQzEyOryCcwdj4Kw)2))) goto LA24_;
			{
				NIM_BOOL T28_;
				T28_ = (NIM_BOOL)0;
				T28_ = ((*(*n_p1)._kind_5.ident).id < ((NI)1));
				if (T28_) goto LA29_;
				T28_ = (((NI)66) < (*(*n_p1)._kind_5.ident).id);
LA29_: ;
				if (!T28_) goto LA30_;
				t_1 = ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2);
			}
			goto LA26_;
LA30_: ;
			{
				t_1 = ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA) ((NI)((*(*n_p1)._kind_5.ident).id + ((NI)2))));
			}
LA26_: ;
		}
		goto LA22_;
LA24_: ;
		{
			t_1 = ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2);
		}
LA22_: ;
	}
	goto LA16_;
LA20_: ;
	{
		t_1 = ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)110);
	}
LA16_: ;
	{
		NIM_BOOL T37_;
		NI localId_1;
		T37_ = (NIM_BOOL)0;
		T37_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)9)))&15U)))!=0);
		if (!(T37_)) goto LA38_;
		T37_ = ((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
LA38_: ;
		if (!T37_) goto LA39_;
		localId_1 = disamb__renderer_u62(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_;
			T43_ = ((*(*n_p1)._kind_4.sym).magic == ((tyEnum_TMagic__I3BbtzbLAKAfOym58MkGAg)0));
LA44_: ;
			if (!T43_) goto LA45_;
			nimAddCharV1((&s_1), 95);
			addInt__stdZprivateZdigitsutils_u204((&s_1), localId_1);
		}
LA45_: ;
		{
			if (!(((*(*n_p1)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)41)))&63U)))!=0)) goto LA49_;
			prepareAdd((&s_1), 7);
appendString((&s_1), TM__1E0z9biZTE3PahFHulMjtyw_95);
		}
LA49_: ;
	}
	goto LA35_;
LA39_: ;
	{
		NIM_BOOL T52_;
		NIM_BOOL T54_;
		NIM_BOOL T55_;
		NIM_BOOL T57_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* xX60gensym287__1;
		T52_ = (NIM_BOOL)0;
		T52_ = ((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
		if (!(T52_)) goto LA53_;
		T54_ = (NIM_BOOL)0;
		T55_ = (NIM_BOOL)0;
		T55_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)5)))&15U)))!=0);
		if (T55_) goto LA56_;
		T57_ = (NIM_BOOL)0;
		T57_ = (((*(*n_p1)._kind_4.sym).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)37)))&63U)))!=0);
		if (!(T57_)) goto LA58_;
		T57_ = !(((*(*(*n_p1)._kind_4.sym).name).id == ((NI)74)));
LA58_: ;
		T55_ = T57_;
LA56_: ;
		T54_ = T55_;
		if (T54_) goto LA59_;
		T54_ = ((*(*n_p1)._kind_4.sym).kind == ((tyEnum_TSymKind__9a75lHd9cV25XwN4jXXBmM0Q)5));
LA59_: ;
		T52_ = T54_;
LA53_: ;
		if (!T52_) goto LA60_;
		xX60gensym287__1 = NIM_NIL;
		nimAddCharV1((&s_1), 95);
		xX60gensym287__1 = (*n_p1)._kind_4.sym;
		addInt__stdZprivateZdigitsutils_u204((&s_1), (NI)((NI)((NU64)(((NI) ((*xX60gensym287__1).itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym287__1).itemId.item))));
	}
	goto LA35_;
LA60_: ;
LA35_: ;
	T62_ = NIM_NIL;
	{
		NIM_BOOL T65_;
		T65_ = (NIM_BOOL)0;
		T65_ = ((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
		if (!(T65_)) goto LA66_;
		T65_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)7)))&15U)))!=0);
LA66_: ;
		if (!T65_) goto LA67_;
		eqcopy___ast_u4561(&colontmpD_, (*n_p1)._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T62_ = colontmpD_;
	}
	goto LA63_;
LA67_: ;
	{
		colontmpD__2 = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
		T62_ = colontmpD__2;
	}
LA63_: ;
	put__renderer_u563(g_p0, t_1, s_1, T62_);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u4558(colontmpD__2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___ast_u4558(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___system_u2627(s_1);
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**, X5BX5D___ast_u5190)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** s_p0, NI s_p0Len_0, NI i_p1) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** result;
	result = &s_p0[(NI)(s_p0Len_0 - i_p1)];
	return result;
}
static N_INLINE(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*, lastSon__ast_u5187)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ** T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = (tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ**)0;
	T1_ = X5BX5D___ast_u5190((((*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___ast_u3240(&result, (*T1_));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA*, getPIdent__ast_u2812)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* a_p0) {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* result;
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	switch ((*a_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	{
		eqcopy___idents_u158(&result, (*(*a_p0)._kind_4.sym).name);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	{
		eqcopy___idents_u158(&result, (*a_p0)._kind_5.ident);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)57):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)56):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)165):
	{
		eqcopy___idents_u158(&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__LG4CHFyohryWo9bzZeyjDjA*) NIM_NIL);
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, eqeq___idents_u366)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* a_p0, tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* 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__renderer_u1657)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* ident_1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ident_1 = NIM_NIL;
	{
		if (!(n_p1 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL))) goto LA4_;
		eqdestroy___idents_u155(ident_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	ident_1 = getPIdent__ast_u2812(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T8_;
		NIM_BOOL T9_;
		T8_ = (NIM_BOOL)0;
		T9_ = (NIM_BOOL)0;
		T9_ = eqeq___idents_u366(ident_1, ((tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		T8_ = !(T9_);
		if (!(T8_)) goto LA10_;
		T8_ = ((TM__1E0z9biZTE3PahFHulMjtyw_96[(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__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)112), TM__1E0z9biZTE3PahFHulMjtyw_98, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		gident__renderer_u1493(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)112), TM__1E0z9biZTE3PahFHulMjtyw_99, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA11_: ;
	{
		gsub__renderer_u1167(g_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___idents_u155(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__renderer_u683)(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) {
				if (!(i_2 < colontmp_)) goto LA3;
				i_1 = i_2;
				switch (((NU8)(s_p0.p->data[i_1]))) {
				case 13:
				case 10:
				{
					result = NIM_TRUE;
					goto BeforeRet_;
				}
				break;
				default:
				{
				}
				break;
				}
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	result = NIM_FALSE;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, lcomma__renderer_u923)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI result;
NIM_BOOL oldNimErrFin5_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = ((NI)0);
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (NI)0;
		T2_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmp_ = (NI)(T2_ + theEnd_p3);
		res_1 = start_p2;
		{
			while (1) {
				tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* param_1;
				if (!(res_1 <= colontmp_)) goto LA4;
				param_1 = NIM_NIL;
				i_1 = ((NI) (res_1));
				eqcopy___ast_u3240(&param_1, (*n_p1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
				{
					NI T10_;
					if (!!((((*param_1).flags &((NU32)1<<((NU)((((tyEnum_TNodeFlag__3UjGgL9bLM4RXBnoZJs9cviw)18)))&31U)))!=0))) goto LA8_;
					T10_ = (NI)0;
					T10_ = lsub__renderer_u759(g_p0, param_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA5_;
					result += T10_;
					result += ((NI)2);
				}
LA8_: ;
				res_1 += ((NI)1);
				{
					LA5_:;
				}
				{
					oldNimErrFin5_ = *nimErr_; *nimErr_ = NIM_FALSE;
					eqdestroy___ast_u3237(param_1);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					*nimErr_ = oldNimErrFin5_;
				}
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			} LA4: ;
		}
	}
	{
		if (!(((NI)0) < result)) goto LA15_;
		result -= ((NI)2);
	}
LA15_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, lsons__renderer_u957)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = ((NI)0);
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (NI)0;
		T2_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmp_ = (NI)(T2_ + theEnd_p3);
		res_1 = start_p2;
		{
			while (1) {
				NI T5_;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				T5_ = (NI)0;
				T5_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result += T5_;
				res_1 += ((NI)1);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, origUsingType__renderer_u976)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	T1_ = NIM_NIL;
	{
		if (!!(((*(*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).typ == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)))) goto LA4_;
		eqcopy___ast_u4561(&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__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
LA2_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, referencesUsing__renderer_u983)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NIM_BOOL result;
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* 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__eZrq5BxQzEyOryCcwdj4Kw)35));
	if (!(T4_)) goto LA5_;
	T4_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3));
LA5_: ;
	T3_ = T4_;
	if (!(T3_)) goto LA6_;
	colontmpD_ = origUsingType__renderer_u976(n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T3_ = !((colontmpD_ == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
LA6_: ;
	T2_ = T3_;
	if (!(T2_)) goto LA7_;
	T2_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1));
LA7_: ;
	T1_ = T2_;
	if (!(T1_)) goto LA8_;
	T1_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1));
LA8_: ;
	result = T1_;
	eqdestroy___ast_u4558(colontmpD_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, isEmptyType__ast_u7205)(tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg* t_p0) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = (t_p0 == ((tyObject_TType__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL));
	if (T1_) goto LA2_;
	T1_ = ((*t_p0).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)63) || (*t_p0).kind == ((tyEnum_TTypeKind__DYVdhzQ9cMfgoirdzGDwSCg)7));
LA2_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, lsub__renderer_u759)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	NI result;
NIM_BOOL oldNimErrFin97_;
NIM_BOOL oldNimErrFin124_;
NIM_BOOL oldNimErrFin345_;
NIM_BOOL oldNimErrFin365_;
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__renderer_u728(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__eZrq5BxQzEyOryCcwdj4Kw)1):
	{
		result = ((NI)0);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)22):
	{
		{
			NIM_BOOL T14_;
			T14_ = (NIM_BOOL)0;
			T14_ = containsNL__renderer_u683((*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__renderer_u839(g_p0, n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA18_;
			result = colontmpD_.len;
			{
				LA18_:;
			}
			{
				eqdestroy___system_u2627(colontmpD_);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA12_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)21):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = atom__renderer_u839(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA22_;
		result = colontmpD__2.len;
		{
			LA22_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__2);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)42):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)40):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)153):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)38):
	{
		NI T26_;
		NI T27_;
		T26_ = (NI)0;
		T26_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T27_ = (NI)0;
		T27_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)((NI)(T26_ + T27_) + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32):
	{
		result = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61):
	{
		NI T30_;
		NI T31_;
		T30_ = (NI)0;
		T30_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T31_ = (NI)0;
		T31_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)((NI)(T30_ + T31_) + ((NI)8));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)63):
	{
		NI colontmpD__3;
		NI colontmpD__4;
		colontmpD__3 = (NI)0;
		colontmpD__4 = (NI)0;
		{
			NI T35_;
			NI T39_;
			T35_ = (NI)0;
			T35_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T35_)) goto LA36_;
			T39_ = (NI)0;
			T39_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA38_;
			colontmpD__3 = (NI)(T39_ + ((NI)6));
			result = colontmpD__3;
			{
				LA38_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA33_;
LA36_: ;
		{
			colontmpD__4 = ((NI)4);
			result = colontmpD__4;
		}
LA33_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)62):
	{
		NI T44_;
		T44_ = (NI)0;
		T44_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T44_ + ((NI)7));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)71):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)72):
	{
		result = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)26):
	{
		NI T47_;
		NI T48_;
		T47_ = (NI)0;
		T47_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T48_ = (NI)0;
		T48_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)((NI)(T47_ + T48_) + ((NI)1));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)33):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74):
	{
		NI T50_;
		T50_ = (NI)0;
		T50_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T50_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)37):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)39):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)41):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)155):
	{
		NI T52_;
		T52_ = (NI)0;
		T52_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T52_ + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160):
	{
		NI T54_;
		T54_ = (NI)0;
		T54_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T54_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)152):
	{
		result = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)54):
	{
		NI colontmpD__5;
		NI colontmpD__6;
		colontmpD__5 = (NI)0;
		colontmpD__6 = (NI)0;
		{
			NI T59_;
			NI T63_;
			T59_ = (NI)0;
			T59_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T59_)) goto LA60_;
			T63_ = (NI)0;
			T63_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA62_;
			colontmpD__5 = (NI)(T63_ + ((NI)2));
			result = colontmpD__5;
			{
				LA62_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA57_;
LA60_: ;
		{
			colontmpD__6 = ((NI)3);
			result = colontmpD__6;
		}
LA57_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)56):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)57):
	{
		{
			NI T70_;
			NI T73_;
			T70_ = (NI)0;
			T70_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T70_)) goto LA71_;
			T73_ = (NI)0;
			T73_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result += T73_;
		}
LA71_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)165):
	{
		result = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)134):
	{
		NI T76_;
		T76_ = (NI)0;
		T76_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T76_ + ((NI)7));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)135):
	{
		result = ((NI)5);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)45):
	{
		NI T79_;
		T79_ = (NI)0;
		T79_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T79_ + ((NI)1));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)55):
	{
		NI T81_;
		T81_ = (NI)0;
		T81_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T81_ + ((NI)5));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122):
	{
		NI T83_;
		T83_ = (NI)0;
		T83_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T83_ + ((NI)5));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	{
		NI T85_;
		T85_ = (NI)0;
		T85_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T85_ + ((NI)6));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)46):
	{
		result = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51):
	{
		NI T88_;
		T88_ = (NI)0;
		T88_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T88_ + ((NI)8));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	{
		NI T90_;
		T90_ = (NI)0;
		T90_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T90_ + ((NI)6));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)102):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35):
	{
		result = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T94_;
			tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__7;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__8;
			NI T98_;
			T94_ = (NIM_BOOL)0;
			T94_ = referencesUsing__renderer_u983(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T94_) goto LA95_;
			colontmpD__7 = NIM_NIL;
			colontmpD__8 = NIM_NIL;
			colontmpD__7 = origUsingType__renderer_u976(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
			colontmpD__8 = newSymNode__ast_u5147(colontmpD__7);
			if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
			T98_ = (NI)0;
			T98_ = lsub__renderer_u759(g_p0, colontmpD__8);
			if (NIM_UNLIKELY(*nimErr_)) goto LA97_;
			result += (NI)(T98_ + ((NI)2));
			{
				LA97_:;
			}
			{
				oldNimErrFin97_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__8);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u4558(colontmpD__7);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin97_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA92_;
LA95_: ;
		{
			{
				NI T104_;
				NI T107_;
				NI T108_;
				T104_ = (NI)0;
				T104_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!!(((*(*n_p1)._kind_6.sons.p->data[(NI)(T104_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA105_;
				T107_ = (NI)0;
				T107_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T108_ = (NI)0;
				T108_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T107_ - ((NI)2))]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result += (NI)(T108_ + ((NI)2));
			}
LA105_: ;
			{
				NI T111_;
				NI T114_;
				NI T115_;
				T111_ = (NI)0;
				T111_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!!(((*(*n_p1)._kind_6.sons.p->data[(NI)(T111_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA112_;
				T114_ = (NI)0;
				T114_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T115_ = (NI)0;
				T115_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T114_ - ((NI)1))]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result += (NI)(T115_ + ((NI)3));
			}
LA112_: ;
		}
LA92_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36):
	{
		{
			NI T119_;
			NI T122_;
			T119_ = (NI)0;
			T119_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!((*(*n_p1)._kind_6.sons.p->data[(NI)(T119_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1))) goto LA120_;
			T122_ = (NI)0;
			T122_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(T122_ + ((NI)2));
		}
		goto LA117_;
LA120_: ;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__9;
			NI T125_;
			NI T126_;
			colontmpD__9 = NIM_NIL;
			T125_ = (NI)0;
			T125_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-3));
			if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
			colontmpD__9 = lastSon__ast_u5187(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
			T126_ = (NI)0;
			T126_ = lsub__renderer_u759(g_p0, colontmpD__9);
			if (NIM_UNLIKELY(*nimErr_)) goto LA124_;
			result = (NI)((NI)(T125_ + ((NI)5)) + T126_);
			{
				LA124_:;
			}
			{
				oldNimErrFin124_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__9);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin124_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA117_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)68):
	{
		NI T130_;
		T130_ = (NI)0;
		T130_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(((NI)12) + T130_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)69):
	{
		NI T132_;
		T132_ = (NI)0;
		T132_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(((NI)13) + T132_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)70):
	{
		NI T134_;
		T134_ = (NI)0;
		T134_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(((NI)11) + T134_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)66):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)67):
	{
		NI T142_;
		result = ((NI)2);
		{
			NI T138_;
			NI T141_;
			T138_ = (NI)0;
			T138_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) <= T138_)) goto LA139_;
			T141_ = (NI)0;
			T141_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result += T141_;
		}
LA139_: ;
		T142_ = (NI)0;
		T142_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result += T142_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34):
	{
		NI T144_;
		T144_ = (NI)0;
		T144_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T144_ + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29):
	{
		NI T146_;
		T146_ = (NI)0;
		T146_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T146_ + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)30):
	{
		NI colontmpD__10;
		NI colontmpD__11;
		NI T148_;
		NI T149_;
		colontmpD__10 = (NI)0;
		colontmpD__11 = (NI)0;
		T148_ = (NI)0;
		T148_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T149_ = (NI)0;
		{
			NIM_BOOL T152_;
			NI T153_;
			T152_ = (NIM_BOOL)0;
			T153_ = (NI)0;
			T153_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T152_ = (((NI)0) < T153_);
			if (!(T152_)) goto LA154_;
			T152_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29));
LA154_: ;
			if (!T152_) goto LA155_;
			colontmpD__10 = ((NI)2);
			T149_ = colontmpD__10;
		}
		goto LA150_;
LA155_: ;
		{
			colontmpD__11 = ((NI)0);
			T149_ = colontmpD__11;
		}
LA150_: ;
		result = (NI)((NI)(T148_ + ((NI)1)) + T149_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)31):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)12)))&15U)))!=0))) goto LA161_;
			result = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA159_;
LA161_: ;
		{
			result = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA159_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)28):
	{
		result = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)43):
	{
		NI T166_;
		NI T167_;
		T166_ = (NI)0;
		T166_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T167_ = (NI)0;
		T167_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T166_ + T167_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)44):
	{
		NI T169_;
		T169_ = (NI)0;
		T169_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T169_ + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)47):
	{
		NI T171_;
		T171_ = (NI)0;
		T171_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T171_ + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)53):
	{
		NI T173_;
		T173_ = (NI)0;
		T173_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T173_ + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)48):
	{
		NI T175_;
		NI T176_;
		NI T177_;
		T175_ = (NI)0;
		T175_ = lsub__renderer_u759(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T176_ = (NI)0;
		T176_ = lsub__renderer_u759(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T177_ = (NI)0;
		T177_ = lsons__renderer_u957(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)((NI)((NI)(T175_ + T176_) + T177_) + ((NI)5));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)49):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86):
	{
		{
			NIM_BOOL T181_;
			NI T184_;
			T181_ = (NIM_BOOL)0;
			T181_ = isEmptyType__ast_u7205((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T181_) goto LA182_;
			T184_ = (NI)0;
			T184_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(T184_ + ((NI)7));
		}
		goto LA179_;
LA182_: ;
		{
			NI T186_;
			T186_ = (NI)0;
			T186_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(T186_ + ((NI)8));
		}
LA179_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)50):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88):
	{
		{
			NIM_BOOL T190_;
			NI T193_;
			T190_ = (NIM_BOOL)0;
			T190_ = isEmptyType__ast_u7205((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T190_) goto LA191_;
			T193_ = (NI)0;
			T193_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(T193_ + ((NI)6));
		}
		goto LA188_;
LA191_: ;
		{
			NI T195_;
			T195_ = (NI)0;
			T195_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(T195_ + ((NI)7));
		}
LA188_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	{
		NI colontmpD__12;
		NI colontmpD__13;
		NI T197_;
		colontmpD__12 = (NI)0;
		colontmpD__13 = (NI)0;
		T197_ = (NI)0;
		{
			NI T200_;
			T200_ = (NI)0;
			T200_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T200_)) goto LA201_;
			colontmpD__12 = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA203_;
			T197_ = colontmpD__12;
			{
				LA203_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA198_;
LA201_: ;
		{
			colontmpD__13 = ((NI)0);
			T197_ = colontmpD__13;
		}
LA198_: ;
		result = (NI)(T197_ + ((NI)8));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)141):
	{
		NI colontmpD__14;
		NI colontmpD__15;
		NI T208_;
		colontmpD__14 = (NI)0;
		colontmpD__15 = (NI)0;
		T208_ = (NI)0;
		{
			NI T211_;
			NI T215_;
			T211_ = (NI)0;
			T211_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T211_)) goto LA212_;
			T215_ = (NI)0;
			T215_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA214_;
			colontmpD__14 = (NI)(T215_ + ((NI)1));
			T208_ = colontmpD__14;
			{
				LA214_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA209_;
LA212_: ;
		{
			colontmpD__15 = ((NI)0);
			T208_ = colontmpD__15;
		}
LA209_: ;
		result = (NI)(T208_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)142):
	{
		NI colontmpD__16;
		NI colontmpD__17;
		NI T220_;
		colontmpD__16 = (NI)0;
		colontmpD__17 = (NI)0;
		T220_ = (NI)0;
		{
			NI T223_;
			NI T227_;
			T223_ = (NI)0;
			T223_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T223_)) goto LA224_;
			T227_ = (NI)0;
			T227_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA226_;
			colontmpD__16 = (NI)(T227_ + ((NI)1));
			T220_ = colontmpD__16;
			{
				LA226_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA221_;
LA224_: ;
		{
			colontmpD__17 = ((NI)0);
			T220_ = colontmpD__17;
		}
LA221_: ;
		result = (NI)(T220_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)143):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)145):
	{
		NI colontmpD__18;
		NI colontmpD__19;
		NI T232_;
		colontmpD__18 = (NI)0;
		colontmpD__19 = (NI)0;
		T232_ = (NI)0;
		{
			NI T235_;
			NI T239_;
			T235_ = (NI)0;
			T235_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T235_)) goto LA236_;
			T239_ = (NI)0;
			T239_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA238_;
			colontmpD__18 = (NI)(T239_ + ((NI)1));
			T232_ = colontmpD__18;
			{
				LA238_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA233_;
LA236_: ;
		{
			colontmpD__19 = ((NI)0);
			T232_ = colontmpD__19;
		}
LA233_: ;
		result = (NI)(T232_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)146):
	{
		NI colontmpD__20;
		NI colontmpD__21;
		NI T244_;
		colontmpD__20 = (NI)0;
		colontmpD__21 = (NI)0;
		T244_ = (NI)0;
		{
			NI T247_;
			NI T251_;
			T247_ = (NI)0;
			T247_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T247_)) goto LA248_;
			T251_ = (NI)0;
			T251_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA250_;
			colontmpD__20 = (NI)(T251_ + ((NI)1));
			T244_ = colontmpD__20;
			{
				LA250_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA245_;
LA248_: ;
		{
			colontmpD__21 = ((NI)0);
			T244_ = colontmpD__21;
		}
LA245_: ;
		result = (NI)(((NI)8) + T244_);
		{
			NI T257_;
			NI colontmpD__22;
			NI colontmpD__23;
			NI T260_;
			NI T266_;
			T257_ = (NI)0;
			T257_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T257_)) goto LA258_;
			colontmpD__22 = (NI)0;
			colontmpD__23 = (NI)0;
			T260_ = (NI)0;
			{
				if (!((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)130))) goto LA263_;
				colontmpD__22 = ((NI)6);
				T260_ = colontmpD__22;
			}
			goto LA261_;
LA263_: ;
			{
				colontmpD__23 = ((NI)9);
				T260_ = colontmpD__23;
			}
LA261_: ;
			result += T260_;
			T266_ = (NI)0;
			T266_ = lcomma__renderer_u923(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result += T266_;
		}
LA258_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)137):
	{
		NI colontmpD__24;
		NI colontmpD__25;
		NI T268_;
		colontmpD__24 = (NI)0;
		colontmpD__25 = (NI)0;
		T268_ = (NI)0;
		{
			NI T271_;
			T271_ = (NI)0;
			T271_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T271_)) goto LA272_;
			colontmpD__24 = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA274_;
			T268_ = colontmpD__24;
			{
				LA274_:;
			}
			{
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA269_;
LA272_: ;
		{
			colontmpD__25 = ((NI)0);
			T268_ = colontmpD__25;
		}
LA269_: ;
		result = (NI)(T268_ + ((NI)8));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)103):
	{
		NI T279_;
		T279_ = (NI)0;
		T279_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T279_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)77):
	{
		NI T281_;
		T281_ = (NI)0;
		T281_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T281_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)147):
	{
		NI T283_;
		T283_ = (NI)0;
		T283_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T283_ + ((NI)5));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)148):
	{
		NI T285_;
		T285_ = (NI)0;
		T285_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T285_ + ((NI)9));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)149):
	{
		NI T287_;
		T287_ = (NI)0;
		T287_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T287_ + ((NI)11));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)150):
	{
		{
			NI T291_;
			NI T294_;
			NI T295_;
			T291_ = (NI)0;
			T291_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T291_)) goto LA292_;
			T294_ = (NI)0;
			T294_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T295_ = (NI)0;
			T295_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)((NI)(T294_ + T295_) + ((NI)5));
		}
		goto LA289_;
LA292_: ;
		{
			result = ((NI)4);
		}
LA289_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)151):
	{
		NI T298_;
		T298_ = (NI)0;
		T298_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T298_ + ((NI)3));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100):
	{
		{
			NI T302_;
			T302_ = (NI)0;
			T302_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T302_)) goto LA303_;
			result = ((NI)81);
		}
		goto LA300_;
LA303_: ;
		{
			NI T306_;
			T306_ = (NI)0;
			T306_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(T306_ + ((NI)4));
		}
LA300_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)124):
	{
		{
			NI T310_;
			T310_ = (NI)0;
			T310_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T310_)) goto LA311_;
			result = ((NI)81);
		}
		goto LA308_;
LA311_: ;
		{
			NI T314_;
			T314_ = (NI)0;
			T314_ = lsons__renderer_u957(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(T314_ + ((NI)6));
		}
LA308_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109):
	{
		{
			NIM_BOOL T318_;
			NIM_BOOL T319_;
			NI T320_;
			NI T325_;
			T318_ = (NIM_BOOL)0;
			T319_ = (NIM_BOOL)0;
			T320_ = (NI)0;
			T320_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T319_ = (((NI)0) < T320_);
			if (!(T319_)) goto LA321_;
			T319_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73));
LA321_: ;
			T318_ = T319_;
			if (!(T318_)) goto LA322_;
			T318_ = !((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)9)))&15U)))!=0));
LA322_: ;
			if (!T318_) goto LA323_;
			T325_ = (NI)0;
			T325_ = lsub__renderer_u759(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(((NI)7) + T325_);
		}
		goto LA316_;
LA323_: ;
		{
			NI T327_;
			T327_ = (NI)0;
			T327_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = (NI)(((NI)7) + T327_);
		}
LA316_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)108):
	{
		NI T329_;
		T329_ = (NI)0;
		T329_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T329_ + ((NI)6));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104):
	{
		NI T331_;
		T331_ = (NI)0;
		T331_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T331_ + ((NI)6));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)114):
	{
		NI T333_;
		T333_ = (NI)0;
		T333_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T333_ + ((NI)8));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110):
	{
		NI T335_;
		T335_ = (NI)0;
		T335_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T335_ + ((NI)6));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)111):
	{
		NI T337_;
		T337_ = (NI)0;
		T337_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T337_ + ((NI)9));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)90):
	{
		NI T339_;
		T339_ = (NI)0;
		T339_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T339_ + ((NI)4));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	{
		NimStringV2 colontmpD__26;
		colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
		colontmpD__26 = comment__ast_u823(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA341_;
		result = colontmpD__26.len;
		{
			LA341_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__26);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__27;
		NI T346_;
		NI T347_;
		colontmpD__27 = NIM_NIL;
		T346_ = (NI)0;
		T346_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA345_;
		colontmpD__27 = lastSon__ast_u5187(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA345_;
		T347_ = (NI)0;
		T347_ = lsub__renderer_u759(g_p0, colontmpD__27);
		if (NIM_UNLIKELY(*nimErr_)) goto LA345_;
		result = (NI)((NI)(T346_ + T347_) + ((NI)5));
		{
			LA345_:;
		}
		{
			oldNimErrFin345_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__27);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin345_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)78):
	{
		NI T351_;
		NI T352_;
		T351_ = (NI)0;
		T351_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T352_ = (NI)0;
		T352_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)((NI)(T351_ + ((NI)4)) + T352_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107):
	{
		NI T354_;
		T354_ = (NI)0;
		T354_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T354_ + ((NI)9));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)75):
	{
		NI T356_;
		T356_ = (NI)0;
		T356_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T356_ + ((NI)2));
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)76):
	{
		NI T358_;
		T358_ = (NI)0;
		T358_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = (NI)(T358_ + ((NI)2));
		{
			NI T363_;
			if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA361_;
			T363_ = (NI)0;
			T363_ = lsub__renderer_u759(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result += (NI)(T363_ + ((NI)2));
		}
LA361_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__28;
		NI T366_;
		NI T367_;
		colontmpD__28 = NIM_NIL;
		T366_ = (NI)0;
		T366_ = lcomma__renderer_u923(g_p0, n_p1, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA365_;
		colontmpD__28 = lastSon__ast_u5187(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA365_;
		T367_ = (NI)0;
		T367_ = lsub__renderer_u759(g_p0, colontmpD__28);
		if (NIM_UNLIKELY(*nimErr_)) goto LA365_;
		result = (NI)((NI)(T366_ + T367_) + ((NI)9));
		{
			LA365_:;
		}
		{
			oldNimErrFin365_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__28);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin365_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)133):
	{
		result = ((NI)7);
	}
	break;
	default:
	{
		result = ((NI)81);
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fits__renderer_u1100)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NI x_p1) {
	NIM_BOOL result;
	result = (x_p1 <= ((NI)80));
	return result;
}
static N_INLINE(NI, find__stdZenumutils_u56)(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) {
				if (!(i_2 < a_p0Len_0)) goto LA3;
				i_1 = (&a_p0[i_2]);
				{
					if (!eqStrings((*i_1), item_p1)) goto LA6_;
					goto BeforeRet_;
				}
LA6_: ;
				result += ((NI)1);
				i_2 += ((NI)1);
			} LA3: ;
		}
	}
	result = ((NI)-1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__stdZenumutils_u51)(NimStringV2* a_p0, NI a_p0Len_0, NimStringV2 item_p1) {
	NIM_BOOL result;
	NI T1_;
{	T1_ = (NI)0;
	T1_ = find__stdZenumutils_u56(a_p0, a_p0Len_0, item_p1);
	result = (((NI)0) <= T1_);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isHideable__renderer_u1187)(tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* config_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34):
	{
		NimStringV2 colontmpD_;
		NIM_BOOL T2_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T2_ = (NIM_BOOL)0;
		T2_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2));
		if (!(T2_)) goto LA3_;
		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_u51(TM__1E0z9biZTE3PahFHulMjtyw_102, 6, colontmpD_);
LA3_: ;
		result = T2_;
		eqdestroy___system_u2627(colontmpD_);
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	{
		result = contains__stdZenumutils_u51(TM__1E0z9biZTE3PahFHulMjtyw_109, 2, (*(*n_p1)._kind_5.ident).s);
	}
	break;
	default:
	{
		result = NIM_FALSE;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, putWithSpace__renderer_u1183)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p1, NimStringV2 s_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	put__renderer_u563(g_p0, kind_p1, s_p2, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_114, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasCom__renderer_u1172)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* 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;
		eqdestroy___system_u2627(colontmpD_);
		goto BeforeRet_;
	}
LA4_: ;
	{
		colontmpD_ = comment__ast_u823(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!(((NI)0) < colontmpD_.len)) goto LA8_;
		result = NIM_TRUE;
		eqdestroy___system_u2627(colontmpD_);
		goto BeforeRet_;
	}
LA8_: ;
	switch ((*n_p0).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1) ... ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	{
	}
	break;
	default:
	{
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__ast_u3175(n_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA14;
					i_1 = i_2;
					{
						NIM_BOOL T17_;
						T17_ = (NIM_BOOL)0;
						T17_ = hasCom__renderer_u1172((*n_p0)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
						if (!T17_) goto LA18_;
						result = NIM_TRUE;
						eqdestroy___system_u2627(colontmpD_);
						goto BeforeRet_;
					}
LA18_: ;
					i_2 += ((NI)1);
				} LA14: ;
			}
		}
	}
	break;
	}
	{
		LA1_:;
	}
	{
		eqdestroy___system_u2627(colontmpD_);
	}
	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_u2378(s_p0);
	}
LA5_: ;
}
static N_INLINE(NIM_CHAR*, X5BX5D___system_u7893)(NimStringV2* s_p0, NI i_p1) {
	NIM_CHAR* result;
	nimPrepareStrMutationV2((&(*s_p0)));
	result = (&(*s_p0).p->data[(NI)((*s_p0).len - i_p1)]);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, maxLineLength__renderer_u625)(NimStringV2 s_p0) {
	NI result;
	NI i_1;
	NI hi_1;
	NI lineLen_1;
{	result = ((NI)0);
	{
		if (!(s_p0.len == ((NI)0))) goto LA3_;
		result = ((NI)0);
		goto BeforeRet_;
	}
LA3_: ;
	i_1 = ((NI)0);
	hi_1 = (NI)(s_p0.len - ((NI)1));
	lineLen_1 = ((NI)0);
	{
		while (1) {
			if (!(i_1 <= hi_1)) goto LA6;
			switch (((NU8)(s_p0.p->data[i_1]))) {
			case 0:
			{
				goto LA5;
			}
			break;
			case 13:
			{
				i_1 += ((NI)1);
				{
					NIM_BOOL T11_;
					T11_ = (NIM_BOOL)0;
					T11_ = (i_1 <= hi_1);
					if (!(T11_)) goto LA12_;
					T11_ = ((NU8)(s_p0.p->data[i_1]) == (NU8)(10));
LA12_: ;
					if (!T11_) goto LA13_;
					i_1 += ((NI)1);
				}
LA13_: ;
				result = ((result >= lineLen_1) ? result : lineLen_1);
				lineLen_1 = ((NI)0);
			}
			break;
			case 10:
			{
				i_1 += ((NI)1);
				result = ((result >= lineLen_1) ? result : lineLen_1);
				lineLen_1 = ((NI)0);
			}
			break;
			default:
			{
				lineLen_1 += ((NI)1);
				i_1 += ((NI)1);
			}
			break;
			}
		} LA6: ;
	} LA5: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, putComment__renderer_u586)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NimStringV2 s_p1) {
	NimStringV2 com_1;
	NI i_1;
	NI hi_1;
	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_;
		eqdestroy___system_u2627(com_1);
		goto BeforeRet_;
	}
LA4_: ;
	i_1 = ((NI)0);
	hi_1 = (NI)(s_p1.len - ((NI)1));
	T6_ = (NIM_BOOL)0;
	T6_ = (((NI)2) <= s_p1.len);
	if (!(T6_)) goto LA7_;
	T6_ = !(((NU8)(s_p1.p->data[((NI)1)]) == (NU8)(32)));
LA7_: ;
	isCode_1 = T6_;
	ind_1 = (*g_p0).col;
	com_1 = TM__1E0z9biZTE3PahFHulMjtyw_117;
	{
		while (1) {
			if (!(i_1 <= hi_1)) goto LA9;
			switch (((NU8)(s_p1.p->data[i_1]))) {
			case 0:
			{
				goto LA8;
			}
			break;
			case 13:
			{
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)111), com_1, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqsink___system_u2636((&com_1), TM__1E0z9biZTE3PahFHulMjtyw_118);
				i_1 += ((NI)1);
				{
					NIM_BOOL T14_;
					T14_ = (NIM_BOOL)0;
					T14_ = (i_1 <= hi_1);
					if (!(T14_)) goto LA15_;
					T14_ = ((NU8)(s_p1.p->data[i_1]) == (NU8)(10));
LA15_: ;
					if (!T14_) goto LA16_;
					i_1 += ((NI)1);
				}
LA16_: ;
				optNL__renderer_u527(g_p0, ind_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			break;
			case 10:
			{
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)111), com_1, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				eqsink___system_u2636((&com_1), TM__1E0z9biZTE3PahFHulMjtyw_119);
				i_1 += ((NI)1);
				optNL__renderer_u527(g_p0, ind_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			break;
			case 32:
			case 9:
			{
				nimAddCharV1((&com_1), s_p1.p->data[i_1]);
				i_1 += ((NI)1);
			}
			break;
			default:
			{
				NI j_1;
				j_1 = i_1;
				{
					while (1) {
						NIM_BOOL T23_;
						T23_ = (NIM_BOOL)0;
						T23_ = (j_1 <= hi_1);
						if (!(T23_)) goto LA24_;
						T23_ = ((NU8)(32) < (NU8)(s_p1.p->data[j_1]));
LA24_: ;
						if (!T23_) goto LA22;
						j_1 += ((NI)1);
					} LA22: ;
				}
				{
					NIM_BOOL T27_;
					T27_ = (NIM_BOOL)0;
					T27_ = !(isCode_1);
					if (!(T27_)) goto LA28_;
					T27_ = (((NI)80) < (NI)((*g_p0).col + (NI)(j_1 - i_1)));
LA28_: ;
					if (!T27_) goto LA29_;
					put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)111), com_1, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					optNL__renderer_u527(g_p0, ind_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					eqsink___system_u2636((&com_1), TM__1E0z9biZTE3PahFHulMjtyw_120);
				}
LA29_: ;
				{
					while (1) {
						NIM_BOOL T33_;
						T33_ = (NIM_BOOL)0;
						T33_ = (i_1 <= hi_1);
						if (!(T33_)) goto LA34_;
						T33_ = ((NU8)(32) < (NU8)(s_p1.p->data[i_1]));
LA34_: ;
						if (!T33_) goto LA32;
						nimAddCharV1((&com_1), s_p1.p->data[i_1]);
						i_1 += ((NI)1);
					} LA32: ;
				}
			}
			break;
			}
		} LA9: ;
	} LA8: ;
	put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)111), com_1, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	optNL__renderer_u530(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___system_u2627(com_1);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gcom__renderer_u732)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		NimStringV2 colontmpD_;
		NI oneSpaceAdded_1;
		T3_ = (NIM_BOOL)0;
		T3_ = shouldRenderComment__renderer_u728((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		oneSpaceAdded_1 = ((NI)0);
		{
			NIM_BOOL T9_;
			NIM_BOOL T10_;
			NIM_CHAR* T13_;
			T9_ = (NIM_BOOL)0;
			T10_ = (NIM_BOOL)0;
			T10_ = ((*g_p0).pendingNL < ((NI)0));
			if (!(T10_)) goto LA11_;
			T10_ = (((NI)0) < (*g_p0).buf.len);
LA11_: ;
			T9_ = T10_;
			if (!(T9_)) goto LA12_;
			T13_ = (NIM_CHAR*)0;
			T13_ = X5BX5D___system_u7893((&(*g_p0).buf), ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			T9_ = !(((NU8)((*T13_)) == (NU8)(32)));
LA12_: ;
			if (!T9_) goto LA14_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_115, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
			oneSpaceAdded_1 = ((NI)1);
		}
LA14_: ;
		{
			NIM_BOOL T18_;
			NIM_BOOL T19_;
			NimStringV2 colontmpD__2;
			NI ml_1;
			T18_ = (NIM_BOOL)0;
			T19_ = (NIM_BOOL)0;
			T19_ = ((*g_p0).pendingNL < ((NI)0));
			if (!(T19_)) goto LA20_;
			T19_ = (((NI)0) < (*g_p0).buf.len);
LA20_: ;
			T18_ = T19_;
			if (!(T18_)) goto LA21_;
			T18_ = ((*g_p0).col < ((NI)30));
LA21_: ;
			if (!T18_) goto LA22_;
			colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
			colontmpD__2 = comment__ast_u823(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
			ml_1 = maxLineLength__renderer_u625(colontmpD__2);
			if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
			{
				NimStringV2 colontmpD__3;
				if (!((NI)(ml_1 + ((NI)30)) <= ((NI)80))) goto LA27_;
				colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
				colontmpD__3 = spaces__pureZstrutils_u1138(((NI)(((NI)30) - (*g_p0).col)));
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), colontmpD__3, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA24_;
				(*g_p0).col -= oneSpaceAdded_1;
				eqdestroy___system_u2627(colontmpD__3);
			}
LA27_: ;
			{
				LA24_:;
			}
			{
				eqdestroy___system_u2627(colontmpD__2);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		}
LA22_: ;
		colontmpD_ = comment__ast_u823(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		putComment__renderer_u586(g_p0, colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto LA6_;
		{
			LA6_:;
		}
		{
			eqdestroy___system_u2627(colontmpD_);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, popAllComs__renderer_u709)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0) {
	setLen__ast_u3703((&(*g_p0).comStack), ((NI)0));
}
N_LIB_PRIVATE N_NIMCALL(void, gcoms__renderer_u749)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* 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) {
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				gcom__renderer_u732(g_p0, (*g_p0).comStack.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				res_1 += ((NI)1);
			} LA4: ;
		}
	}
	popAllComs__renderer_u709(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gcommaAux__renderer_u1207)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI ind_p2, NI start_p3, NI theEnd_p4, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA 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 res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (NI)0;
		T2_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmp_ = (NI)(T2_ + theEnd_p4);
		res_1 = start_p3;
		{
			while (1) {
				NIM_BOOL c_1;
				NI T5_;
				NI sublen_1;
				NI T6_;
				NI oldLen_1;
				NI T14_;
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				T5_ = (NI)0;
				T5_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				c_1 = (i_1 < (NI)(T5_ + theEnd_p4));
				T6_ = (NI)0;
				T6_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[i_1]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				sublen_1 = (NI)(T6_ + c_1);
				{
					NIM_BOOL T9_;
					NIM_BOOL T10_;
					T9_ = (NIM_BOOL)0;
					T10_ = (NIM_BOOL)0;
					T10_ = fits__renderer_u1100((&(*g_p0)), (NI)((*g_p0).lineLen + sublen_1));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T9_ = !(T10_);
					if (!(T9_)) goto LA11_;
					T9_ = ((NI)(ind_p2 + sublen_1) < ((NI)80));
LA11_: ;
					if (!T9_) goto LA12_;
					optNL__renderer_u527(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_;
						T21_ = isHideable__renderer_u1187((*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__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)117), TM__1E0z9biZTE3PahFHulMjtyw_111, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) 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_;
						T28_ = (NIM_BOOL)0;
						T28_ = isHideable__renderer_u1187((*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__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)118), TM__1E0z9biZTE3PahFHulMjtyw_112, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA19_;
LA29_: ;
LA19_: ;
				}
LA17_: ;
				gsub__renderer_u1167(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___lexer_u141(separator_p5);
						putWithSpace__renderer_u1183(g_p0, separator_p5, colontmpD_);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						eqdestroy___system_u2627(colontmpD_);
					}
LA38_: ;
					{
						NIM_BOOL T42_;
						T42_ = (NIM_BOOL)0;
						T42_ = shouldRenderComment__renderer_u716((&(*g_p0)));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!(T42_)) goto LA43_;
						T42_ = hasCom__renderer_u1172((*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA43_: ;
						if (!T42_) goto LA44_;
						gcoms__renderer_u749(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						optNL__renderer_u527(g_p0, ind_p2);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA44_: ;
				}
LA33_: ;
				res_1 += ((NI)1);
			} LA4: ;
		}
	}
	{
		if (!inHideable_1) goto LA48_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)118), TM__1E0z9biZTE3PahFHulMjtyw_121, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		inHideable_1 = NIM_FALSE;
	}
LA48_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_u1248)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI ind_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ind_1 = (*g_p0).lineLen;
	{
		if (!(((NI)40) < ind_1)) goto LA3_;
		ind_1 = (NI)((*g_p0).indent + ((NI)4));
	}
LA3_: ;
	gcommaAux__renderer_u1207(g_p0, n_p1, ind_1, start_p2, theEnd_p3, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)102));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_u1599)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI i_p2) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(i_p2 < T3_)) goto LA4_;
		gsub__renderer_u1167(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_u9(i_p2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmpD__2 = dollar___nodekinds_u168((*n_p1).kind);
		T7_ = rawNewString(colontmpD_.len + colontmpD__2.len + 26);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_131);
appendString((&T7_), colontmpD_);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_133);
appendString((&T7_), colontmpD__2);
appendString((&T7_), TM__1E0z9biZTE3PahFHulMjtyw_135);
		colontmpD__3 = T7_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)110), colontmpD__3, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___system_u2627(colontmpD__3);
		eqdestroy___system_u2627(colontmpD__2);
		eqdestroy___system_u2627(colontmpD_);
	}
LA1_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, postStatements__renderer_u1703)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI i_p2, NIM_BOOL fromStmtList_p3) {
	NI i_2;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	i_2 = i_p2;
	{
		if (!((*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA3_;
		{
			if (!fromStmtList_p3) goto LA7_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_125, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA5_;
LA7_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_126, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)20), TM__1E0z9biZTE3PahFHulMjtyw_128, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_129, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA5_: ;
	}
LA3_: ;
	gsub__renderer_u1599(g_p0, n_p1, i_2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	i_2 += ((NI)1);
	{
		NI j_1;
		NI colontmp_;
		NI i_3;
		j_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_3 = i_2;
		{
			while (1) {
				if (!(i_3 < colontmp_)) goto LA12;
				j_1 = i_3;
				{
					if (!((*(*n_p1)._kind_6.sons.p->data[j_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52))) goto LA15_;
					optNL__renderer_u530(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA13_;
LA15_: ;
				{
					if (!((*(*n_p1)._kind_6.sons.p->data[j_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[j_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA18_;
					optNL__renderer_u530(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)20), TM__1E0z9biZTE3PahFHulMjtyw_136, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_137, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA13_;
LA18_: ;
LA13_: ;
				gsub__renderer_u1599(g_p0, n_p1, j_1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_3 += ((NI)1);
			} LA12: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A, bracketKind__renderer_u1615)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0;
	{
		if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)5)))&15U)))!=0))) goto LA3_;
		switch ((*n_p1).kind) {
		case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)56):
		case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)57):
		case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)165):
		{
			{
				NI T8_;
				T8_ = (NI)0;
				T8_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(((NI)0) < T8_)) goto LA9_;
				result = bracketKind__renderer_u1615(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA6_;
LA9_: ;
			{
				result = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0);
			}
LA6_: ;
		}
		break;
		case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
		{
			tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A colontmpD_;
			tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A colontmpD__2;
			tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A colontmpD__3;
			tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A colontmpD__4;
			tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A colontmpD__5;
			colontmpD_ = (tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0;
			colontmpD__2 = (tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0;
			colontmpD__3 = (tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0;
			colontmpD__4 = (tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0;
			colontmpD__5 = (tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0;
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_139)) goto LA13_;
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_141)) goto LA14_;
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_143)) goto LA15_;
			if (eqStrings((*(*(*n_p1)._kind_4.sym).name).s, TM__1E0z9biZTE3PahFHulMjtyw_145)) goto LA16_;
			goto LA17_;
			LA13_: ;
			{
				colontmpD_ = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)1);
				result = colontmpD_;
			}
			goto LA18_;
			LA14_: ;
			{
				colontmpD__2 = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)2);
				result = colontmpD__2;
			}
			goto LA18_;
			LA15_: ;
			{
				colontmpD__3 = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)3);
				result = colontmpD__3;
			}
			goto LA18_;
			LA16_: ;
			{
				colontmpD__4 = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)4);
				result = colontmpD__4;
			}
			goto LA18_;
			LA17_: ;
			{
				colontmpD__5 = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0);
				result = colontmpD__5;
			}
LA18_: ;
		}
		break;
		default:
		{
			result = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0);
		}
		break;
		}
	}
	goto LA1_;
LA3_: ;
	{
		result = ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0);
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, owner__ast_u6233)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u4561(&result, (*s_p0).ownerField);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gcomma__renderer_u1236)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NI start_p3, NI theEnd_p4) {
	NI ind_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ind_1 = (NI)0;
	{
		if (!((c_p2.Field1 &((NU8)1<<((NU)((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)1)))&7U)))!=0)) goto LA3_;
		ind_1 = (NI)((*g_p0).indent + ((NI)2));
	}
	goto LA1_;
LA3_: ;
	{
		ind_1 = (*g_p0).lineLen;
		{
			if (!(((NI)40) < ind_1)) goto LA8_;
			ind_1 = (NI)((*g_p0).indent + ((NI)4));
		}
LA8_: ;
	}
LA1_: ;
	gcommaAux__renderer_u1207(g_p0, n_p1, ind_1, start_p3, theEnd_p4, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)102));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(NIM_BOOL, startsWith__pureZstrutils_u1393)(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_;
	T1_ = ((NU8)(s_p0.p->data[((NI)0)]) == (NU8)(prefix_p1));
LA2_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isCustomLit__renderer_u1731)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NI T4_;
		tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* ident_1;
		NIM_BOOL T8_;
		NIM_BOOL T9_;
		T3_ = (NIM_BOOL)0;
		T4_ = (NI)0;
		T4_ = len__ast_u3175(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (T4_ == ((NI)2));
		if (!(T3_)) goto LA5_;
		T3_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)21));
LA5_: ;
		if (!T3_) goto LA6_;
		ident_1 = NIM_NIL;
		ident_1 = getPIdent__ast_u2812((*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___idents_u366(ident_1, ((tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T8_ = !(T9_);
		if (!(T8_)) goto LA10_;
		T8_ = startsWith__pureZstrutils_u1393((*ident_1).s, 39);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
LA10_: ;
		result = T8_;
		eqdestroy___idents_u155(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__renderer_u1254)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3) {
	NI ind_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	ind_1 = (*g_p0).lineLen;
	{
		if (!(((NI)40) < ind_1)) goto LA3_;
		ind_1 = (NI)((*g_p0).indent + ((NI)4));
	}
LA3_: ;
	gcommaAux__renderer_u1207(g_p0, n_p1, ind_1, start_p2, theEnd_p3, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)103));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, doParamsAux__renderer_u1592)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* params_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_u3175(params_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(((NI)1) < T3_)) goto LA4_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_244, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsemicolon__renderer_u1254(g_p0, params_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_245, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA4_: ;
	{
		NIM_BOOL T8_;
		NI T9_;
		T8_ = (NIM_BOOL)0;
		T9_ = (NI)0;
		T9_ = len__ast_u3175(params_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T8_ = (((NI)0) < T9_);
		if (!(T8_)) goto LA10_;
		T8_ = !(((*(*params_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA10_: ;
		if (!T8_) goto LA11_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_246, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)110), TM__1E0z9biZTE3PahFHulMjtyw_248);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1167(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__renderer_u118)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* 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__eZrq5BxQzEyOryCcwdj4Kw)31):
	{
		NIM_BOOL T2_;
		T2_ = (NIM_BOOL)0;
		T2_ = eqStrings((*(*(*n_p0)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s, TM__1E0z9biZTE3PahFHulMjtyw_251);
		if (!(T2_)) goto LA3_;
		T2_ = ((*(*n_p0)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2));
LA3_: ;
		colontmpD_ = T2_;
		result = colontmpD_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)43):
	{
		colontmpD__2 = isExported__renderer_u118((*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__eTSqWXWVL7LuzmZf0c6unQ*, skipHiddenNodes__renderer_u1642)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	eqcopy___ast_u3240(&result, n_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		while (1) {
			if (!!((result == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL)))) goto LA2;
			{
				NIM_BOOL T5_;
				NI T7_;
				T5_ = (NIM_BOOL)0;
				T5_ = ((*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)165));
				if (!(T5_)) goto LA6_;
				T7_ = (NI)0;
				T7_ = len__ast_u3175(result);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T5_ = (((NI)1) < T7_);
LA6_: ;
				if (!T5_) goto LA8_;
				eqcopy___ast_u3240(&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__eZrq5BxQzEyOryCcwdj4Kw)46) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)71) || (*result).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)72));
				if (!(T11_)) goto LA12_;
				T13_ = (NI)0;
				T13_ = len__ast_u3175(result);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T11_ = (((NI)0) < T13_);
LA12_: ;
				if (!T11_) goto LA14_;
				eqcopy___ast_u3240(&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__renderer_u1674)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI i_p2) {
	tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* 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___ast_u3237(nNext_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA6_: ;
	needsParenthesis_1 = NIM_FALSE;
	nNext_1 = skipHiddenNodes__renderer_u1642((*n_p1)._kind_6.sons.p->data[i_p2]);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*nNext_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29))) goto LA10_;
		{
			NIM_BOOL T14_;
			tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* nextId_1;
			tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* nnId_1;
			tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* T18_;
			tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* T24_;
			T14_ = (NIM_BOOL)0;
			T14_ = ((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3) || (*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2));
			if (!(T14_)) goto LA15_;
			T14_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3) || (*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2));
LA15_: ;
			if (!T14_) goto LA16_;
			nextId_1 = NIM_NIL;
			nnId_1 = NIM_NIL;
			T18_ = NIM_NIL;
			{
				if (!((*(*nNext_1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA21_;
				eqcopy___idents_u158(&nextId_1, (*(*(*nNext_1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA19_;
LA21_: ;
			{
				eqcopy___idents_u158(&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 (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA27_;
				eqcopy___idents_u158(&nnId_1, (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym).name);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			}
			goto LA25_;
LA27_: ;
			{
				eqcopy___idents_u158(&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__lexer_u2141(nextId_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					T37_ = (NI)0;
					T37_ = getPrecedence__lexer_u2141(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__lexer_u2141(nextId_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					T46_ = (NI)0;
					T46_ = getPrecedence__lexer_u2141(nnId_1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
					if (!(T45_ <= T46_)) goto LA47_;
					needsParenthesis_1 = NIM_TRUE;
				}
LA47_: ;
			}
			goto LA30_;
LA41_: ;
LA30_: ;
			eqdestroy___idents_u155(nnId_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
			eqdestroy___idents_u155(nextId_1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		}
LA16_: ;
	}
LA10_: ;
	{
		if (!needsParenthesis_1) goto LA51_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_268, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA51_: ;
	gsub__renderer_u1599(g_p0, n_p1, i_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!needsParenthesis_1) goto LA55_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_269, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA55_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___ast_u3237(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__renderer_u103)(tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* 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__renderer_u1968)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		NimStringV2 tmp_1;
		tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* colontmpD_;
		NIM_BOOL T5_;
		if (!((*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2) || (*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA3_;
		tmp_1.len = 0; tmp_1.p = NIM_NIL;
		colontmpD_ = NIM_NIL;
		colontmpD_ = getPIdent__ast_u2812(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqcopy___system_u2630((&tmp_1), (*colontmpD_).s);
		T5_ = (NIM_BOOL)0;
		T5_ = (((NI)0) < tmp_1.len);
		if (!(T5_)) goto LA6_;
		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___idents_u155(colontmpD_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___system_u2627(tmp_1);
	}
	goto LA1_;
LA3_: ;
	{
		result = NIM_FALSE;
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gcond__renderer_u1315)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA3_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_285, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA3_: ;
	gsub__renderer_u1167(g_p0, n_p1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126))) goto LA7_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_286, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA7_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsons__renderer_u1260)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NI start_p3, NI theEnd_p4) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI i_1;
		NI colontmp_;
		NI T2_;
		NI res_1;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		T2_ = (NI)0;
		T2_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		colontmp_ = (NI)(T2_ + theEnd_p4);
		res_1 = start_p3;
		{
			while (1) {
				if (!(res_1 <= colontmp_)) goto LA4;
				i_1 = ((NI) (res_1));
				gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_p2, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				res_1 += ((NI)1);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, dedent__renderer_u543)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0) {
	(*g_p0).indent -= ((NI)2);
	{
		if (!(((NI)2) < (*g_p0).pendingNL)) goto LA3_;
		(*g_p0).pendingNL -= ((NI)2);
		(*g_p0).lineLen -= ((NI)2);
	}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, longMode__renderer_u1282)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NI start_p2, NI theEnd_p3) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = shouldRenderComment__renderer_u728(g_p0, n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!!(result)) goto LA3_;
		{
			NI i_1;
			NI colontmp_;
			NI T6_;
			NI res_1;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			T6_ = (NI)0;
			T6_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			colontmp_ = (NI)(T6_ + theEnd_p3);
			res_1 = start_p2;
			{
				while (1) {
					if (!(res_1 <= colontmp_)) goto LA8;
					i_1 = ((NI) (res_1));
					{
						NI T11_;
						T11_ = (NI)0;
						T11_ = lsub__renderer_u759(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_: ;
					res_1 += ((NI)1);
				} LA8: ;
			}
		} LA5: ;
	}
LA3_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, gif__renderer_u1326)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcond__renderer_u1315(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__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_347);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = lsub__renderer_u759((&(*g_p0)), (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (((NI)80) < (NI)(T5_ + (*g_p0).lineLen));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA6_: ;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(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__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)1);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA10;
				i_1 = i_2;
				optNL__renderer_u530(g_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_1, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 += ((NI)1);
			} LA10: ;
		}
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gwhile__renderer_u1339)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)66), TM__1E0z9biZTE3PahFHulMjtyw_351);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcond__renderer_u1315(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_352);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (((NI)80) < (NI)(T5_ + (*g_p0).lineLen));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA6_: ;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(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__renderer_u1355)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_353);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (((NI)80) < (NI)(T5_ + (*g_p0).lineLen));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA6_: ;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(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__renderer_u1379)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	NI colontmpD_;
	NI colontmpD__2;
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
	NI last_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	colontmpD_ = (NI)0;
	colontmpD__2 = (NI)0;
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ == ((NI)0))) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	{
		NI T8_;
		T8_ = (NI)0;
		T8_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!((*(*n_p1)._kind_6.sons.p->data[(NI)(T8_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)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__renderer_u1282((&(*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__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA15_: ;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)10), TM__1E0z9biZTE3PahFHulMjtyw_355);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcond__renderer_u1315(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	optNL__renderer_u530(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsons__renderer_u1260(g_p0, n_p1, c_1, ((NI)1), last_1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI T27_;
		if (!(last_1 == ((NI)-2))) goto LA19_;
		c_1 = initContext__renderer_u1119();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T23_;
			NIM_BOOL T24_;
			T23_ = (NI)0;
			T23_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T24_ = (NIM_BOOL)0;
			T24_ = longMode__renderer_u1282((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[(NI)(T23_ - ((NI)1))], ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T24_) goto LA25_;
			c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
		}
LA25_: ;
		T27_ = (NI)0;
		T27_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T27_ - ((NI)1))], c_1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA19_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gtry__renderer_u1363)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)60), TM__1E0z9biZTE3PahFHulMjtyw_357, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_358);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (((NI)80) < (NI)(T5_ + (*g_p0).lineLen));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA6_: ;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsons__renderer_u1260(g_p0, n_p1, c_1, ((NI)1), ((NI)-1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gfor__renderer_u1371)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
	NI T11_;
	NI T12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)28), TM__1E0z9biZTE3PahFHulMjtyw_360);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		NI T6_;
		NI T7_;
		NI T8_;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T6_ = (NI)0;
		T6_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[(NI)(T5_ - ((NI)1))]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T7_ = (NI)0;
		T7_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T8_ = (NI)0;
		T8_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[(NI)(T7_ - ((NI)2))]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (((NI)80) < (NI)((NI)((NI)(T6_ + T8_) + ((NI)6)) + (*g_p0).lineLen));
LA4_: ;
		if (!T3_) goto LA9_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA9_: ;
	gcomma__renderer_u1236(g_p0, n_p1, c_1, ((NI)0), ((NI)-3));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_361, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)33), TM__1E0z9biZTE3PahFHulMjtyw_363);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T11_ = (NI)0;
	T11_ = len__ast_u3175(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T11_ - ((NI)2))], c_1, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_364);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T12_ = (NI)0;
	T12_ = len__ast_u3175(n_p1);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T12_ - ((NI)1))], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gblock__renderer_u1470)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ == ((NI)0))) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA8_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)8), TM__1E0z9biZTE3PahFHulMjtyw_366);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA6_;
LA8_: ;
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)8), TM__1E0z9biZTE3PahFHulMjtyw_367, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA6_: ;
	{
		NI T13_;
		T13_ = (NI)0;
		T13_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T13_ == ((NI)1))) goto LA14_;
		goto BeforeRet_;
	}
LA14_: ;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_368);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T18_;
		NI T20_;
		T18_ = (NIM_BOOL)0;
		T18_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T18_) goto LA19_;
		T20_ = (NI)0;
		T20_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T18_ = (((NI)80) < (NI)(T20_ + (*g_p0).lineLen));
LA19_: ;
		if (!T18_) goto LA21_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA21_: ;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(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__renderer_u1482)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)58), TM__1E0z9biZTE3PahFHulMjtyw_369);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_370);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (((NI)80) < (NI)(T5_ + (*g_p0).lineLen));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA6_: ;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(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__renderer_u1490)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)6), TM__1E0z9biZTE3PahFHulMjtyw_372);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(((NI)1) < T3_)) goto LA4_;
		gsub__renderer_u1167(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__renderer_u125)(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* 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_u2630((&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;
		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__renderer_u103((*s_p0).name);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T5_ = !(T7_);
LA6_: ;
		T3_ = T5_;
LA4_: ;
		if (!T3_) goto LA8_;
		result = x_1;
		eqwasMoved___system_u2624((&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_: ;
	eqdestroy___system_u2627(x_1);
	}BeforeRet_: ;
	return result;
}
static N_INLINE(void, genSymSuffix__renderer_u1396)(NimStringV2* result_p0, tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_p1) {
	{
		NIM_BOOL T3_;
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* xX60gensym230__1;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*s_p1).flags &((NU64)1<<((NU)((((tyEnum_TSymFlag__Ii9cPbwXR8ePKVRFOdTKpDg)37)))&63U)))!=0);
		if (!(T3_)) goto LA4_;
		T3_ = !(((*(*s_p1).name).id == ((NI)74)));
LA4_: ;
		if (!T3_) goto LA5_;
		xX60gensym230__1 = NIM_NIL;
		nimAddCharV1((&(*result_p0)), 95);
		xX60gensym230__1 = s_p1;
		addInt__stdZprivateZdigitsutils_u204(result_p0, (NI)((NI)((NU64)(((NI) ((*xX60gensym230__1).itemId.module))) << (NU64)(((NI)24))) + ((NI) ((*xX60gensym230__1).itemId.item))));
	}
LA5_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gpattern__renderer_u1347)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)94), TM__1E0z9biZTE3PahFHulMjtyw_374, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = longMode__renderer_u1282((&(*g_p0)), n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA4_;
		T5_ = (NI)0;
		T5_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = (((NI)80) < (NI)(T5_ + (*g_p0).lineLen));
LA4_: ;
		if (!T3_) goto LA6_;
		c_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)0))) & 7);
	}
LA6_: ;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(g_p0, n_p1, c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)95), TM__1E0z9biZTE3PahFHulMjtyw_375, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, putNL__renderer_u481)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, NI indent_p1) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!(((NI)0) <= (*g_p0).pendingNL)) goto LA3_;
		addPendingNL__renderer_u478(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		addTok__renderer_u444(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_378, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) 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__renderer_u525)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	putNL__renderer_u481(g_p0, (*g_p0).indent);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gproc__renderer_u1413)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
	NIM_BOOL wasntInSectionX60gensym237__1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_1;
		NimStringV2 ret_1;
		if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA3_;
		s_1 = NIM_NIL;
		ret_1.len = 0; ret_1.p = NIM_NIL;
		eqcopy___ast_u4561(&s_1, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_4.sym);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		ret_1 = renderDefinitionName__renderer_u125(s_1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		genSymSuffix__renderer_u1396((&ret_1), s_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), ret_1, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		eqdestroy___system_u2627(ret_1);
		eqdestroy___ast_u4558(s_1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA3_: ;
	{
		gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA1_: ;
	{
		if (!!(((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)))) goto LA8_;
		gpattern__renderer_u1347(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)]);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA8_: ;
	wasntInSectionX60gensym237__1 = !((((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)0)))&7U)))!=0));
	(*g_p0).inside |= ((NU8)1)<<(((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)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__Il2q467fyuki59ci9aspexFg)1)))&15U)))!=0);
		if (!(T13_)) goto LA14_;
		T13_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)5)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA14_: ;
		T12_ = T13_;
		if (!(T12_)) goto LA15_;
		T12_ = !(((*(*(*n_p1)._kind_6.sons.p->data[((NI)5)])._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA15_: ;
		if (!T12_) goto LA16_;
		gsub__renderer_u1167(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_: ;
	{
		gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA10_: ;
	{
		if (!wasntInSectionX60gensym237__1) goto LA21_;
		(*g_p0).inside &= ~(((NU8)1) << (((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)0))) & 7));
	}
LA21_: ;
	gsub__renderer_u1167(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__Il2q467fyuki59ci9aspexFg)4)))&15U)))!=0))) goto LA25_;
		gsub__renderer_u1167(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__Il2q467fyuki59ci9aspexFg)1)))&15U)))!=0))) goto LA29_;
		{
			NIM_BOOL T33_;
			NI T34_;
			T33_ = (NIM_BOOL)0;
			T34_ = (NI)0;
			T34_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T33_ = (((NI)6) < T34_);
			if (!(T33_)) goto LA35_;
			T33_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)6)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA35_: ;
			if (!T33_) goto LA36_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_376, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_377);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__renderer_u536(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__renderer_u543(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			c_1 = initContext__renderer_u1119();
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gstmts__renderer_u1293(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)6)], c_1, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putNL__renderer_u525(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA31_;
LA36_: ;
		{
			indentNL__renderer_u536(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__renderer_u543(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA31_: ;
	}
LA29_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsection__renderer_u1271)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA kind_p3, NimStringV2 k_p4) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ == ((NI)0))) goto LA4_;
		goto BeforeRet_;
	}
LA4_: ;
	putWithSpace__renderer_u1183(g_p0, kind_p3, k_p4);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	indentNL__renderer_u536(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__ast_u3175(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI)0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA8;
				i_1 = i_2;
				optNL__renderer_u530(g_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_p2, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				gcoms__renderer_u749(g_p0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_2 += ((NI)1);
			} LA8: ;
		}
	}
	dedent__renderer_u543(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasExplicitParams__renderer_u2105)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* gp_p0) {
	NIM_BOOL result;
NIM_BOOL oldNimErrFin2_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* p_1;
		p_1 = NIM_NIL;
		{
			NI i_1;
			NI colontmp_;
			NI i_2;
			i_1 = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen__ast_u3182(gp_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto LA2_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA5;
					i_1 = i_2;
					eqcopy___ast_u3240(&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__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL));
						if (T8_) goto LA9_;
						T8_ = !((((*(*p_1).typField).flags &((NU64)1<<((NU)((((tyEnum_TTypeFlag__HJaExo9c84N85e9br9anJmV1A)26)))&63U)))!=0));
LA9_: ;
						if (!T8_) goto LA10_;
						result = NIM_TRUE;
						eqdestroy___ast_u3237(p_1);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						goto BeforeRet_;
					}
LA10_: ;
					i_2 += ((NI)1);
				} LA5: ;
			}
		}
		{
			LA2_:;
		}
		{
			oldNimErrFin2_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(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__renderer_u1466)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)12), TM__1E0z9biZTE3PahFHulMjtyw_468);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsons__renderer_u1260(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_1, ((NI)0), ((NI)-1));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	indentNL__renderer_u536(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gcoms__renderer_u749(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gstmts__renderer_u1293(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)3)], c_1, NIM_TRUE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	dedent__renderer_u543(g_p0);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_u1162)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NIM_BOOL fromStmtList_p3) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA a_1;
NIM_BOOL oldNimErrFin93_;
NIM_BOOL oldNimErrFin178_;
NIM_BOOL oldNimErrFin333_;
NIM_BOOL oldNimErrFin375_;
NIM_BOOL oldNimErrFin380_;
NIM_BOOL oldNimErrFin419_;
NIM_BOOL oldNimErrFin413_;
NIM_BOOL oldNimErrFin743_;
NIM_BOOL oldNimErrFin756_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!(n_p1 == 0)) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	nimZeroMem((void*)(&a_1), sizeof(tyTuple__9b5Sxlk2pr22BEy4FfUoAZA));
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = shouldRenderComment__renderer_u728((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T7_) goto LA8_;
		pushCom__renderer_u691(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA8_: ;
	switch ((*n_p1).kind) {
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)22):
	{
		NimStringV2 colontmpD_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		colontmpD_ = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)85), colontmpD_, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA11_;
		{
			LA11_:;
		}
		{
			eqdestroy___system_u2627(colontmpD_);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1):
	{
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)4):
	{
		NimStringV2 colontmpD__2;
		colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL;
		colontmpD__2 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)0), colontmpD__2, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA16_;
		{
			LA16_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__2);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2):
	{
		gident__renderer_u1493(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)6):
	{
		NimStringV2 colontmpD__3;
		colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL;
		colontmpD__3 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)69), colontmpD__3, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA21_;
		{
			LA21_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__3);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)7):
	{
		NimStringV2 colontmpD__4;
		colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL;
		colontmpD__4 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)70), colontmpD__4, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA25_;
		{
			LA25_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__4);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)8):
	{
		NimStringV2 colontmpD__5;
		colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL;
		colontmpD__5 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)71), colontmpD__5, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA29_;
		{
			LA29_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__5);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)9):
	{
		NimStringV2 colontmpD__6;
		colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL;
		colontmpD__6 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)72), colontmpD__6, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA33_;
		{
			LA33_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__6);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)10):
	{
		NimStringV2 colontmpD__7;
		colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL;
		colontmpD__7 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)73), colontmpD__7, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA37_;
		{
			LA37_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__7);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)11):
	{
		NimStringV2 colontmpD__8;
		colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL;
		colontmpD__8 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)74), colontmpD__8, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA41_;
		{
			LA41_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__8);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)12):
	{
		NimStringV2 colontmpD__9;
		colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL;
		colontmpD__9 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)75), colontmpD__9, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA45_;
		{
			LA45_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__9);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)13):
	{
		NimStringV2 colontmpD__10;
		colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL;
		colontmpD__10 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)76), colontmpD__10, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA49_;
		{
			LA49_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__10);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)14):
	{
		NimStringV2 colontmpD__11;
		colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL;
		colontmpD__11 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)77), colontmpD__11, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA53_;
		{
			LA53_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__11);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)15):
	{
		NimStringV2 colontmpD__12;
		colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL;
		colontmpD__12 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)78), colontmpD__12, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA57_;
		{
			LA57_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__12);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)16):
	{
		NimStringV2 colontmpD__13;
		colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL;
		colontmpD__13 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)79), colontmpD__13, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA61_;
		{
			LA61_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__13);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)17):
	{
		NimStringV2 colontmpD__14;
		colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL;
		colontmpD__14 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)80), colontmpD__14, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA65_;
		{
			LA65_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__14);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)18):
	{
		NimStringV2 colontmpD__15;
		colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL;
		colontmpD__15 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)81), colontmpD__15, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA69_;
		{
			LA69_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__15);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)19):
	{
		NimStringV2 colontmpD__16;
		colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL;
		colontmpD__16 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)82), colontmpD__16, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA73_;
		{
			LA73_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__16);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)20):
	{
		NimStringV2 colontmpD__17;
		colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL;
		colontmpD__17 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)83), colontmpD__17, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA77_;
		{
			LA77_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__17);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)21):
	{
		NimStringV2 colontmpD__18;
		colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL;
		colontmpD__18 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)84), colontmpD__18, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA81_;
		{
			LA81_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__18);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)5):
	{
		NimStringV2 colontmpD__19;
		colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL;
		colontmpD__19 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)88), colontmpD__19, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA85_;
		{
			LA85_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__19);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)23):
	{
		NimStringV2 colontmpD__20;
		colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL;
		colontmpD__20 = atom__renderer_u839((&(*g_p0)), n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)44), colontmpD__20, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA89_;
		{
			LA89_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__20);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)27):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)60):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)25):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)153):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)38):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__21;
		colontmpD__21 = NIM_NIL;
		{
			NIM_BOOL T96_;
			NI T97_;
			NI i_1;
			T96_ = (NIM_BOOL)0;
			T97_ = (NI)0;
			T97_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			T96_ = (((NI)1) < T97_);
			if (!(T96_)) goto LA98_;
			colontmpD__21 = lastSon__ast_u5187(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			T96_ = ((*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*colontmpD__21).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52));
LA98_: ;
			if (!T96_) goto LA99_;
			accentedName__renderer_u1657(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_;
					T103_ = (NIM_BOOL)0;
					T104_ = (NI)0;
					T104_ = len__ast_u3175(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
					T103_ = (i_1 < T104_);
					if (!(T103_)) goto LA105_;
					T103_ = !(((*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52)));
LA105_: ;
					if (!T103_) goto LA102;
					i_1 += ((NI)1);
				} LA102: ;
			}
			{
				NI T110_;
				if (!(((NI)1) < i_1)) goto LA108_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_101, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				T110_ = (NI)0;
				T110_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), (NI)((NI)(i_1 - ((NI)1)) - T110_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_123, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
LA108_: ;
			postStatements__renderer_u1703(g_p0, n_p1, i_1, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
		}
		goto LA94_;
LA99_: ;
		{
			NI T112_;
			tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A T115_;
			T112_ = (NI)0;
			T112_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			if (!(((NI)1) <= T112_)) goto LA113_;
			T115_ = (tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0;
			T115_ = bracketKind__renderer_u1615((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			switch (T115_) {
			case ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)1):
			{
				gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_147, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__renderer_u1248(g_p0, n_p1, ((NI)2), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_149, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)2):
			{
				NI T118_;
				gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_150, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__renderer_u1248(g_p0, n_p1, ((NI)2), ((NI)-2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_151, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_152, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_154);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				T118_ = (NI)0;
				T118_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gsub__renderer_u1599(g_p0, n_p1, (NI)(T118_ - ((NI)1)));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)3):
			{
				gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)94), TM__1E0z9biZTE3PahFHulMjtyw_156, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__renderer_u1248(g_p0, n_p1, ((NI)2), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)95), TM__1E0z9biZTE3PahFHulMjtyw_158, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)4):
			{
				NI T121_;
				gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)94), TM__1E0z9biZTE3PahFHulMjtyw_159, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__renderer_u1248(g_p0, n_p1, ((NI)2), ((NI)-2));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)95), TM__1E0z9biZTE3PahFHulMjtyw_160, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_161, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_162);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				T121_ = (NI)0;
				T121_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gsub__renderer_u1599(g_p0, n_p1, (NI)(T121_ - ((NI)1)));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			case ((tyEnum_BracketKind__yRRuP58sbi9c9c5jY49ab9bj4A)0):
			{
				accentedName__renderer_u1657(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_163, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_164, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			}
			break;
			default: __builtin_unreachable();
			}
		}
		goto LA94_;
LA113_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_165, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_166, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA93_;
		}
LA94_: ;
		{
			LA93_:;
		}
		{
			oldNimErrFin93_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__21);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin93_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)28):
	{
		{
			NI T129_;
			T129_ = (NI)0;
			T129_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T129_)) goto LA130_;
			accentedName__renderer_u1657(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__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T134_ = (((NI)1) < T135_);
			if (!(T134_)) goto LA136_;
			T134_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)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;
			colontmpD__22 = nsuReplaceStr((*(*n_p1)._kind_6.sons.p->data[((NI)1)])._kind_3.strVal, TM__1E0z9biZTE3PahFHulMjtyw_167, TM__1E0z9biZTE3PahFHulMjtyw_168);
			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__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)84), colontmpD__23, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___system_u2627(colontmpD__23);
			eqdestroy___system_u2627(colontmpD__22);
		}
		goto LA132_;
LA137_: ;
		{
			gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA132_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)58):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)59):
	{
		{
			NI T144_;
			T144_ = (NI)0;
			T144_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)2) <= T144_)) goto LA145_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA142_;
LA145_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_170, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA142_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)32):
	{
		{
			tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg T151_;
			T151_ = 0;
			if (!!(((544 & (*g_p0).flags) == T151_))) goto LA152_;
			accentedName__renderer_u1657(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_171, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_172, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA149_;
LA152_: ;
		{
			NI T155_;
			T155_ = (NI)0;
			T155_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)2) <= T155_)) goto LA156_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA149_;
LA156_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_173, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA149_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)61):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)11), TM__1E0z9biZTE3PahFHulMjtyw_175, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T162_;
			NI T163_;
			T162_ = (NIM_BOOL)0;
			T163_ = (NI)0;
			T163_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T162_ = (((NI)0) < T163_);
			if (!(T162_)) goto LA164_;
			T162_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA164_: ;
			if (!T162_) goto LA165_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_176, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_177, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA165_: ;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_178, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_179, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)63):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)3), TM__1E0z9biZTE3PahFHulMjtyw_181, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T170_;
			T170_ = (NI)0;
			T170_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T170_)) goto LA171_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_182, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_183, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA171_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)62):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)58), TM__1E0z9biZTE3PahFHulMjtyw_185, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_186, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)42):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_187, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_188, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)40):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)94), TM__1E0z9biZTE3PahFHulMjtyw_189, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)95), TM__1E0z9biZTE3PahFHulMjtyw_190, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)43):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)26):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__24;
		colontmpD__24 = NIM_NIL;
		accentedName__renderer_u1657(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
		if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_191, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) 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__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
			T181_ = (((NI)1) < T182_);
			if (!(T181_)) goto LA183_;
			colontmpD__24 = lastSon__ast_u5187(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
			T181_ = ((*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*colontmpD__24).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52));
LA183_: ;
			if (!T181_) goto LA184_;
			i_2 = ((NI)1);
			{
				while (1) {
					NIM_BOOL T188_;
					NI T189_;
					T188_ = (NIM_BOOL)0;
					T189_ = (NI)0;
					T189_ = len__ast_u3175(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
					T188_ = (i_2 < T189_);
					if (!(T188_)) goto LA190_;
					T188_ = !(((*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*(*n_p1)._kind_6.sons.p->data[i_2]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52)));
LA190_: ;
					if (!T188_) goto LA187;
					i_2 += ((NI)1);
				} LA187: ;
			}
			{
				NI T195_;
				if (!(((NI)1) < i_2)) goto LA193_;
				T195_ = (NI)0;
				T195_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
				gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), (NI)((NI)(i_2 - ((NI)1)) - T195_));
				if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
			}
LA193_: ;
			postStatements__renderer_u1703(g_p0, n_p1, i_2, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
		}
		goto LA179_;
LA184_: ;
		{
			gcomma__renderer_u1248(g_p0, n_p1, ((NI)1), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto LA178_;
		}
LA179_: ;
		{
			LA178_:;
		}
		{
			oldNimErrFin178_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__24);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin178_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)33):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)74):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_192, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_193);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)149):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_195, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_196, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_197, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)68):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_199, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_200, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_201, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)69):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_203, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_204, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_205, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)70):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_207, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_208, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_209, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)66):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)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__8qAQZfpTDk89aeclTNn4d9cg*) NIM_NIL)));
			if (!(T209_)) goto LA210_;
			T209_ = !(((*(*n_p1).typField).sym == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)));
LA210_: ;
			if (!T209_) goto LA211_;
			typ_1 = (*(*(*(*n_p1).typField).sym).name).s;
		}
		goto LA207_;
LA211_: ;
		{
			typ_1 = TM__1E0z9biZTE3PahFHulMjtyw_210;
		}
LA207_: ;
		T214_.len = 0; T214_.p = NIM_NIL;
		T214_ = rawNewString(typ_1.len + 1);
appendString((&T214_), typ_1);
appendString((&T214_), TM__1E0z9biZTE3PahFHulMjtyw_211);
		colontmpD__25 = T214_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), colontmpD__25, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
		{
			NI T217_;
			T217_ = (NI)0;
			T217_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
			if (!(((NI)1) <= T217_)) goto LA218_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
		}
LA218_: ;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_212, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA205_;
		{
			LA205_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__25);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)56):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)57):
	{
		{
			NimStringV2 colontmpD__26;
			NimStringV2 colontmpD__27;
			NimStringV2 T244_;
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)5)))&15U)))!=0)) goto LA225_;
			colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL;
			colontmpD__27.len = 0; colontmpD__27.p = NIM_NIL;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_213, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) 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__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
				i_4 = ((NI)0);
				{
					while (1) {
						if (!(i_4 < colontmp_)) goto LA230;
						i_3 = i_4;
						{
							if (!(((NI)0) < i_3)) goto LA233_;
							put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)110), TM__1E0z9biZTE3PahFHulMjtyw_215, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
						}
LA233_: ;
						{
							tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* s_1;
							tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__28;
							if (!((*(*n_p1)._kind_6.sons.p->data[i_3]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)3))) goto LA237_;
							s_1 = NIM_NIL;
							colontmpD__28 = NIM_NIL;
							eqcopy___ast_u4561(&s_1, (*(*n_p1)._kind_6.sons.p->data[i_3])._kind_4.sym);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							{
								tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__29;
								colontmpD__28 = owner__ast_u6233(s_1);
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								if (!!((colontmpD__28 == ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL)))) goto LA241_;
								colontmpD__29 = NIM_NIL;
								colontmpD__29 = owner__ast_u6233((*(*n_p1)._kind_6.sons.p->data[i_3])._kind_4.sym);
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), (*(*colontmpD__29).name).s, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)110), TM__1E0z9biZTE3PahFHulMjtyw_217, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
								eqdestroy___ast_u4558(colontmpD__29);
								if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							}
LA241_: ;
							put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), (*(*(*(*n_p1)._kind_6.sons.p->data[i_3])._kind_4.sym).name).s, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							eqdestroy___ast_u4558(colontmpD__28);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
							eqdestroy___ast_u4558(s_1);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
						}
						goto LA235_;
LA237_: ;
						{
							gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[i_3], c_p2, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
						}
LA235_: ;
						i_4 += ((NI)1);
					} LA230: ;
				}
			}
			T244_.len = 0; T244_.p = NIM_NIL;
			{
				if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)57))) goto LA247_;
				colontmpD__26 = TM__1E0z9biZTE3PahFHulMjtyw_219;
				T244_ = colontmpD__26;
			}
			goto LA245_;
LA247_: ;
			{
				colontmpD__27 = TM__1E0z9biZTE3PahFHulMjtyw_220;
				T244_ = colontmpD__27;
			}
LA245_: ;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), T244_, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA227_;
			{
				LA227_:;
			}
			{
				eqdestroy___system_u2627(colontmpD__27);
				eqdestroy___system_u2627(colontmpD__26);
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA223_;
LA225_: ;
		{
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA223_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)165):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)37):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)155):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_221, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_222, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)160):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_223, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1236(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__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T258_ = (T259_ == ((NI)1));
			if (!(T258_)) goto LA260_;
			T258_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34)));
LA260_: ;
			if (!T258_) goto LA261_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)102), TM__1E0z9biZTE3PahFHulMjtyw_225, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA261_: ;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_226, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)39):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)94), TM__1E0z9biZTE3PahFHulMjtyw_227, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)95), TM__1E0z9biZTE3PahFHulMjtyw_228, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)152):
	{
		gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)54):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)94), TM__1E0z9biZTE3PahFHulMjtyw_229, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T268_;
			T268_ = (NI)0;
			T268_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T268_)) goto LA269_;
			gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA266_;
LA269_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_230, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA266_: ;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)95), TM__1E0z9biZTE3PahFHulMjtyw_231, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)41):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_232, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_233, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)45):
	{
		{
			NIM_BOOL T276_;
			T276_ = (NIM_BOOL)0;
			T276_ = isCustomLit__renderer_u1731(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T276_) goto LA277_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)89), (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_3.strVal, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA274_;
LA277_: ;
		{
			{
				NI i_5;
				NI colontmp__2;
				NI T281_;
				NI i_6;
				i_5 = (NI)0;
				colontmp__2 = (NI)0;
				T281_ = (NI)0;
				T281_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				colontmp__2 = (NI)(T281_ - ((NI)1));
				i_6 = ((NI)0);
				{
					while (1) {
						if (!(i_6 < colontmp__2)) goto LA283;
						i_5 = i_6;
						gsub__renderer_u1599(g_p0, n_p1, i_5);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_6 += ((NI)1);
					} LA283: ;
				}
			}
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)107), TM__1E0z9biZTE3PahFHulMjtyw_234, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI T286_;
				NI T289_;
				T286_ = (NI)0;
				T286_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(((NI)1) < T286_)) goto LA287_;
				T289_ = (NI)0;
				T289_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				accentedName__renderer_u1657(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T289_ - ((NI)1))]);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA287_: ;
		}
LA274_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)55):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)7), TM__1E0z9biZTE3PahFHulMjtyw_236);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)46):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)64):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)65):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)71):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)72):
	{
		{
			NimStringV2 colontmpD__30;
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)5)))&15U)))!=0)) goto LA294_;
			colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL;
			colontmpD__30 = dollar___nodekinds_u168((*n_p1).kind);
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)3), colontmpD__30, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_237, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			eqdestroy___system_u2627(colontmpD__30);
		}
LA294_: ;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)5)))&15U)))!=0)) goto LA298_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_238, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA298_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)51):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)51), TM__1E0z9biZTE3PahFHulMjtyw_240);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_241, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_242);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)6));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)20), TM__1E0z9biZTE3PahFHulMjtyw_243);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T304_;
			T304_ = (NI)0;
			T304_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)3) < T304_)) goto LA305_;
			doParamsAux__renderer_u1592(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)3)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA305_: ;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)4));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_249, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)6));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)35):
	{
		tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg exclFlags_1;
		NIM_BOOL wasInSectionX60gensym387__1;
		exclFlags_1 = 0;
		{
			if (!(((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)1)))&7U)))!=0)) goto LA310_;
			{
				NIM_BOOL T314_;
				NIM_BOOL T315_;
				T314_ = (NIM_BOOL)0;
				T315_ = (NIM_BOOL)0;
				T315_ = isExported__renderer_u118((*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__Il2q467fyuki59ci9aspexFg)10)))&15U)))!=0));
LA316_: ;
				if (!T314_) goto LA317_;
				goto BeforeRet_;
			}
LA317_: ;
			exclFlags_1 = ((*g_p0).flags & 4096);
		}
LA310_: ;
		wasInSectionX60gensym387__1 = (((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)1)))&7U)))!=0);
		(*g_p0).inside &= ~(((NU8)1) << (((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)1))) & 7));
		(*g_p0).flags = ((*g_p0).flags & ~ exclFlags_1);
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*g_p0).flags = ((*g_p0).flags | exclFlags_1);
		{
			NIM_BOOL T321_;
			NI T322_;
			NI T324_;
			NI T327_;
			T321_ = (NIM_BOOL)0;
			T322_ = (NI)0;
			T322_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T321_ = (((NI)2) <= T322_);
			if (!(T321_)) goto LA323_;
			T324_ = (NI)0;
			T324_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T321_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(T324_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA323_: ;
			if (!T321_) goto LA325_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_252);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T327_ = (NI)0;
			T327_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T327_ - ((NI)2))], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA319_;
LA325_: ;
		{
			NIM_BOOL T329_;
			tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* colontmpD__31;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__32;
			T329_ = (NIM_BOOL)0;
			T329_ = referencesUsing__renderer_u983(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(T329_)) goto LA330_;
			T329_ = (((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)11)))&15U)))!=0);
LA330_: ;
			if (!T329_) goto LA331_;
			colontmpD__31 = NIM_NIL;
			colontmpD__32 = NIM_NIL;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_253);
			if (NIM_UNLIKELY(*nimErr_)) goto LA333_;
			colontmpD__31 = origUsingType__renderer_u976(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA333_;
			colontmpD__32 = newSymNode__ast_u5147(colontmpD__31);
			if (NIM_UNLIKELY(*nimErr_)) goto LA333_;
			gsub__renderer_u1162(g_p0, colontmpD__32, c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA333_;
			{
				LA333_:;
			}
			{
				oldNimErrFin333_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__32);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				eqdestroy___ast_u4558(colontmpD__31);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin333_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA319_;
LA331_: ;
LA319_: ;
		{
			NIM_BOOL T338_;
			NI T339_;
			NI T341_;
			NI T344_;
			T338_ = (NIM_BOOL)0;
			T339_ = (NI)0;
			T339_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T338_ = (((NI)1) <= T339_);
			if (!(T338_)) goto LA340_;
			T341_ = (NI)0;
			T341_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T338_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(T341_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA340_: ;
			if (!T338_) goto LA342_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_254, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_255);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T344_ = (NI)0;
			T344_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T344_ - ((NI)1))], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA342_: ;
		{
			if (!wasInSectionX60gensym387__1) goto LA347_;
			(*g_p0).inside |= ((NU8)1)<<(((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)1))) & 7);
		}
LA347_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)102):
	{
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-3));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T352_;
			NI T353_;
			NI T355_;
			NI T358_;
			T352_ = (NIM_BOOL)0;
			T353_ = (NI)0;
			T353_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T352_ = (((NI)2) <= T353_);
			if (!(T352_)) goto LA354_;
			T355_ = (NI)0;
			T355_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T352_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(T355_ - ((NI)2))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA354_: ;
			if (!T352_) goto LA356_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_256);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T358_ = (NI)0;
			T358_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T358_ - ((NI)2))], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA356_: ;
		{
			NIM_BOOL T361_;
			NI T362_;
			NI T364_;
			NI T367_;
			T361_ = (NIM_BOOL)0;
			T362_ = (NI)0;
			T362_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T361_ = (((NI)1) <= T362_);
			if (!(T361_)) goto LA363_;
			T364_ = (NI)0;
			T364_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T361_ = !(((*(*n_p1)._kind_6.sons.p->data[(NI)(T364_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA363_: ;
			if (!T361_) goto LA365_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_257, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_258);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T367_ = (NI)0;
			T367_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(T367_ - ((NI)1))], c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA365_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)36):
	{
		{
			NI T371_;
			T371_ = (NI)0;
			T371_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!((*(*n_p1)._kind_6.sons.p->data[(NI)(T371_ - ((NI)1))]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1))) goto LA372_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_259, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-2));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_260, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA369_;
LA372_: ;
		{
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__33;
			colontmpD__33 = NIM_NIL;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_261, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA375_;
			gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-3));
			if (NIM_UNLIKELY(*nimErr_)) goto LA375_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_262, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA375_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_263, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA375_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_264);
			if (NIM_UNLIKELY(*nimErr_)) goto LA375_;
			colontmpD__33 = lastSon__ast_u5187(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA375_;
			gsub__renderer_u1162(g_p0, colontmpD__33, c_p2, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto LA375_;
			{
				LA375_:;
			}
			{
				oldNimErrFin375_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(colontmpD__33);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				*nimErr_ = oldNimErrFin375_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA369_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)34):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_265);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__34;
		NI oldLineLen_1;
		colontmpD__34 = NIM_NIL;
		{
			NI T383_;
			NI i_7;
			T383_ = (NI)0;
			T383_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			if (!(T383_ < ((NI)3))) goto LA384_;
			i_7 = ((NI)0);
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)110), TM__1E0z9biZTE3PahFHulMjtyw_267, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			eqdestroy___ast_u3237(colontmpD__34);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			goto BeforeRet_;
		}
LA384_: ;
		oldLineLen_1 = (*g_p0).lineLen;
		infixArgument__renderer_u1674(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_270, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
		{
			NIM_BOOL T388_;
			NI T389_;
			NI T391_;
			NI T392_;
			NI T393_;
			NIM_BOOL T394_;
			T388_ = (NIM_BOOL)0;
			T389_ = (NI)0;
			T389_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			T388_ = (T389_ == ((NI)3));
			if (!(T388_)) goto LA390_;
			T391_ = (NI)0;
			T391_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			T392_ = (NI)0;
			T392_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)2)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			T393_ = (NI)0;
			T393_ = lsub__renderer_u759((&(*g_p0)), (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			T394_ = (NIM_BOOL)0;
			T394_ = fits__renderer_u1100((&(*g_p0)), (NI)((NI)((NI)((NI)(oldLineLen_1 + T391_) + T392_) + T393_) + ((NI)2)));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			T388_ = !(T394_);
LA390_: ;
			if (!T388_) goto LA395_;
			optNL__renderer_u527(g_p0, (NI)((*g_p0).indent + ((NI)4)));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
		}
		goto LA386_;
LA395_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_271, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
		}
LA386_: ;
		infixArgument__renderer_u1674(g_p0, n_p1, ((NI)2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
		{
			NIM_BOOL T400_;
			NI T401_;
			NI i_8;
			T400_ = (NIM_BOOL)0;
			T401_ = (NI)0;
			T401_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			T400_ = (((NI)3) < T401_);
			if (!(T400_)) goto LA402_;
			colontmpD__34 = lastSon__ast_u5187(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
			T400_ = ((*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*colontmpD__34).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52));
LA402_: ;
			if (!T400_) goto LA403_;
			i_8 = ((NI)3);
			{
				while (1) {
					NIM_BOOL T407_;
					NI T408_;
					T407_ = (NIM_BOOL)0;
					T408_ = (NI)0;
					T408_ = len__ast_u3175(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
					T407_ = (i_8 < T408_);
					if (!(T407_)) goto LA409_;
					T407_ = !(((*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*(*n_p1)._kind_6.sons.p->data[i_8]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52)));
LA409_: ;
					if (!T407_) goto LA406;
					i_8 += ((NI)1);
				} LA406: ;
			}
			postStatements__renderer_u1703(g_p0, n_p1, i_8, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA380_;
		}
LA403_: ;
		{
			LA380_:;
		}
		{
			oldNimErrFin380_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__34);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin380_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)30):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__35;
		colontmpD__35 = NIM_NIL;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
		{
			NI T416_;
			tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA* opr_1;
			tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* nNext_1;
			T416_ = (NI)0;
			T416_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
			if (!(((NI)1) < T416_)) goto LA417_;
			opr_1 = NIM_NIL;
			nNext_1 = NIM_NIL;
			opr_1 = getPIdent__ast_u2812((*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
			nNext_1 = skipHiddenNodes__renderer_u1642((*n_p1)._kind_6.sons.p->data[((NI)1)]);
			if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
			{
				NIM_BOOL T422_;
				NIM_BOOL T424_;
				NIM_BOOL T425_;
				T422_ = (NIM_BOOL)0;
				T422_ = ((*nNext_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)30));
				if (T422_) goto LA423_;
				T424_ = (NIM_BOOL)0;
				T425_ = (NIM_BOOL)0;
				T425_ = eqeq___idents_u366(opr_1, ((tyObject_TIdent__LG4CHFyohryWo9bzZeyjDjA*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
				T424_ = !(T425_);
				if (!(T424_)) goto LA426_;
				T424_ = isKeyword__renderer_u103(opr_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
LA426_: ;
				T422_ = T424_;
LA423_: ;
				if (!T422_) goto LA427_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_272, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
			}
LA427_: ;
			{
				if (!((*nNext_1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)29))) goto LA431_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_273, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
				gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
				put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_274, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
				if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
			}
			goto LA429_;
LA431_: ;
			{
				gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA419_;
			}
LA429_: ;
			{
				LA419_:;
			}
			{
				oldNimErrFin419_ = *nimErr_; *nimErr_ = NIM_FALSE;
				eqdestroy___ast_u3237(nNext_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
				eqdestroy___idents_u155(opr_1);
				if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
				*nimErr_ = oldNimErrFin419_;
			}
			if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
		}
LA417_: ;
		{
			NIM_BOOL T438_;
			NI T439_;
			NI i_9;
			T438_ = (NIM_BOOL)0;
			T439_ = (NI)0;
			T439_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
			T438_ = (((NI)2) < T439_);
			if (!(T438_)) goto LA440_;
			colontmpD__35 = lastSon__ast_u5187(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
			T438_ = ((*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*colontmpD__35).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52));
LA440_: ;
			if (!T438_) goto LA441_;
			i_9 = ((NI)2);
			{
				while (1) {
					NIM_BOOL T445_;
					NI T446_;
					T445_ = (NIM_BOOL)0;
					T446_ = (NI)0;
					T446_ = len__ast_u3175(n_p1);
					if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
					T445_ = (i_9 < T446_);
					if (!(T445_)) goto LA447_;
					T445_ = !(((*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)87) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107) || (*(*n_p1)._kind_6.sons.p->data[i_9]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)52)));
LA447_: ;
					if (!T445_) goto LA444;
					i_9 += ((NI)1);
				} LA444: ;
			}
			postStatements__renderer_u1703(g_p0, n_p1, i_9, fromStmtList_p3);
			if (NIM_UNLIKELY(*nimErr_)) goto LA413_;
		}
LA441_: ;
		{
			LA413_:;
		}
		{
			oldNimErrFin413_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__35);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin413_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)31):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)12)))&15U)))!=0))) goto LA453_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA453_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)44):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)108), TM__1E0z9biZTE3PahFHulMjtyw_276, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)47):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)110), TM__1E0z9biZTE3PahFHulMjtyw_277, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)53):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)112), TM__1E0z9biZTE3PahFHulMjtyw_278, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) 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__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_11 = ((NI)0);
			{
				while (1) {
					NIM_BOOL useSpace_1;
					if (!(i_11 < colontmp__3)) goto LA460;
					i_10 = i_11;
					useSpace_1 = NIM_FALSE;
					{
						NIM_BOOL T463_;
						NIM_BOOL T464_;
						T463_ = (NIM_BOOL)0;
						T464_ = (NIM_BOOL)0;
						T464_ = (i_10 == ((NI)1));
						if (!(T464_)) goto LA465_;
						T464_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2));
LA465_: ;
						T463_ = T464_;
						if (!(T463_)) goto LA466_;
						T463_ = contains__stdZenumutils_u51(TM__1E0z9biZTE3PahFHulMjtyw_279, 2, (*(*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_5.ident).s);
LA466_: ;
						if (!T463_) goto LA467_;
						{
							NIM_BOOL T471_;
							T471_ = (NIM_BOOL)0;
							T471_ = isAlpha__renderer_u1968((*n_p1)._kind_6.sons.p->data[((NI)1)]);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!(T471_)) goto LA472_;
							useSpace_1 = NIM_TRUE;
						}
LA472_: ;
					}
					goto LA461_;
LA467_: ;
					{
						NIM_BOOL T475_;
						NIM_BOOL T476_;
						T475_ = (NIM_BOOL)0;
						T476_ = (NIM_BOOL)0;
						T476_ = (i_10 == ((NI)1));
						if (!(T476_)) goto LA477_;
						T476_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)2));
LA477_: ;
						T475_ = T476_;
						if (!(T475_)) goto LA478_;
						T475_ = eqStrings((*(*(*n_p1)._kind_6.sons.p->data[((NI)1)])._kind_5.ident).s, TM__1E0z9biZTE3PahFHulMjtyw_280);
LA478_: ;
						if (!T475_) goto LA479_;
						{
							NIM_BOOL T483_;
							T483_ = (NIM_BOOL)0;
							T483_ = isAlpha__renderer_u1968((*n_p1)._kind_6.sons.p->data[((NI)0)]);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							if (!!(T483_)) goto LA484_;
							useSpace_1 = NIM_TRUE;
						}
LA484_: ;
					}
					goto LA461_;
LA479_: ;
					{
						if (!(((NI)0) < i_10)) goto LA487_;
						useSpace_1 = NIM_TRUE;
					}
					goto LA461_;
LA487_: ;
LA461_: ;
					{
						if (!useSpace_1) goto LA491_;
						put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_281, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA491_: ;
					gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[i_10], NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_11 += ((NI)1);
				} LA460: ;
			}
		}
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)112), TM__1E0z9biZTE3PahFHulMjtyw_282, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)48):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)31), TM__1E0z9biZTE3PahFHulMjtyw_284);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T496_;
			T496_ = (NI)0;
			T496_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T496_)) goto LA497_;
			gcond__renderer_u1315(g_p0, (*(*n_p1)._kind_6.sons.p->data[((NI)0)])._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA497_: ;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_287);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T501_;
			T501_ = (NI)0;
			T501_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T501_)) goto LA502_;
			gsub__renderer_u1599(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA502_: ;
		gsons__renderer_u1260(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_288, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)49):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)86):
	{
		{
			NIM_BOOL T507_;
			T507_ = (NIM_BOOL)0;
			T507_ = isEmptyType__ast_u7205((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T507_) goto LA508_;
			optNL__renderer_u530(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)21), TM__1E0z9biZTE3PahFHulMjtyw_290);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_291);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gstmts__renderer_u1293(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], c_p2, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA505_;
LA508_: ;
		{
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)21), TM__1E0z9biZTE3PahFHulMjtyw_293);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcond__renderer_u1315(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_294);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA505_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)50):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)88):
	{
		{
			NIM_BOOL T514_;
			T514_ = (NIM_BOOL)0;
			T514_ = isEmptyType__ast_u7205((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).typField);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T514_) goto LA515_;
			optNL__renderer_u530(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)22), TM__1E0z9biZTE3PahFHulMjtyw_296, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_297);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gstmts__renderer_u1293(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_p2, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA512_;
LA515_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)22), TM__1E0z9biZTE3PahFHulMjtyw_299, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_300);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA512_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)132):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)62), TM__1E0z9biZTE3PahFHulMjtyw_302, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_303, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T521_;
			T521_ = (NI)0;
			T521_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T521_)) goto LA522_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA522_: ;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_304, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)141):
	{
		{
			NI T527_;
			T527_ = (NI)0;
			T527_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T527_)) goto LA528_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)54), TM__1E0z9biZTE3PahFHulMjtyw_306);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA525_;
LA528_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)54), TM__1E0z9biZTE3PahFHulMjtyw_307, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA525_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)142):
	{
		{
			NI T534_;
			T534_ = (NI)0;
			T534_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T534_)) goto LA535_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)52), TM__1E0z9biZTE3PahFHulMjtyw_309);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA532_;
LA535_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)52), TM__1E0z9biZTE3PahFHulMjtyw_310, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA532_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)143):
	{
		{
			NI T541_;
			T541_ = (NI)0;
			T541_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T541_)) goto LA542_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)64), TM__1E0z9biZTE3PahFHulMjtyw_312);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA539_;
LA542_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)64), TM__1E0z9biZTE3PahFHulMjtyw_313, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA539_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)145):
	{
		{
			NI T548_;
			T548_ = (NI)0;
			T548_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T548_)) goto LA549_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)50), TM__1E0z9biZTE3PahFHulMjtyw_315);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA546_;
LA549_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)50), TM__1E0z9biZTE3PahFHulMjtyw_316, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA546_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)146):
	{
		{
			NI T555_;
			T555_ = (NI)0;
			T555_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T555_)) goto LA556_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)18), TM__1E0z9biZTE3PahFHulMjtyw_318);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				NI T560_;
				T560_ = (NI)0;
				T560_ = len__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(((NI)1) < T560_)) goto LA561_;
				{
					if (!((*(*n_p1)._kind_6.sons.p->data[((NI)1)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)130))) goto LA565_;
					putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_320);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA563_;
LA565_: ;
				{
					putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_322);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
LA563_: ;
				gcomma__renderer_u1248(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], ((NI)0), ((NI)-1));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
LA561_: ;
		}
		goto LA553_;
LA556_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)18), TM__1E0z9biZTE3PahFHulMjtyw_323, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA553_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)103):
	{
		{
			if (!((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)43))) goto LA572_;
			gsub__renderer_u1599(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA570_;
LA572_: ;
		{
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA570_: ;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_324, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T577_;
			NI T578_;
			T577_ = (NIM_BOOL)0;
			T578_ = (NI)0;
			T578_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T577_ = (((NI)2) < T578_);
			if (!(T577_)) goto LA579_;
			T577_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)2)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA579_: ;
			if (!T577_) goto LA580_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_325);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA580_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)133):
	{
		{
			NI T585_;
			NIM_BOOL wasntInSectionX60gensym492__1;
			T585_ = (NI)0;
			T585_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T585_)) goto LA586_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)47), TM__1E0z9biZTE3PahFHulMjtyw_327);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			wasntInSectionX60gensym492__1 = !((((*g_p0).inside &((NU8)1<<((NU)((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)1)))&7U)))!=0));
			(*g_p0).inside |= ((NU8)1)<<(((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)1))) & 7);
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)1)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__renderer_u536(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)2)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__renderer_u543(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				if (!wasntInSectionX60gensym492__1) goto LA590_;
				(*g_p0).inside &= ~(((NU8)1) << (((((tyEnum_Section__kFwo9cQo4Vx5PNnUQphuHtw)1))) & 7));
			}
LA590_: ;
		}
		goto LA583_;
LA586_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)47), TM__1E0z9biZTE3PahFHulMjtyw_328, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA583_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)138):
	{
		{
			NI i_12;
			NI colontmp__4;
			NI i_13;
			i_12 = (NI)0;
			colontmp__4 = (NI)0;
			colontmp__4 = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_13 = ((NI)0);
			{
				while (1) {
					if (!(i_13 < colontmp__4)) goto LA596;
					i_12 = i_13;
					optNL__renderer_u530(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[i_12], c_p2, NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					gcoms__renderer_u749(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_13 += ((NI)1);
				} LA596: ;
			}
		}
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)77):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)48), TM__1E0z9biZTE3PahFHulMjtyw_330);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)147):
	{
		{
			NI T601_;
			T601_ = (NI)0;
			T601_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T601_)) goto LA602_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)51), TM__1E0z9biZTE3PahFHulMjtyw_331);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA599_;
LA602_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)51), TM__1E0z9biZTE3PahFHulMjtyw_332, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA599_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)148):
	{
		{
			NI T608_;
			T608_ = (NI)0;
			T608_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T608_)) goto LA609_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)38), TM__1E0z9biZTE3PahFHulMjtyw_334);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA606_;
LA609_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)38), TM__1E0z9biZTE3PahFHulMjtyw_335, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA606_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)137):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)58), TM__1E0z9biZTE3PahFHulMjtyw_336, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_337, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NI T615_;
			T615_ = (NI)0;
			T615_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T615_)) goto LA616_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA616_: ;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_338, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)150):
	{
		{
			NI T621_;
			T621_ = (NI)0;
			T621_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)0) < T621_)) goto LA622_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)24), TM__1E0z9biZTE3PahFHulMjtyw_340);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__renderer_u536(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcommaAux__renderer_u1207(g_p0, n_p1, (*g_p0).indent, ((NI)1), ((NI)-1), ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)102));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			dedent__renderer_u543(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA619_;
LA622_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)24), TM__1E0z9biZTE3PahFHulMjtyw_341, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA619_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)151):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_342, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)106), TM__1E0z9biZTE3PahFHulMjtyw_343);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)128):
	{
		{
			NIM_BOOL T629_;
			NI T630_;
			T629_ = (NIM_BOOL)0;
			T630_ = (NI)0;
			T630_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T629_ = (T630_ == ((NI)1));
			if (!(T629_)) goto LA631_;
			T629_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)114));
LA631_: ;
			if (!T629_) goto LA632_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_344, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_345, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA627_;
LA632_: ;
		{
			gstmts__renderer_u1293(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_288, NIM_TRUE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA627_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)92):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)31), TM__1E0z9biZTE3PahFHulMjtyw_346);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gif__renderer_u1326(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)93):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)140):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)65), TM__1E0z9biZTE3PahFHulMjtyw_349);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gif__renderer_u1326(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)96):
	{
		gwhile__renderer_u1339(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)91):
	{
		gpragmaBlock__renderer_u1355(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)97):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)139):
	{
		gcase__renderer_u1379(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)106):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)154):
	{
		gtry__renderer_u1363(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)94):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)95):
	{
		gfor__renderer_u1371(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)112):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)127):
	{
		gblock__renderer_u1470(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)113):
	{
		gstaticStmt__renderer_u1482(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)89):
	{
		gasm__renderer_u1490(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)79):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)6)))&15U)))!=0))) goto LA648_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)51), TM__1E0z9biZTE3PahFHulMjtyw_373);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA648_: ;
		gproc__renderer_u1413(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)159):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)6)))&15U)))!=0))) goto LA653_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)30), TM__1E0z9biZTE3PahFHulMjtyw_380);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA653_: ;
		gproc__renderer_u1413(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)81):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)6)))&15U)))!=0))) goto LA658_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)15), TM__1E0z9biZTE3PahFHulMjtyw_382);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA658_: ;
		gproc__renderer_u1413(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)80):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)6)))&15U)))!=0))) goto LA663_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)41), TM__1E0z9biZTE3PahFHulMjtyw_384);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA663_: ;
		gproc__renderer_u1413(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)84):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)6)))&15U)))!=0))) goto LA668_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)38), TM__1E0z9biZTE3PahFHulMjtyw_385);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA668_: ;
		gproc__renderer_u1413(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)82):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)6)))&15U)))!=0))) goto LA673_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)40), TM__1E0z9biZTE3PahFHulMjtyw_387);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA673_: ;
		gproc__renderer_u1413(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)83):
	{
		{
			if (!!((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)6)))&15U)))!=0))) goto LA678_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)59), TM__1E0z9biZTE3PahFHulMjtyw_389);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA678_: ;
		gproc__renderer_u1413(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
	{
		gsection__renderer_u1271(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_288, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)62), TM__1E0z9biZTE3PahFHulMjtyw_391);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)101):
	{
		a_1 = initContext__renderer_u1119();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_1.Field1 |= ((NU8)1)<<(((((tyEnum_TSubFlag__O9aOYqfcpUGlR8OyJNDj2yA)1))) & 7);
		gsection__renderer_u1271(g_p0, n_p1, a_1, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)13), TM__1E0z9biZTE3PahFHulMjtyw_393);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)124):
	{
		{
			NI T685_;
			T685_ = (NI)0;
			T685_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(T685_ == ((NI)0))) goto LA686_;
			goto BeforeRet_;
		}
LA686_: ;
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99))) goto LA690_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)64), TM__1E0z9biZTE3PahFHulMjtyw_394);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA688_;
LA690_: ;
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100))) goto LA693_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)39), TM__1E0z9biZTE3PahFHulMjtyw_396);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA688_;
LA693_: ;
		{
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)63), TM__1E0z9biZTE3PahFHulMjtyw_398);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA688_: ;
		{
			NI T698_;
			T698_ = (NI)0;
			T698_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI)1) < T698_)) goto LA699_;
			gcoms__renderer_u749(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			indentNL__renderer_u536(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__ast_u3175(n_p1);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				i_15 = ((NI)0);
				{
					while (1) {
						if (!(i_15 < colontmp__5)) goto LA703;
						i_14 = i_15;
						optNL__renderer_u530(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[i_14], NIM_FALSE);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						gcoms__renderer_u749(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_15 += ((NI)1);
					} LA703: ;
				}
			}
			dedent__renderer_u543(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA696_;
LA699_: ;
		{
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA696_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)109):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)55), TM__1E0z9biZTE3PahFHulMjtyw_400);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T708_;
			NIM_BOOL T709_;
			NI T710_;
			T708_ = (NIM_BOOL)0;
			T709_ = (NIM_BOOL)0;
			T710_ = (NI)0;
			T710_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T709_ = (((NI)0) < T710_);
			if (!(T709_)) goto LA711_;
			T709_ = ((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)73));
LA711_: ;
			T708_ = T709_;
			if (!(T708_)) goto LA712_;
			T708_ = !((((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)9)))&15U)))!=0));
LA712_: ;
			if (!T708_) goto LA713_;
			gsub__renderer_u1599(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], ((NI)1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA706_;
LA713_: ;
		{
			gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA706_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)108):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)53), TM__1E0z9biZTE3PahFHulMjtyw_402);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)104):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)68), TM__1E0z9biZTE3PahFHulMjtyw_404);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)114):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)17), TM__1E0z9biZTE3PahFHulMjtyw_406);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)110):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)9), TM__1E0z9biZTE3PahFHulMjtyw_408);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)111):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)14), TM__1E0z9biZTE3PahFHulMjtyw_410);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)90):
	{
		{
			if (!((*g_p0).inPragma <= ((NI)0))) goto LA724_;
			(*g_p0).inPragma += ((NI)1);
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_411, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)98), TM__1E0z9biZTE3PahFHulMjtyw_413, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gcomma__renderer_u1236(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_288, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)99), TM__1E0z9biZTE3PahFHulMjtyw_415, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			(*g_p0).inPragma -= ((NI)1);
		}
		goto LA722_;
LA724_: ;
		{
			gcomma__renderer_u1236(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_288, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA722_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)116):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)118):
	{
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)116))) goto LA730_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)32), TM__1E0z9biZTE3PahFHulMjtyw_417);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA728_;
LA730_: ;
		{
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)26), TM__1E0z9biZTE3PahFHulMjtyw_419);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA728_: ;
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		indentNL__renderer_u536(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcommaAux__renderer_u1207(g_p0, n_p1, (*g_p0).indent, ((NI)0), ((NI)-1), ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)102));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__renderer_u543(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__renderer_u525(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)117):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)119):
	{
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)117))) goto LA736_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)32), TM__1E0z9biZTE3PahFHulMjtyw_420);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA734_;
LA736_: ;
		{
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)26), TM__1E0z9biZTE3PahFHulMjtyw_421);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA734_: ;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_422, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)25), TM__1E0z9biZTE3PahFHulMjtyw_424);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcommaAux__renderer_u1207(g_p0, n_p1, (*g_p0).indent, ((NI)1), ((NI)-1), ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)102));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__renderer_u525(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)120):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)29), TM__1E0z9biZTE3PahFHulMjtyw_426);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_427, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)32), TM__1E0z9biZTE3PahFHulMjtyw_428);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1236(g_p0, n_p1, TM__1E0z9biZTE3PahFHulMjtyw_288, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__renderer_u525(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)121):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)34), TM__1E0z9biZTE3PahFHulMjtyw_430);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		indentNL__renderer_u536(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcommaAux__renderer_u1207(g_p0, n_p1, (*g_p0).indent, ((NI)0), ((NI)-1), ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)102));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__renderer_u543(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putNL__renderer_u525(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
	{
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		optNL__renderer_u530(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)85):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__36;
		colontmpD__36 = NIM_NIL;
		optNL__renderer_u530(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA743_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)48), TM__1E0z9biZTE3PahFHulMjtyw_431);
		if (NIM_UNLIKELY(*nimErr_)) goto LA743_;
		gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA743_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_432);
		if (NIM_UNLIKELY(*nimErr_)) goto LA743_;
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA743_;
		colontmpD__36 = lastSon__ast_u5187(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA743_;
		gstmts__renderer_u1293(g_p0, colontmpD__36, c_p2, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA743_;
		{
			LA743_:;
		}
		{
			oldNimErrFin743_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__36);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin743_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)78):
	{
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)113), TM__1E0z9biZTE3PahFHulMjtyw_433, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)5), TM__1E0z9biZTE3PahFHulMjtyw_435);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)122):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)7), TM__1E0z9biZTE3PahFHulMjtyw_436);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)123):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)42), TM__1E0z9biZTE3PahFHulMjtyw_438);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1236(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107):
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)105):
	{
		optNL__renderer_u530(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)107))) goto LA752_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)27), TM__1E0z9biZTE3PahFHulMjtyw_440, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA750_;
LA752_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)16), TM__1E0z9biZTE3PahFHulMjtyw_442, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA750_: ;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_443);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gstmts__renderer_u1293(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__eZrq5BxQzEyOryCcwdj4Kw)87):
	{
		tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* colontmpD__37;
		colontmpD__37 = NIM_NIL;
		optNL__renderer_u530(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		{
			NI T759_;
			T759_ = (NI)0;
			T759_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
			if (!!((T759_ == ((NI)1)))) goto LA760_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)25), TM__1E0z9biZTE3PahFHulMjtyw_444);
			if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		}
		goto LA757_;
LA760_: ;
		{
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)25), TM__1E0z9biZTE3PahFHulMjtyw_445, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		}
LA757_: ;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-2));
		if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_446);
		if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		colontmpD__37 = lastSon__ast_u5187(n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		gstmts__renderer_u1293(g_p0, colontmpD__37, c_p2, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA756_;
		{
			LA756_:;
		}
		{
			oldNimErrFin756_ = *nimErr_; *nimErr_ = NIM_FALSE;
			eqdestroy___ast_u3237(colontmpD__37);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			*nimErr_ = oldNimErrFin756_;
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)75):
	{
		{
			NIM_BOOL T768_;
			T768_ = (NIM_BOOL)0;
			T768_ = hasExplicitParams__renderer_u2105(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T768_) goto LA769_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_447, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsemicolon__renderer_u1254(g_p0, n_p1, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_448, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA769_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)76):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_449, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsemicolon__renderer_u1254(g_p0, n_p1, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_450, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T774_;
			NI T775_;
			T774_ = (NIM_BOOL)0;
			T775_ = (NI)0;
			T775_ = len__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T774_ = (((NI)0) < T775_);
			if (!(T774_)) goto LA776_;
			T774_ = !(((*(*n_p1)._kind_6.sons.p->data[((NI)0)]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1)));
LA776_: ;
			if (!T774_) goto LA777_;
			putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_451);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA777_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)134):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)61), TM__1E0z9biZTE3PahFHulMjtyw_453, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)92), TM__1E0z9biZTE3PahFHulMjtyw_454, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcomma__renderer_u1248(g_p0, n_p1, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)93), TM__1E0z9biZTE3PahFHulMjtyw_455, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)135):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)61), TM__1E0z9biZTE3PahFHulMjtyw_456, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)24):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)90), TM__1E0z9biZTE3PahFHulMjtyw_458, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1599(g_p0, n_p1, ((NI)0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)91), TM__1E0z9biZTE3PahFHulMjtyw_459, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)156):
	{
		tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_2;
		c_2 = initContext__renderer_u1119();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_461);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsons__renderer_u1260(g_p0, n_p1, c_2, ((NI)0), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)157):
	{
		tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_3;
		c_3 = initContext__renderer_u1119();
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_463);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1162(g_p0, (*n_p1)._kind_6.sons.p->data[((NI)0)], c_3, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)104), TM__1E0z9biZTE3PahFHulMjtyw_464);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		indentNL__renderer_u536(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsons__renderer_u1260(g_p0, n_p1, c_3, ((NI)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__renderer_u543(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)158):
	{
		put__renderer_u563(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)61), TM__1E0z9biZTE3PahFHulMjtyw_466, ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(((*g_p0).flags &((NU16)1<<((NU)((((tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg)5)))&15U)))!=0)) goto LA787_;
			gsons__renderer_u1260(g_p0, n_p1, c_p2, ((NI)0), ((NI)-1));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA787_: ;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)136):
	{
		gTypeClassTy__renderer_u1466(g_p0, n_p1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)161):
	{
		putWithSpace__renderer_u1183(g_p0, ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)2), TM__1E0z9biZTE3PahFHulMjtyw_470);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1162(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__38;
		NimStringV2 colontmpD__39;
		NimStringV2 T793_;
		colontmpD__38.len = 0; colontmpD__38.p = NIM_NIL;
		colontmpD__39.len = 0; colontmpD__39.p = NIM_NIL;
		T793_.len = 0; T793_.p = NIM_NIL;
		colontmpD__38 = dollar___nodekinds_u168((*n_p1).kind);
		T793_ = rawNewString(colontmpD__38.len + 15);
appendString((&T793_), TM__1E0z9biZTE3PahFHulMjtyw_472);
appendString((&T793_), colontmpD__38);
appendChar((&T793_), 41);
		colontmpD__39 = T793_;
		internalErrorImpl__msgs_u1594((*g_p0).config, (*n_p1).info, colontmpD__39, (&TM__1E0z9biZTE3PahFHulMjtyw_473));
		if (NIM_UNLIKELY(*nimErr_)) goto LA792_;
		{
			LA792_:;
		}
		{
			eqdestroy___system_u2627(colontmpD__39);
			eqdestroy___system_u2627(colontmpD__38);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gsub__renderer_u1167)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, NIM_BOOL fromStmtList_p2) {
	tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_1;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	c_1 = initContext__renderer_u1119();
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	gsub__renderer_u1162(g_p0, n_p1, c_1, fromStmtList_p2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, gstmts__renderer_u1293)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* g_p0, tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p1, tyTuple__9b5Sxlk2pr22BEy4FfUoAZA c_p2, NIM_BOOL doIndent_p3) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)1))) goto LA3_;
		goto BeforeRet_;
	}
LA3_: ;
	{
		if (!((*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*n_p1).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)128))) goto LA7_;
		{
			if (!doIndent_p3) goto LA11_;
			indentNL__renderer_u536(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__ast_u3175(n_p1);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI)0);
			{
				while (1) {
					if (!(i_2 < colontmp_)) goto LA15;
					i_1 = i_2;
					{
						if (!(((NI)0) < i_1)) goto LA18_;
						optNL__renderer_u532(g_p0, (*n_p1)._kind_6.sons.p->data[(NI)(i_1 - ((NI)1))], (*n_p1)._kind_6.sons.p->data[i_1]);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA16_;
LA18_: ;
					{
						optNL__renderer_u530(g_p0);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA16_: ;
					{
						if (!((*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*(*n_p1)._kind_6.sons.p->data[i_1]).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)128))) goto LA23_;
						gstmts__renderer_u1293(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], c_p2, NIM_FALSE);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					goto LA21_;
LA23_: ;
					{
						gsub__renderer_u1167(g_p0, (*n_p1)._kind_6.sons.p->data[i_1], NIM_TRUE);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
LA21_: ;
					gcoms__renderer_u749(g_p0);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					i_2 += ((NI)1);
				} LA15: ;
			}
		}
		{
			if (!doIndent_p3) goto LA28_;
			dedent__renderer_u543(g_p0);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
LA28_: ;
	}
	goto LA5_;
LA7_: ;
	{
		indentNL__renderer_u536(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gsub__renderer_u1167(g_p0, n_p1, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		gcoms__renderer_u749(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		dedent__renderer_u543(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		optNL__renderer_u530(g_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
LA5_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, renderTree__renderer_u59)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg renderFlags_p1) {
	NimStringV2 result;
	tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw g_1;
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	nimZeroMem((void*)(&g_1), sizeof(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw));
	colontmpD_ = NIM_NIL;
	{
		if (!(n_p0 == ((tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ*) NIM_NIL))) goto LA4_;
		result = TM__1E0z9biZTE3PahFHulMjtyw_3;
		eqdestroy___options_u2134(colontmpD_);
		eqdestroy___renderer_u402((&g_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
LA4_: ;
	colontmpD_ = newPartialConfigRef__options_u2156();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	initSrcGen__renderer_u148(renderFlags_p1, colontmpD_, (&g_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		if (!((*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)115) || (*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)126) || (*n_p0).kind == ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)128))) goto LA8_;
		gstmts__renderer_u1293((&g_1), n_p0, TM__1E0z9biZTE3PahFHulMjtyw_288, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA6_;
LA8_: ;
	{
		gsub__renderer_u1167((&g_1), n_p0, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA6_: ;
	result = g_1.buf;
	eqwasMoved___system_u2624((&g_1.buf));
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___options_u2134(colontmpD_);
		eqdestroy___renderer_u402((&g_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___renderer_u2143)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0) {
	NimStringV2 result;
	tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result.len = 0; result.p = NIM_NIL;
	T1_ = 0;
	result = renderTree__renderer_u59(n_p0, T1_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, renderModule__renderer_u2146)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, NimStringV2 outfile_p1, tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg renderFlags_p2, NI32 fid_p3, tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* conf_p4) {
	tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw g_1;
	FILE* f_1;
NIM_BOOL oldNimErrFin1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)(&g_1), sizeof(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw));
	f_1 = 0;
	initSrcGen__renderer_u148(renderFlags_p2, conf_p4, (&g_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	g_1.fid = fid_p3;
	{
		NI i_1;
		NI colontmp_;
		NI i_2;
		i_1 = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__ast_u3175(n_p0);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		i_2 = ((NI)0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA4;
				i_1 = i_2;
				gsub__renderer_u1167((&g_1), (*n_p0)._kind_6.sons.p->data[i_1], NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				optNL__renderer_u530((&g_1));
				if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				switch ((*(*n_p0)._kind_6.sons.p->data[i_1]).kind) {
				case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)98):
				case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)101):
				case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)99):
				case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)100):
				case ((tyEnum_TNodeKind__eZrq5BxQzEyOryCcwdj4Kw)125):
				{
					putNL__renderer_u525((&g_1));
					if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
				}
				break;
				default:
				{
				}
				break;
				}
				i_2 += ((NI)1);
			} LA4: ;
		}
	}
	gcoms__renderer_u749((&g_1));
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		NIM_BOOL T9_;
		T9_ = (NIM_BOOL)0;
		T9_ = open__stdZsyncio_u412(&f_1, outfile_p1, ((tyEnum_FileMode__YkEVJbjDa9aPvYTBr8yiUWg)1), ((NI)-1));
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		if (!T9_) goto LA10_;
		write__stdZsyncio_u254(f_1, g_1.buf);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
		close__stdZsyncio_u268(f_1);
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
	goto LA7_;
LA10_: ;
	{
		NimStringV2 colontmpD_;
		NimStringV2 T14_;
		colontmpD_.len = 0; colontmpD_.p = NIM_NIL;
		T14_.len = 0; T14_.p = NIM_NIL;
		T14_ = rawNewString(outfile_p1.len + 18);
appendString((&T14_), TM__1E0z9biZTE3PahFHulMjtyw_475);
appendString((&T14_), outfile_p1);
		colontmpD_ = T14_;
		liMessage__msgs_u1223(g_1.config, unknownLineInfo__lineinfos_u361, ((tyEnum_TMsgKind__Ug4VJQkHi8g218Fa9bQrePA)17), colontmpD_, ((tyEnum_TErrorHandling__9aJ2MrE0UrBy3xCw3BT762w)1), (&TM__1E0z9biZTE3PahFHulMjtyw_476), NIM_FALSE, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto LA13_;
		{
			LA13_:;
		}
		{
			eqdestroy___system_u2627(colontmpD_);
		}
		if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	}
LA7_: ;
	{
		LA1_:;
	}
	{
		oldNimErrFin1_ = *nimErr_; *nimErr_ = NIM_FALSE;
		eqdestroy___renderer_u402((&g_1));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		*nimErr_ = oldNimErrFin1_;
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, initTokRender__renderer_u2163)(tyObject_TNode__eTSqWXWVL7LuzmZf0c6unQ* n_p0, tySet_tyEnum_TRenderFlag__Il2q467fyuki59ci9aspexFg renderFlags_p1, tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* Result) {
	tyObject_ConfigRefcolonObjectType___S9atckdgEHYT7qfQK9cvzJOg* colontmpD_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimZeroMem((void*)Result, sizeof(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw));
	colontmpD_ = NIM_NIL;
	colontmpD_ = newPartialConfigRef__options_u2156();
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	initSrcGen__renderer_u148(renderFlags_p1, colontmpD_, Result);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	gsub__renderer_u1167(Result, n_p0, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto LA1_;
	{
		LA1_:;
	}
	{
		eqdestroy___options_u2134(colontmpD_);
	}
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, getNextTok__renderer_u2167)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* r_p0, tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA* kind_p1, NimStringV2* literal_p2) {
	{
		NI T3_;
		NI length_1;
		NimStringV2 T6_;
		T3_ = (*r_p0).tokens.len;
		if (!((*r_p0).idx < T3_)) goto LA4_;
		(*kind_p1) = (*r_p0).tokens.p->data[(*r_p0).idx].kind;
		length_1 = ((NI) ((*r_p0).tokens.p->data[(*r_p0).idx].length));
		T6_.len = 0; T6_.p = NIM_NIL;
		T6_ = substr__system_u8400((*r_p0).buf, (*r_p0).pos, (NI)((NI)((*r_p0).pos + length_1) - ((NI)1)));
		eqsink___system_u2636((&(*literal_p2)), T6_);
		(*r_p0).pos += length_1;
		(*r_p0).idx += ((NI)1);
	}
	goto LA1_;
LA4_: ;
	{
		(*kind_p1) = ((tyEnum_TokType__lTUY8lCIkO3nhCc7lqA4RA)1);
	}
LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*, getTokSym__renderer_u2185)(tyObject_TSrcGen__q5rcmyeq1oDODhspKYHvMw* r_p0) {
	tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = NIM_NIL;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI)0) < (*r_p0).idx);
		if (!(T3_)) goto LA4_;
		T5_ = (*r_p0).tokens.len;
		T3_ = ((*r_p0).idx <= T5_);
LA4_: ;
		if (!T3_) goto LA6_;
		eqcopy___ast_u4561(&result, (*r_p0).tokens.p->data[(NI)((*r_p0).idx - ((NI)1))].sym);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
LA6_: ;
	{
		result = ((tyObject_TSym__lYFc3T7YHHNBnaZR9at0NSg*) NIM_NIL);
	}
LA1_: ;
	}BeforeRet_: ;
	return result;
}
