/* Generated by Nim Compiler v0.19.4 */
/*   (c) 2018 Andreas Rumpf */
/* The generated code is subject to the original license. */
#define NIM_NEW_MANGLING_RULES
#define NIM_INTBITS 32

#include "nimbase.h"
#include <stdio.h>
#include <string.h>
#include <glob.h>
#include <setjmp.h>
#include <stdlib.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 tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_Target_9abOl5DLX8suLujOaHSvGzw tyObject_Target_9abOl5DLX8suLujOaHSvGzw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA tySequence_PJMRIt5QxCm6bRaVyQ5CGA;
typedef struct tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence_7lEisrXlQEzwtUKW5pzRCw tySequence_7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ tySequence_Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence_4eRCaZmrYLLw2k30GPTiMw tySequence_4eRCaZmrYLLw2k30GPTiMw;
typedef struct tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw tySequence_pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyTuple_WCz3Z7at9aJyVFSh5OmwJNg tyTuple_WCz3Z7at9aJyVFSh5OmwJNg;
typedef struct tyObject_Env_optionsdotnim__4Ve8wOWSE8Hdar7fr5TdwQ tyObject_Env_optionsdotnim__4Ve8wOWSE8Hdar7fr5TdwQ;
typedef struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack_7fytPA5bBsob6See21YMRA tyObject_GcStack_7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyTuple_ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg;
typedef struct tyTuple_UV3llMMYFckfui8YMBuUZA tyTuple_UV3llMMYFckfui8YMBuUZA;
typedef struct tyTuple_7q7q3E6Oj24ZNVJb9aonhAg tyTuple_7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyTuple_UpiOGlu5Ux6DLM73wSrdpg tyTuple_UpiOGlu5Ux6DLM73wSrdpg;
typedef struct tyTuple_5L3fCt9bX0gyEcO30ervPLw tyTuple_5L3fCt9bX0gyEcO30ervPLw;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence_uB9b75OUPRENsBAu4AnoePA tySequence_uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tySequence_i7xpiUsxyv6cQ1xK3JbcGQ tySequence_i7xpiUsxyv6cQ1xK3JbcGQ;
typedef struct tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw;
typedef struct tyObject_TimezonecolonObjectType__F8OvqlxXyGXRSiK9c1fCDVw tyObject_TimezonecolonObjectType__F8OvqlxXyGXRSiK9c1fCDVw;
typedef struct tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q;
typedef struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw tyTuple_xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw;
typedef struct tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyTuple_QeWl6B6ffS4pU6WWrtcrDw tyTuple_QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA;
typedef NU8 tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Target_9abOl5DLX8suLujOaHSvGzw {
tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ targetOS;
tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringDesc* tnl;
};
typedef NU32 tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU64 tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA;
struct tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA {
tySequence_7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A {
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
tySequence_PJMRIt5QxCm6bRaVyQ5CGA* msgContext;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence_Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw;
typedef NU8 tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg {
tySequence_4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU16 tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA;
typedef NU64 tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc_QYEVXrYc9beQ379crS3rzqRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA;
typedef NU8 tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc_22mgIiTBBoqNe1T0FSw9ahQ;
struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw {
tyObject_Target_9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A m;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw cmd;
tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw selectedGC;
NI verbosity;
NI numberOfProcessors;
NimStringDesc* evalExpr;
NF lastCmdTime;
tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ features;
NimStringDesc* arguments;
NIM_BOOL helpWritten;
tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg enableNotes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg disableNotes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg foreignPackageNotes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg notes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
NI32 projectMainIdx;
NimStringDesc* command;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NIM_BOOL keepComments;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
NimStringDesc* linkOptionsCmd;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
NimStringDesc* linkOptions;
NimStringDesc* compileOptions;
NimStringDesc* ccompilerpath;
tySequence_pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
tyProc_QYEVXrYc9beQ379crS3rzqRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook;
tyProc_22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook;
NimStringDesc* cppCustomNamespace;
};
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc_ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef NU8 tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw;
typedef NU8 tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA flags;
};
typedef NU8 tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyTuple_WCz3Z7at9aJyVFSh5OmwJNg {
void* Field0;
tyObject_Env_optionsdotnim__4Ve8wOWSE8Hdar7fr5TdwQ* Field1;
};
struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack_7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray_BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* tyArray_N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray_N1u1nqOgmuJN9cSZrnMHgOQ tyArray_B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA {
tyArray_lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw {
tyArray_0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray_LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray_BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray_B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack_7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef NU8 tyEnum_StringTableMode_G9c4wVDFIzf0xHmQvxso9a9cQ;
typedef NimStringDesc* tyArray_rmMMhDIqORJzUU5zqeitSQ[16];
struct tyTuple_UV3llMMYFckfui8YMBuUZA {
NimStringDesc* Field0;
NimStringDesc* Field1;
};
struct tyTuple_7q7q3E6Oj24ZNVJb9aonhAg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
typedef NU8 tyEnum_TEndian_bQ3yFYQJojZPNYsZnS7Zjg;
struct tyTuple_UpiOGlu5Ux6DLM73wSrdpg {
NimStringDesc* Field0;
NI Field1;
tyEnum_TEndian_bQ3yFYQJojZPNYsZnS7Zjg Field2;
NI Field3;
NI Field4;
};
typedef tyTuple_UpiOGlu5Ux6DLM73wSrdpg tyArray_2EeRc2Lr9cCM9aL82QsBOFXA[22];
typedef NU8 tySet_tyEnum_TInfoOSProp_thetQwB9agpeQ13qFmAcWhg;
struct tyTuple_5L3fCt9bX0gyEcO30ervPLw {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
NimStringDesc* Field3;
NimStringDesc* Field4;
NimStringDesc* Field5;
NimStringDesc* Field6;
NimStringDesc* Field7;
NimStringDesc* Field8;
NimStringDesc* Field9;
NimStringDesc* Field10;
NimStringDesc* Field11;
tySet_tyEnum_TInfoOSProp_thetQwB9agpeQ13qFmAcWhg Field12;
};
typedef tyTuple_5L3fCt9bX0gyEcO30ervPLw tyArray_AvOd9bOqQkvZ6R9aJoQwnnEg[28];
typedef NU8 tyEnum_TInfoOSProp_thetQwB9agpeQ13qFmAcWhg;
typedef NCSTRING tyArray_z9ac6Ez5VSEHe9bC2NMwuc7Q[1];
struct RootObj {
TNimType* m_type;
};
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence_uB9b75OUPRENsBAu4AnoePA* trace;
NU raise_id;
Exception* up;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0);
void* ClE_0;
} tyProc_NT9bSe2DDkjdtx7j9aov2Z6g;
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
NIM_BOOL hasRaiseAction;
tyProc_NT9bSe2DDkjdtx7j9aov2Z6g raiseAction;
};
typedef NimStringDesc* tyArray_nHXaesL0DJZHyVS07ARPRA[1];
typedef NU8 tySet_tyChar_nmiMWKVIe46vacnhAFrQvw[32];
typedef NU8 tyEnum_PrefixMatch_Dkww2nY9cxJVLF9cfoQS5U6Q;
struct tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ {
tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ section;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* qualifiedPath;
NimStringDesc** name;
NimStringDesc* filePath;
NI line;
NI column;
NimStringDesc* doc;
NimStringDesc* forth;
NI quality;
NIM_BOOL isGlobal;
NIM_BOOL contextFits;
tyEnum_PrefixMatch_Dkww2nY9cxJVLF9cfoQS5U6Q prefix;
NU8 symkind;
NI scope;
NI localUsages;
NI globalUsages;
NI tokenLen;
NI version;
};
typedef NU8 tyEnum_Month_JS0JuFvCBbC2GL3xXBnPQw;
typedef NU8 tyEnum_WeekDay_SVfemTA9aCOyua2TJYa6yBg;
struct tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw {
  RootObj Sup;
NI nanosecond;
NI second;
NI minute;
NI hour;
NI monthday;
tyEnum_Month_JS0JuFvCBbC2GL3xXBnPQw month;
NI year;
tyEnum_WeekDay_SVfemTA9aCOyua2TJYa6yBg weekday;
NI yearday;
NIM_BOOL isDst;
tyObject_TimezonecolonObjectType__F8OvqlxXyGXRSiK9c1fCDVw* timezone;
NI utcOffset;
};
struct tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q {
NI64 seconds;
NI nanosecond;
};
typedef NimStringDesc* tyArray_jcN9bpO9aCR09cTLP9bY4PaJVQ[11];
struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw {
NimStringDesc* fullPath;
NimStringDesc* projPath;
NimStringDesc* shortName;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* quotedName;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* lines;
NimStringDesc* dirtyfile;
NimStringDesc* hash;
NIM_BOOL dirty;
};
struct tyTuple_QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence_i7xpiUsxyv6cQ1xK3JbcGQ {
  TGenericSeq Sup;
  tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ* data[SEQ_DECL_SIZE];
};
struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA {
  TGenericSeq Sup;
  tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
};
struct tySequence_7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple_xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence_4eRCaZmrYLLw2k30GPTiMw {
  TGenericSeq Sup;
  tyTuple_QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence_uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence_pK3qSsBZwdXd6qyUMkd5Jw)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_a8lycfSA25OQltN3OMeBsA)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(void, initMsgConfig_VATpfq3z2IkANJSOmBPuXA)(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A* Result);
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr);
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, initSet_ahdFNo5R7t2w9bzcreVgvTA)(NI initialSize, tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg*, nstnewStringTable)(tyEnum_StringTableMode_G9c4wVDFIzf0xHmQvxso9a9cQ mode);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, setTargetFromSystem_iZooSBzZIOR00RkBIPinTg)(tyObject_Target_9abOl5DLX8suLujOaHSvGzw* t);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isatty_POoHvosCWg3Yl5ieYeLHrg)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingDirSep_hXI3LWBWedZbdPyAYn0KOQ)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr_TWXUwbnq0SWWvDLfr8LXYw)(NimStringDesc* s, NI first, NI last);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetHomeDir)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosunixToNativePath)(NimStringDesc* path, NimStringDesc* drive);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_2Mfumf6CnyNlShDWdIgobwsystem)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir_X9bS2eFfqMNiV2huukV1n0Q)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
static N_INLINE(NIM_BOOL, isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple_UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppDir)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir_X9bS2eFfqMNiV2huukV1n0Q_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__9aG7UGAgAhDRFZDUF9amNSfw)(NimStringDesc* base, NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__lXoMhn1ZYc9cAJa9bfA61msg)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOsCacheDir_7lKwM9comFwDToEBdQl3ODA)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv_9b1nh9cAHhSLlHOPz8lCk5FA)(NimStringDesc* key, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple_7q7q3E6Oj24ZNVJb9aonhAg* Result);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined_TeEHxEj0zXnJc9aUarshH9aA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsthasKey)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, nstTake)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
N_NIMCALL(NI, hashString)(NimStringDesc* s);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_bKoQGynT9bWCEn79aXG8be9aw)(NimStringDesc* s, NimStringDesc* sub);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuReplaceStr)(NimStringDesc* s, NimStringDesc* sub, NimStringDesc* by);
static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile_Pak3Hr34WpKHG1bHRM5C9bQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__UDWibycgMYHYlBHON5bClg)(NimStringDesc* base, NimStringDesc* f);
static N_INLINE(NIM_BOOL, fileExists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath_kAFblJxP0EJ4Cfrbj9cYulg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename);
static N_INLINE(NIM_BOOL, isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions)(NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile2_EIj4qBJ1D9aek6byuvAC7yg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(NI, nstlen)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* t);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName_xo5RXZThNyHbC1Qo2N9bu4Q)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(void, nstPut)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* val);
N_LIB_PRIVATE N_NIMCALL(void, splitFile_R3dPKp0IXOiTZhAeiTEnrA)(NimStringDesc* x, tyTuple_7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir);
N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(Exception*, getCurrentException)(void);
static N_INLINE(void, writeLine_rBQVO3cm3BhnA9aEFD7PG6Qmsgs)(FILE* f, NimStringDesc** x, NI xLen_0);
N_LIB_PRIVATE N_NIMCALL(void, write_c4mGyJBvK73pdM22jiweKQ)(FILE* f, NimStringDesc* s);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault_H9ck9bJDr0wy9bImHhMsTWhpw)(tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonDynlibName_ZQgPcgqPX8lQ9aZSxvttQUQ)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NI, nsuFindCharSet)(NimStringDesc* s, tySet_tyChar_nmiMWKVIe46vacnhAFrQvw chars, NI start, NI last);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr_9bUFQ4OV1temcDF0GZp317g)(NimStringDesc* s, NI first);
N_LIB_PRIVATE N_NIMCALL(void, incl_Fs4Dioxbcg40uW9aOJJCYBQ)(tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key);
static N_NIMCALL(void, Marker_tyRef_qG8FNvsuCmStKCBZxTA0eg)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_i7xpiUsxyv6cQ1xK3JbcGQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format_8d9b37ZuYnTBkUlVthHldNQ)(tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw* dt);
N_LIB_PRIVATE N_NIMCALL(void, getSrcTimestamp_Y6ZpSE8sJtcR9cglZW0ghRg)(tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw* Result);
N_NIMCALL(void, genericReset)(void* dest, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void, utc_GO0pnrIM1y5cQBpG7t80Hw)(tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q, fromUnix_mQxSxuGBEOTpMpc0mYiLug)(NI64 unix);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q, getTime_NtnAfG7BP2zKh2DoyUbakQ)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format_7GI9blEjaoK6g9cY79aeAZuLw)(tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw* dt);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile_FW3YyNTkDpRLYCzoCgbSIQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq__yWApArM5bcJbpI9ag7ro39cA)(NimStringDesc* x, NimStringDesc* y);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe_XcLgn9booQ6akyBsF074Lfw)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0);
TNimType NTI_LaK09ayL9alwKUad7rts0rTw_;
extern TNimType NTI_9abOl5DLX8suLujOaHSvGzw_;
extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA_;
TNimType NTI_WspMeQySXNP2XoTWR5MTgg_;
TNimType NTI_7MnKRybmCNh5j9bDRLMkxLw_;
TNimType NTI_RAfAEZqjnKMDumgyKKc1qw_;
TNimType NTI_TlJAueEcJToxIOSDCDzevQ_;
extern TNimType NTI_kV7r8HWT0SqOYW2k2ukC6A_;
extern TNimType NTI_chXunH2dwinSkhpA6JnsXw_;
TNimType NTI_VH3ghgQVwLSg3krOAoXigw_;
TNimType NTI_tkz389aDYNd8ykeZszCuBSw_;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_;
TNimType NTI_gBES9bqm1ru9ape8SeMRAFgQ_;
extern TNimType NTI_CD8Dpv0WGmASelVaNSo6zg_;
TNimType NTI_01UoAKYz1MxZiuG1X2VhNQ_;
TNimType NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_;
extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ_;
TNimType NTI_1Ced39bl5eePmZ1PKMPXigQ_;
TNimType NTI_1eWBJUonHMOnlBwsOvpFmA_;
extern TNimType NTI_kj2tk9bbmaw0RiI5bMyekCA_;
extern TNimType NTI_n9cmoMXcDs47wYDFGEXuCfw_;
extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ_;
extern TNimType NTI_sVg18TP9cLifHyygRe9cro9aA_;
TNimType NTI_i9cKq1ZGd1wgagjUEHLVFtg_;
TNimType NTI_Vl9c9ayddDuXiWtnWTsEYGsA_;
TNimType NTI_PyrHdl4DGbXj55rFF1vzew_;
TNimType NTI_pK3qSsBZwdXd6qyUMkd5Jw_;
TNimType NTI_QYEVXrYc9beQ379crS3rzqRA_;
extern TNimType NTI_vr5DoT1jILTGdRlYv1OYpw_;
extern TNimType NTI_qs7rcJOE2Bz63jdUEPJtIg_;
extern TNimType NTI_WGx4rAexNXnczy1Avn646Q_;
TNimType NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA_;
TNimType NTI_22mgIiTBBoqNe1T0FSw9ahQ_;
TNimType NTI_a8lycfSA25OQltN3OMeBsA_;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TNimType NTI_BeJgrOdDsczOwEWOZbRfKA_;
extern Exception* currException_9bVPeDJlYTi9bQApZpfH8wjg;
TNimType NTI_bkMuTTb2G70XfpzAiyNrnQ_;
extern TNimType NTI_Y36n7l9b7WX4rcaAYCe6LWw_;
extern TNimType NTI_13aFwjKaWlqhwUBjDHvkIw_;
extern TNimType NTI_Dkww2nY9cxJVLF9cfoQS5U6Q_;
extern TNimType NTI_k3HXouOuhqAKq0dx450lXQ_;
TNimType NTI_qG8FNvsuCmStKCBZxTA0eg_;
TNimType NTI_i7xpiUsxyv6cQ1xK3JbcGQ_;
extern TNimType NTI_d9cK9cyKZPJJxFXUmx8dSpPw_;
extern TNimType NTI_5aqBlilCK53e9cDu4kUyN5Q_;
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_34, "nim", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_35, "lib", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_36, "home", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_37, "config", 6);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_38, "projectname", 11);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_39, "projectpath", 11);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_40, "projectdir", 10);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_41, "nimcache", 8);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_42, "nimcache", 8);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_43, "XDG_CACHE_HOME", 14);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_44, ".cache", 6);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_45, "false", 5);
extern NIM_CONST tyArray_2EeRc2Lr9cCM9aL82QsBOFXA CPU_uYXopJX8pM87pQDCtmgWfQ;
extern NIM_CONST tyArray_AvOd9bOqQkvZ6R9aJoQwnnEg OS_Jx0qy9c9bSo4fGkMxUfUaAaw;
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_46, "x86", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_47, "itanium", 7);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_48, "x8664", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_49, "posix", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_50, "unix", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_51, "linux", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_52, "bsd", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_53, "emulatedthreadvars", 18);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_54, "msdos", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_55, "mswindows", 9);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_56, "win32", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_57, "macintosh", 9);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_58, "osx", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_59, "sunos", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_60, "nintendoswitch", 14);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_61, "littleendian", 12);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_62, "bigendian", 9);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_63, "cpu8", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_64, "cpu16", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_65, "cpu32", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_66, "cpu64", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_67, "nimrawsetjmp", 12);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_68, "release", 7);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_69, "_r", 2);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_70, "_d", 2);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_71, "~/", 2);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_72, "*.nimble", 8);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_74, "*.babel", 7);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_76, "_", 1);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_78, "\012", 1);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_79, "cannot create directory: ", 25);
static NIM_CONST tySet_tyChar_nmiMWKVIe46vacnhAFrQvw TM_zQHipMPUXFgsDrLbMR9atnA_80 = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_81, "true", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_83, "sug", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_84, "con", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_85, "def", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_86, "use", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_87, "dus", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_88, "chk", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_89, "mod", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_90, "none", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_91, "highlight", 9);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_92, "outline", 7);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_93, "known", 5);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_94, "msg", 3);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_96, "SOURCE_DATE_EPOCH", 17);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_97, "not a number", 12);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_98, "pkg/", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_99, "std/", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_100, "pure", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_101, "core", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_102, "arch", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_103, "pure/collections", 16);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_104, "pure/concurrency", 16);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_105, "impure", 6);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_106, "wrappers", 8);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_107, "wrappers/linenoise", 18);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_108, "windows", 7);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_109, "js", 2);
NIM_CONST tyArray_jcN9bpO9aCR09cTLP9bY4PaJVQ stdlibDirs_xFGzutCJPi9bdKlq6nvJYlw = {((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_100),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_101),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_102),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_103),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_104),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_105),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_106),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_107),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_108),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_49),
((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_109)}
;
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_110, "/usr", 4);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_111, "/usr/lib/nim", 12);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_112, "/usr/local", 10);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_113, "/usr/local/lib/nim", 18);
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_114, "lib", 3);
NIM_CONST tyArray_nHXaesL0DJZHyVS07ARPRA TM_zQHipMPUXFgsDrLbMR9atnA_115 = {((NimStringDesc*) NIM_NIL)}
;
STRING_LITERAL(TM_zQHipMPUXFgsDrLbMR9atnA_116, "system.nim", 10);
static N_NIMCALL(void, Marker_tySequence_pK3qSsBZwdXd6qyUMkd5Jw)(void* p, NI op) {
	tySequence_pK3qSsBZwdXd6qyUMkd5Jw* a;
	NI T1_;
	a = (tySequence_pK3qSsBZwdXd6qyUMkd5Jw*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].cname, op);
	nimGCvisit((void*)a->data[T1_].obj, op);
	}
}
static N_NIMCALL(void, Marker_tyRef_a8lycfSA25OQltN3OMeBsA)(void* p, NI op) {
	tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* a;
	a = (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*)p;
	nimGCvisit((void*)(*a).target.tnl, op);
	nimGCvisit((void*)(*a).m.msgContext, op);
	nimGCvisit((void*)(*a).m.filenameToIndexTbl.data, op);
	nimGCvisit((void*)(*a).m.fileInfos, op);
	nimGCvisit((void*)(*a).evalExpr, op);
	nimGCvisit((void*)(*a).cppDefines.data, op);
	nimGCvisit((void*)(*a).headerFile, op);
	nimGCvisit((void*)(*a).arguments, op);
	nimGCvisit((void*)(*a).configVars, op);
	nimGCvisit((void*)(*a).symbols, op);
	nimGCvisit((void*)(*a).packageCache, op);
	nimGCvisit((void*)(*a).searchPaths, op);
	nimGCvisit((void*)(*a).lazyPaths, op);
	nimGCvisit((void*)(*a).outFile, op);
	nimGCvisit((void*)(*a).prefixDir, op);
	nimGCvisit((void*)(*a).libpath, op);
	nimGCvisit((void*)(*a).nimcacheDir, op);
	nimGCvisit((void*)(*a).dllOverrides, op);
	nimGCvisit((void*)(*a).moduleOverrides, op);
	nimGCvisit((void*)(*a).projectName, op);
	nimGCvisit((void*)(*a).projectPath, op);
	nimGCvisit((void*)(*a).projectFull, op);
	nimGCvisit((void*)(*a).command, op);
	nimGCvisit((void*)(*a).commandArgs, op);
	nimGCvisit((void*)(*a).implicitImports, op);
	nimGCvisit((void*)(*a).implicitIncludes, op);
	nimGCvisit((void*)(*a).docSeeSrcUrl, op);
	nimGCvisit((void*)(*a).cIncludes, op);
	nimGCvisit((void*)(*a).cLibs, op);
	nimGCvisit((void*)(*a).cLinkedLibs, op);
	nimGCvisit((void*)(*a).externalToLink, op);
	nimGCvisit((void*)(*a).linkOptionsCmd, op);
	nimGCvisit((void*)(*a).compileOptionsCmd, op);
	nimGCvisit((void*)(*a).linkOptions, op);
	nimGCvisit((void*)(*a).compileOptions, op);
	nimGCvisit((void*)(*a).ccompilerpath, op);
	nimGCvisit((void*)(*a).toCompile, op);
	nimGCvisit((void*)(*a).suggestionResultHook.ClE_0, op);
	nimGCvisit((void*)(*a).writelnHook.ClE_0, op);
	nimGCvisit((void*)(*a).structuredErrorHook.ClE_0, op);
	nimGCvisit((void*)(*a).cppCustomNamespace, op);
}

static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr) {
	tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* result;
	result = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
	result = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (ptrdiff_t) (usr))) - (NU32)(((NI)sizeof(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g))))));
	return result;
}

static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
	addZCT_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c);
}

static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) {
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c;
		if (!!((src == NIM_NIL))) goto LA3_;
		c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
		(*c).refcount += ((NI) 8);
	}
	LA3_: ;
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c_2;
		if (!!(((*dest) == NIM_NIL))) goto LA7_;
		c_2 = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
		{
			(*c_2).refcount -= ((NI) 8);
			if (!((NU32)((*c_2).refcount) < (NU32)(((NI) 8)))) goto LA11_;
			rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c_2);
		}
		LA11_: ;
	}
	LA7_: ;
	(*dest) = src;
}

static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
	(*c).refcount = (NI)((NU32)((*c).refcount) + (NU32)(((NI) 8)));
}

static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c) {
	{
		(*c).refcount -= ((NI) 8);
		if (!((NU32)((*c).refcount) < (NU32)(((NI) 8)))) goto LA3_;
		rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c);
	}
	LA3_: ;
}

static N_INLINE(void, asgnRef)(void** dest, void* src) {
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T5_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T5_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
		incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
		decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T10_);
	}
	LA8_: ;
	(*dest) = src;
}

static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
	tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c;
	c = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p);
	{
		(*c).refcount -= ((NI) 8);
		if (!((NU32)((*c).refcount) < (NU32)(((NI) 8)))) goto LA3_;
		rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system(c);
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*, newConfigRef_kIMXRTmoNBd4F5kzCVq3Ig)(void) {
	tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* result;
	tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* T1_;
	result = (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*)0;
	T1_ = (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*)0;
	T1_ = (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*) newObj((&NTI_a8lycfSA25OQltN3OMeBsA_), sizeof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw));
	(*T1_).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 6);
	(*T1_).cCompiler = ((tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA) 1);
	(*T1_).verbosity = ((NI) 1);
	(*T1_).options = 4404862;
	(*T1_).globalOptions = 4194304;
	initMsgConfig_VATpfq3z2IkANJSOmBPuXA((&(*T1_).m));
	asgnRefNoCycle((void**) (&(*T1_).evalExpr), ((NimStringDesc*) NIM_NIL));
	initSet_ahdFNo5R7t2w9bzcreVgvTA(((NI) 64), (&(*T1_).cppDefines));
	asgnRefNoCycle((void**) (&(*T1_).headerFile), ((NimStringDesc*) NIM_NIL));
	(*T1_).features = 0;
	(*T1_).foreignPackageNotes = IL64(564599220863104);
	(*T1_).notes = IL64(443580374015803391);
	(*T1_).mainPackageNotes = IL64(443580374015803391);
	asgnRef((void**) (&(*T1_).configVars), nstnewStringTable(((tyEnum_StringTableMode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2)));
	asgnRef((void**) (&(*T1_).symbols), nstnewStringTable(((tyEnum_StringTableMode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2)));
	asgnRef((void**) (&(*T1_).packageCache), nstnewStringTable(((tyEnum_StringTableMode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1)));
	if ((*T1_).searchPaths) { nimGCunrefNoCycle((*T1_).searchPaths); (*T1_).searchPaths = NIM_NIL; }
	if ((*T1_).lazyPaths) { nimGCunrefNoCycle((*T1_).lazyPaths); (*T1_).lazyPaths = NIM_NIL; }
	asgnRefNoCycle((void**) (&(*T1_).outFile), ((NimStringDesc*) NIM_NIL));
	asgnRefNoCycle((void**) (&(*T1_).prefixDir), ((NimStringDesc*) NIM_NIL));
	asgnRefNoCycle((void**) (&(*T1_).libpath), ((NimStringDesc*) NIM_NIL));
	asgnRefNoCycle((void**) (&(*T1_).nimcacheDir), ((NimStringDesc*) NIM_NIL));
	asgnRef((void**) (&(*T1_).dllOverrides), nstnewStringTable(((tyEnum_StringTableMode_G9c4wVDFIzf0xHmQvxso9a9cQ) 1)));
	asgnRef((void**) (&(*T1_).moduleOverrides), nstnewStringTable(((tyEnum_StringTableMode_G9c4wVDFIzf0xHmQvxso9a9cQ) 2)));
	asgnRefNoCycle((void**) (&(*T1_).projectName), ((NimStringDesc*) NIM_NIL));
	asgnRefNoCycle((void**) (&(*T1_).projectPath), ((NimStringDesc*) NIM_NIL));
	asgnRefNoCycle((void**) (&(*T1_).projectFull), ((NimStringDesc*) NIM_NIL));
	(*T1_).projectIsStdin = NIM_FALSE;
	(*T1_).projectMainIdx = ((NI32) 0);
	asgnRefNoCycle((void**) (&(*T1_).command), ((NimStringDesc*) NIM_NIL));
	if ((*T1_).commandArgs) { nimGCunrefNoCycle((*T1_).commandArgs); (*T1_).commandArgs = NIM_NIL; }
	(*T1_).keepComments = NIM_TRUE;
	if ((*T1_).implicitImports) { nimGCunrefNoCycle((*T1_).implicitImports); (*T1_).implicitImports = NIM_NIL; }
	if ((*T1_).implicitIncludes) { nimGCunrefNoCycle((*T1_).implicitIncludes); (*T1_).implicitIncludes = NIM_NIL; }
	asgnRefNoCycle((void**) (&(*T1_).docSeeSrcUrl), ((NimStringDesc*) NIM_NIL));
	if ((*T1_).cIncludes) { nimGCunrefNoCycle((*T1_).cIncludes); (*T1_).cIncludes = NIM_NIL; }
	if ((*T1_).cLibs) { nimGCunrefNoCycle((*T1_).cLibs); (*T1_).cLibs = NIM_NIL; }
	if ((*T1_).cLinkedLibs) { nimGCunrefNoCycle((*T1_).cLinkedLibs); (*T1_).cLinkedLibs = NIM_NIL; }
	if ((*T1_).externalToLink) { nimGCunrefNoCycle((*T1_).externalToLink); (*T1_).externalToLink = NIM_NIL; }
	asgnRefNoCycle((void**) (&(*T1_).linkOptionsCmd), ((NimStringDesc*) NIM_NIL));
	if ((*T1_).compileOptionsCmd) { nimGCunrefNoCycle((*T1_).compileOptionsCmd); (*T1_).compileOptionsCmd = NIM_NIL; }
	asgnRefNoCycle((void**) (&(*T1_).linkOptions), ((NimStringDesc*) NIM_NIL));
	asgnRefNoCycle((void**) (&(*T1_).compileOptions), ((NimStringDesc*) NIM_NIL));
	asgnRefNoCycle((void**) (&(*T1_).ccompilerpath), ((NimStringDesc*) NIM_NIL));
	if ((*T1_).toCompile) { nimGCunrefNoCycle((*T1_).toCompile); (*T1_).toCompile = NIM_NIL; }
	asgnRefNoCycle((void**) (&(*T1_).arguments), ((NimStringDesc*) NIM_NIL));
	(*T1_).suggestMaxResults = ((NI) 10000);
	result = T1_;
	setTargetFromSystem_iZooSBzZIOR00RkBIPinTg((&(*result).target));
	{
		NIM_BOOL T4_;
		T4_ = (NIM_BOOL)0;
		T4_ = isatty_POoHvosCWg3Yl5ieYeLHrg(stderr);
		if (!T4_) goto LA5_;
		(*result).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 19))%(sizeof(NU64)*8));
	}
	LA5_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingDirSep_hXI3LWBWedZbdPyAYn0KOQ)(NimStringDesc* path) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) < (path ? path->Sup.len : 0));
		if (!(T3_)) goto LA4_;
		T3_ = ((NU8)(path->data[(NI)((path ? path->Sup.len : 0) - ((NI) 1))]) == (NU8)(47));
		LA4_: ;
		if (!T3_) goto LA5_;
		result = substr_TWXUwbnq0SWWvDLfr8LXYw(path, ((NI) 0), (NI)((path ? path->Sup.len : 0) - ((NI) 2)));
	}
	goto LA1_;
	LA5_: ;
	{
		result = copyString(path);
	}
	LA1_: ;
	return result;
}

static N_INLINE(void, nimSetMem_2Mfumf6CnyNlShDWdIgobwsystem)(void* a, int v, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}

static N_INLINE(void, nimZeroMem)(void* p, NI size) {
	nimSetMem_2Mfumf6CnyNlShDWdIgobwsystem(p, ((int) 0), size);
}

static N_INLINE(NIM_BOOL, isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPrefixDir_X9bS2eFfqMNiV2huukV1n0Q)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions((*conf).prefixDir);
		if (!!(T3_)) goto LA4_;
		result = copyString((*conf).prefixDir);
	}
	goto LA1_;
	LA4_: ;
	{
		NimStringDesc* T7_;
		tyTuple_UV3llMMYFckfui8YMBuUZA T8_;
		T7_ = (NimStringDesc*)0;
		T7_ = nosgetAppDir();
		nimZeroMem((void*)(&T8_), sizeof(tyTuple_UV3llMMYFckfui8YMBuUZA));
		nossplitPath(T7_, (&T8_));
		result = copyString(T8_.Field0);
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOsCacheDir_7lKwM9comFwDToEBdQl3ODA)(void) {
	NimStringDesc* result;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	result = (NimStringDesc*)0;
	T1_ = (NimStringDesc*)0;
	T1_ = nosgetHomeDir();
	T2_ = (NimStringDesc*)0;
	T2_ = slash__lXoMhn1ZYc9cAJa9bfA61msg(T1_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_44));
	T3_ = (NimStringDesc*)0;
	T3_ = getEnv_9b1nh9cAHhSLlHOPz8lCk5FA(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_43), T2_);
	result = slash__lXoMhn1ZYc9cAJa9bfA61msg(T3_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_34));
	return result;
}

static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}

static N_INLINE(void, copyMem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest, void* source, NI size) {
	nimCopyMem(dest, source, size);
}

static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
	{
		if (!!((src == NIM_NIL))) goto LA3_;
		copyMem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest).data[((*dest).Sup.len)- 0]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}

static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) {
	int result;
	result = (int)0;
	result = memcmp(a, b, ((size_t) (size)));
	return result;
}

static N_INLINE(NIM_BOOL, equalMem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a, void* b, NI size) {
	NIM_BOOL result;
	int T1_;
	result = (NIM_BOOL)0;
	T1_ = (int)0;
	T1_ = nimCmpMem(a, b, size);
	result = (T1_ == ((NI32) 0));
	return result;
}

static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) {
	NIM_BOOL result;
	NI alen;
	NI blen;
{	result = (NIM_BOOL)0;
	alen = (a ? a->Sup.len : 0);
	blen = (b ? b->Sup.len : 0);
	{
		if (!(alen == blen)) goto LA3_;
		{
			if (!(alen == ((NI) 0))) goto LA7_;
			result = NIM_TRUE;
			goto BeforeRet_;
		}
		LA7_: ;
		result = equalMem_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
		goto BeforeRet_;
	}
	LA3_: ;
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined_TeEHxEj0zXnJc9aUarshH9aA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	{
		NIM_BOOL T3_;
		NimStringDesc** T6_;
		T3_ = (NIM_BOOL)0;
		T3_ = nsthasKey((*conf).symbols, symbol);
		if (!T3_) goto LA4_;
		T6_ = (NimStringDesc**)0;
		T6_ = nstTake((*conf).symbols, symbol);
		result = !(eqStrings((*T6_), ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_45)));
	}
	goto LA1_;
	LA4_: ;
	{
		NI T8_;
		T8_ = (NI)0;
		T8_ = nsuCmpIgnoreStyle(symbol, CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field0);
		if (!(T8_ == ((NI) 0))) goto LA9_;
		result = NIM_TRUE;
	}
	goto LA1_;
	LA9_: ;
	{
		NI T12_;
		T12_ = (NI)0;
		T12_ = nsuCmpIgnoreStyle(symbol, OS_Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field0);
		if (!(T12_ == ((NI) 0))) goto LA13_;
		result = NIM_TRUE;
	}
	goto LA1_;
	LA13_: ;
	{
		NimStringDesc* T16_;
		T16_ = (NimStringDesc*)0;
		T16_ = nsuNormalize(symbol);
		switch (hashString(T16_) & 31) {
		case 2: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_57))) goto LA26_;
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_65))) goto LA34_;
break;
		case 4: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_60))) goto LA29_;
break;
		case 6: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_52))) goto LA22_;
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_62))) goto LA31_;
break;
		case 7: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_48))) goto LA19_;
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_61))) goto LA30_;
break;
		case 8: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_56))) goto LA25_;
break;
		case 11: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_54))) goto LA24_;
break;
		case 13: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_59))) goto LA28_;
break;
		case 15: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_46))) goto LA17_;
break;
		case 17: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_53))) goto LA23_;
break;
		case 19: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_50))) goto LA20_;
break;
		case 20: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_67))) goto LA36_;
break;
		case 22: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_51))) goto LA21_;
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_63))) goto LA32_;
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_64))) goto LA33_;
break;
		case 24: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_58))) goto LA27_;
break;
		case 25: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_66))) goto LA35_;
break;
		case 27: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_47))) goto LA18_;
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_55))) goto LA25_;
break;
		case 30: 
if (eqStrings(T16_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_49))) goto LA20_;
break;
		}
		goto LA37_;
		LA17_: ;
		{
			result = ((*conf).target.targetCPU == ((tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag) 1));
		}
		goto LA38_;
		LA18_: ;
		{
			result = ((*conf).target.targetCPU == ((tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag) 9));
		}
		goto LA38_;
		LA19_: ;
		{
			result = ((*conf).target.targetCPU == ((tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag) 10));
		}
		goto LA38_;
		LA20_: ;
		{
			result = ((284360688 &(1U<<((NU)((*conf).target.targetOS)&31U)))!=0);
		}
		goto LA38_;
		LA21_: ;
		{
			result = ((4194320 &(1U<<((NU)((*conf).target.targetOS)&31U)))!=0);
		}
		goto LA38_;
		LA22_: ;
		{
			result = ((7680 &(1U<<((NU)((*conf).target.targetOS)&31U)))!=0);
		}
		goto LA38_;
		LA23_: ;
		{
			result = ((OS_Jx0qy9c9bSo4fGkMxUfUaAaw[((*conf).target.targetOS)- 1].Field12 &(1U<<((NU)(((tyEnum_TInfoOSProp_thetQwB9agpeQ13qFmAcWhg) 3))&7U)))!=0);
		}
		goto LA38_;
		LA24_: ;
		{
			result = ((*conf).target.targetOS == ((tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ) 1));
		}
		goto LA38_;
		LA25_: ;
		{
			result = ((*conf).target.targetOS == ((tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ) 2));
		}
		goto LA38_;
		LA26_: ;
		{
			result = ((1572864 &(1U<<((NU)((*conf).target.targetOS)&31U)))!=0);
		}
		goto LA38_;
		LA27_: ;
		{
			result = ((*conf).target.targetOS == ((tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ) 20));
		}
		goto LA38_;
		LA28_: ;
		{
			result = ((*conf).target.targetOS == ((tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ) 7));
		}
		goto LA38_;
		LA29_: ;
		{
			result = ((*conf).target.targetOS == ((tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ) 28));
		}
		goto LA38_;
		LA30_: ;
		{
			result = (CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field2 == ((tyEnum_TEndian_bQ3yFYQJojZPNYsZnS7Zjg) 0));
		}
		goto LA38_;
		LA31_: ;
		{
			result = (CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field2 == ((tyEnum_TEndian_bQ3yFYQJojZPNYsZnS7Zjg) 1));
		}
		goto LA38_;
		LA32_: ;
		{
			result = (CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 8));
		}
		goto LA38_;
		LA33_: ;
		{
			result = (CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 16));
		}
		goto LA38_;
		LA34_: ;
		{
			result = (CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 32));
		}
		goto LA38_;
		LA35_: ;
		{
			result = (CPU_uYXopJX8pM87pQDCtmgWfQ[((*conf).target.targetCPU)- 1].Field4 == ((NI) 64));
		}
		goto LA38_;
		LA36_: ;
		{
			result = ((1056384 &(1U<<((NU)((*conf).target.targetOS)&31U)))!=0);
		}
		goto LA38_;
		LA37_: ;
		{
		}
		LA38_: ;
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimcacheDir_X9bS2eFfqMNiV2huukV1n0Q_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions((*conf).nimcacheDir);
		if (!!(T3_)) goto LA4_;
		result = copyString((*conf).nimcacheDir);
	}
	goto LA1_;
	LA4_: ;
	{
		if (!((*conf).cmd == ((tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw) 4))) goto LA7_;
		result = slash__9aG7UGAgAhDRFZDUF9amNSfw((*conf).projectPath, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_42));
	}
	goto LA1_;
	LA7_: ;
	{
		NimStringDesc* T10_;
		NimStringDesc* T11_;
		tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T12_;
		NimStringDesc* T13_;
		NimStringDesc* T14_;
		T10_ = (NimStringDesc*)0;
		T11_ = (NimStringDesc*)0;
		T11_ = getOsCacheDir_7lKwM9comFwDToEBdQl3ODA();
		nimZeroMem((void*)(&T12_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
		nossplitFile((*conf).projectName, (&T12_));
		T13_ = (NimStringDesc*)0;
		T13_ = slash__lXoMhn1ZYc9cAJa9bfA61msg(T11_, T12_.Field1);
		T14_ = (NimStringDesc*)0;
		{
			NIM_BOOL T17_;
			T17_ = (NIM_BOOL)0;
			T17_ = isDefined_TeEHxEj0zXnJc9aUarshH9aA(conf, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_68));
			if (!T17_) goto LA18_;
			T14_ = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_69));
		}
		goto LA15_;
		LA18_: ;
		{
			T14_ = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_70));
		}
		LA15_: ;
		T10_ = rawNewString((T13_ ? T13_->Sup.len : 0) + (T14_ ? T14_->Sup.len : 0) + 0);
appendString(T10_, T13_);
appendString(T10_, T14_);
		result = T10_;
	}
	LA1_: ;
	return result;
}

static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
	(*dest).data[((*dest).Sup.len)- 0] = c;
	(*dest).data[((NI)((*dest).Sup.len + ((NI) 1)))- 0] = 0;
	(*dest).Sup.len += ((NI) 1);
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pathSubs_44aLCEM3fkLK7eRwjgUydw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* p, NimStringDesc* config) {
	NimStringDesc* result;
	NimStringDesc* home;
	NimStringDesc* T1_;
	tyArray_rmMMhDIqORJzUU5zqeitSQ T2_;
	NimStringDesc* T3_;
	result = (NimStringDesc*)0;
	T1_ = (NimStringDesc*)0;
	T1_ = nosgetHomeDir();
	home = removeTrailingDirSep_hXI3LWBWedZbdPyAYn0KOQ(T1_);
	nimZeroMem((void*)T2_, sizeof(tyArray_rmMMhDIqORJzUU5zqeitSQ));
	T2_[0] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_34));
	T2_[1] = getPrefixDir_X9bS2eFfqMNiV2huukV1n0Q(conf);
	T2_[2] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_35));
	T2_[3] = copyString((*conf).libpath);
	T2_[4] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_36));
	T2_[5] = copyString(home);
	T2_[6] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_37));
	T2_[7] = copyString(config);
	T2_[8] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_38));
	T2_[9] = copyString((*conf).projectName);
	T2_[10] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_39));
	T2_[11] = copyString((*conf).projectPath);
	T2_[12] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_40));
	T2_[13] = copyString((*conf).projectPath);
	T2_[14] = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_41));
	T2_[15] = getNimcacheDir_X9bS2eFfqMNiV2huukV1n0Q_2(conf);
	T3_ = (NimStringDesc*)0;
	T3_ = nsuFormatOpenArray(p, T2_, 16);
	result = nosunixToNativePath(T3_, ((NimStringDesc*) NIM_NIL));
	{
		NIM_BOOL T6_;
		NimStringDesc* T9_;
		T6_ = (NIM_BOOL)0;
		T6_ = contains_bKoQGynT9bWCEn79aXG8be9aw(result, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_71));
		if (!T6_) goto LA7_;
		T9_ = (NimStringDesc*)0;
		T9_ = rawNewString((home ? home->Sup.len : 0) + 1);
appendString(T9_, home);
appendChar(T9_, 47);
		result = nsuReplaceStr(result, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_71), T9_);
	}
	LA7_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, disableNimblePath_duF9bX5HUoTy1T4g3DbFBGA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	(*conf).globalOptions |= ((NU64)1)<<((((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 34))%(sizeof(NU64)*8));
	asgnRefNoCycle((void**) (&(*conf).lazyPaths), (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*) setLengthSeqV2(&((*conf).lazyPaths)->Sup, (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) 0)));
}

static N_INLINE(NIM_BOOL, fileExists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = nosexistsFile(filename);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonicalizePath_kAFblJxP0EJ4Cfrbj9cYulg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	result = nosexpandFilename(path);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile_Pak3Hr34WpKHG1bHRM5C9bQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib) {
	NimStringDesc* result;
{	result = (NimStringDesc*)0;
	{
		NimStringDesc* it;
		tySequence_sM4lkSb7zS6F7OVMvW9cffQ* colontmp_;
		NI i;
		NI L;
		NI T2_;
		it = (NimStringDesc*)0;
		colontmp_ = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)0;
		colontmp_ = (*conf).searchPaths;
		i = ((NI) 0);
		T2_ = (colontmp_ ? colontmp_->Sup.len : 0);
		L = T2_;
		{
			while (1) {
				if (!(i < L)) goto LA4;
				it = colontmp_->data[i];
				{
					{
						NIM_BOOL T8_;
						T8_ = (NIM_BOOL)0;
						T8_ = suppressStdlib;
						if (!(T8_)) goto LA9_;
						T8_ = nsuStartsWith(it, (*conf).libpath);
						LA9_: ;
						if (!T8_) goto LA10_;
						goto LA5;
					}
					LA10_: ;
					result = slash__UDWibycgMYHYlBHON5bClg(it, f);
					{
						NIM_BOOL T14_;
						T14_ = (NIM_BOOL)0;
						T14_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(result);
						if (!T14_) goto LA15_;
						result = canonicalizePath_kAFblJxP0EJ4Cfrbj9cYulg(conf, result);
						goto BeforeRet_;
					}
					LA15_: ;
				} LA5: ;
				i += ((NI) 1);
			} LA4: ;
		}
	}
	result = ((NimStringDesc*) NIM_NIL);
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NIM_BOOL, isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions)(NimStringDesc* x) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((x ? x->Sup.len : 0) == ((NI) 0));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawFindFile2_EIj4qBJ1D9aek6byuvAC7yg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f) {
	NimStringDesc* result;
{	result = (NimStringDesc*)0;
	{
		NI i;
		NimStringDesc* it;
		tySequence_sM4lkSb7zS6F7OVMvW9cffQ* colontmp_;
		NI i_2;
		i = (NI)0;
		it = (NimStringDesc*)0;
		colontmp_ = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)0;
		colontmp_ = (*conf).lazyPaths;
		i_2 = ((NI) 0);
		{
			while (1) {
				NI T4_;
				T4_ = (colontmp_ ? colontmp_->Sup.len : 0);
				if (!(i_2 < T4_)) goto LA3;
				i = i_2;
				it = colontmp_->data[i_2];
				result = slash__UDWibycgMYHYlBHON5bClg(it, f);
				{
					NIM_BOOL T7_;
					T7_ = (NIM_BOOL)0;
					T7_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(result);
					if (!T7_) goto LA8_;
					{
						NI j;
						NI res;
						j = (NI)0;
						res = i;
						{
							while (1) {
								NimStringDesc* T13_;
								if (!(((NI) 1) <= res)) goto LA12;
								j = res;
								T13_ = (NimStringDesc*)0;
								T13_ = (*conf).lazyPaths->data[j];
								asgnRefNoCycle((void**) (&(*conf).lazyPaths->data[j]), (*conf).lazyPaths->data[(NI)(j - ((NI) 1))]);
								asgnRefNoCycle((void**) (&(*conf).lazyPaths->data[(NI)(j - ((NI) 1))]), T13_);
								res -= ((NI) 1);
							} LA12: ;
						}
					}
					result = canonicalizePath_kAFblJxP0EJ4Cfrbj9cYulg(conf, result);
					goto BeforeRet_;
				}
				LA8_: ;
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	result = ((NimStringDesc*) NIM_NIL);
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
	NCSTRING result;
	result = (NCSTRING)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (s == NIM_NIL);
		if (T3_) goto LA4_;
		T3_ = ((*s).Sup.len == ((NI) 0));
		LA4_: ;
		if (!T3_) goto LA5_;
		result = "";
	}
	goto LA1_;
	LA5_: ;
	{
		result = ((NCSTRING) ((*s).data));
	}
	LA1_: ;
	return result;
}

static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
	(*s).hasRaiseAction = NIM_FALSE;
	(*s).prev = excHandler_rqLlY5bs9atDw2OXYqJEn5g;
	excHandler_rqLlY5bs9atDw2OXYqJEn5g = s;
}

static N_INLINE(void, popSafePoint)(void) {
	excHandler_rqLlY5bs9atDw2OXYqJEn5g = (*excHandler_rqLlY5bs9atDw2OXYqJEn5g).prev;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPackageName_xo5RXZThNyHbC1Qo2N9bu4Q)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path) {
	NimStringDesc* volatile result;
	NI parents;
{	result = (NimStringDesc*)0;
	parents = ((NI) 0);
	{
		{
			NimStringDesc* d;
			NimStringDesc* current;
			d = (NimStringDesc*)0;
			current = copyString(path);
			{
				while (1) {
					current = nosparentDir(current);
					{
						if (!((current ? current->Sup.len : 0) == ((NI) 0))) goto LA7_;
						goto LA3;
					}
					LA7_: ;
					d = current;
					{
						NIM_BOOL T11_;
						NimStringDesc** T14_;
						T11_ = (NIM_BOOL)0;
						T11_ = nsthasKey((*conf).packageCache, d);
						if (!T11_) goto LA12_;
						T14_ = (NimStringDesc**)0;
						T14_ = nstTake((*conf).packageCache, d);
						result = copyString((*T14_));
						goto BeforeRet_;
					}
					LA12_: ;
					parents += ((NI) 1);
					{
						NimStringDesc* file;
						NimStringDesc* colontmp_;
						glob_t f;
						NI res;
						int T16_;
						TSafePoint TM_zQHipMPUXFgsDrLbMR9atnA_73;
						file = (NimStringDesc*)0;
						colontmp_ = (NimStringDesc*)0;
						colontmp_ = slash__lXoMhn1ZYc9cAJa9bfA61msg(d, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_72));
						nimZeroMem((void*)(&f), sizeof(glob_t));
						res = (NI)0;
						f.gl_offs = ((NI) 0);
						f.gl_pathc = ((NI) 0);
						f.gl_pathv = NIM_NIL;
						T16_ = (int)0;
						T16_ = glob(nimToCStringConv(colontmp_), ((int) 0), NIM_NIL, (&f));
						res = ((NI) (T16_));
						pushSafePoint(&TM_zQHipMPUXFgsDrLbMR9atnA_73);
						TM_zQHipMPUXFgsDrLbMR9atnA_73.status = _setjmp(TM_zQHipMPUXFgsDrLbMR9atnA_73.context);
						if (TM_zQHipMPUXFgsDrLbMR9atnA_73.status == 0) {
							{
								if (!(res == ((NI) 0))) goto LA20_;
								{
									NI i;
									NI colontmp__2;
									NI volatile res_2;
									i = (NI)0;
									colontmp__2 = (NI)0;
									colontmp__2 = (NI)(f.gl_pathc - ((NI) 1));
									res_2 = ((NI) 0);
									{
										while (1) {
											NimStringDesc* path_2;
											if (!(res_2 <= colontmp__2)) goto LA24;
											i = res_2;
											path_2 = cstrToNimstr(f.gl_pathv[(i)- 0]);
											{
												NIM_BOOL T27_;
												tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T30_;
												T27_ = (NIM_BOOL)0;
												T27_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(path_2);
												if (!T27_) goto LA28_;
												file = path_2;
												nimZeroMem((void*)(&T30_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
												nossplitFile(file, (&T30_));
												result = copyString(T30_.Field1);
												popSafePoint();
												globfree((&f));
												goto LA1;
											}
											LA28_: ;
											res_2 += ((NI) 1);
										} LA24: ;
									}
								}
							}
							LA20_: ;
							popSafePoint();
						}
						else {
							popSafePoint();
						}
						{
							globfree((&f));
						}
						if (TM_zQHipMPUXFgsDrLbMR9atnA_73.status != 0) reraiseException();
					}
					{
						NimStringDesc* file_2;
						NimStringDesc* colontmp__3;
						glob_t f_2;
						NI res_3;
						int T34_;
						TSafePoint TM_zQHipMPUXFgsDrLbMR9atnA_75;
						file_2 = (NimStringDesc*)0;
						colontmp__3 = (NimStringDesc*)0;
						colontmp__3 = slash__lXoMhn1ZYc9cAJa9bfA61msg(d, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_74));
						nimZeroMem((void*)(&f_2), sizeof(glob_t));
						res_3 = (NI)0;
						f_2.gl_offs = ((NI) 0);
						f_2.gl_pathc = ((NI) 0);
						f_2.gl_pathv = NIM_NIL;
						T34_ = (int)0;
						T34_ = glob(nimToCStringConv(colontmp__3), ((int) 0), NIM_NIL, (&f_2));
						res_3 = ((NI) (T34_));
						pushSafePoint(&TM_zQHipMPUXFgsDrLbMR9atnA_75);
						TM_zQHipMPUXFgsDrLbMR9atnA_75.status = _setjmp(TM_zQHipMPUXFgsDrLbMR9atnA_75.context);
						if (TM_zQHipMPUXFgsDrLbMR9atnA_75.status == 0) {
							{
								if (!(res_3 == ((NI) 0))) goto LA38_;
								{
									NI i_2;
									NI colontmp__4;
									NI volatile res_4;
									i_2 = (NI)0;
									colontmp__4 = (NI)0;
									colontmp__4 = (NI)(f_2.gl_pathc - ((NI) 1));
									res_4 = ((NI) 0);
									{
										while (1) {
											NimStringDesc* path_3;
											if (!(res_4 <= colontmp__4)) goto LA42;
											i_2 = res_4;
											path_3 = cstrToNimstr(f_2.gl_pathv[(i_2)- 0]);
											{
												NIM_BOOL T45_;
												tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T48_;
												T45_ = (NIM_BOOL)0;
												T45_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(path_3);
												if (!T45_) goto LA46_;
												file_2 = path_3;
												nimZeroMem((void*)(&T48_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
												nossplitFile(file_2, (&T48_));
												result = copyString(T48_.Field1);
												popSafePoint();
												globfree((&f_2));
												goto LA1;
											}
											LA46_: ;
											res_4 += ((NI) 1);
										} LA42: ;
									}
								}
							}
							LA38_: ;
							popSafePoint();
						}
						else {
							popSafePoint();
						}
						{
							globfree((&f_2));
						}
						if (TM_zQHipMPUXFgsDrLbMR9atnA_75.status != 0) reraiseException();
					}
				}
			} LA3: ;
		}
	} LA1: ;
	{
		NimStringDesc* d_2;
		NimStringDesc* current_2;
		d_2 = (NimStringDesc*)0;
		current_2 = copyString(path);
		{
			while (1) {
				current_2 = nosparentDir(current_2);
				{
					if (!((current_2 ? current_2->Sup.len : 0) == ((NI) 0))) goto LA56_;
					goto LA52;
				}
				LA56_: ;
				d_2 = current_2;
				nstPut((*conf).packageCache, d_2, result);
				parents -= ((NI) 1);
				{
					if (!(parents <= ((NI) 0))) goto LA60_;
					goto LA51;
				}
				LA60_: ;
			}
		} LA52: ;
	} LA51: ;
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findFile_FW3YyNTkDpRLYCzoCgbSIQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL suppressStdlib) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nosisAbsolute(f);
		if (!T3_) goto LA4_;
		{
			NIM_BOOL T8_;
			T8_ = (NIM_BOOL)0;
			T8_ = nosexistsFile(f);
			if (!T8_) goto LA9_;
			result = copyString(f);
		}
		goto LA6_;
		LA9_: ;
		{
			result = ((NimStringDesc*) NIM_NIL);
		}
		LA6_: ;
	}
	goto LA1_;
	LA4_: ;
	{
		result = rawFindFile_Pak3Hr34WpKHG1bHRM5C9bQ(conf, f, suppressStdlib);
		{
			NIM_BOOL T15_;
			NimStringDesc* T18_;
			T15_ = (NIM_BOOL)0;
			T15_ = isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions(result);
			if (!T15_) goto LA16_;
			T18_ = (NimStringDesc*)0;
			T18_ = nsuToLowerAsciiStr(f);
			result = rawFindFile_Pak3Hr34WpKHG1bHRM5C9bQ(conf, T18_, suppressStdlib);
			{
				NIM_BOOL T21_;
				T21_ = (NIM_BOOL)0;
				T21_ = isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions(result);
				if (!T21_) goto LA22_;
				result = rawFindFile2_EIj4qBJ1D9aek6byuvAC7yg(conf, f);
				{
					NIM_BOOL T26_;
					NimStringDesc* T29_;
					T26_ = (NIM_BOOL)0;
					T26_ = isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions(result);
					if (!T26_) goto LA27_;
					T29_ = (NimStringDesc*)0;
					T29_ = nsuToLowerAsciiStr(f);
					result = rawFindFile2_EIj4qBJ1D9aek6byuvAC7yg(conf, T29_);
				}
				LA27_: ;
			}
			LA22_: ;
		}
		LA16_: ;
	}
	LA1_: ;
	{
		NIM_BOOL T32_;
		NIM_BOOL T33_;
		NI T35_;
		NimStringDesc* key;
		NimStringDesc* T38_;
		NimStringDesc* T39_;
		tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T40_;
		T32_ = (NIM_BOOL)0;
		T33_ = (NIM_BOOL)0;
		T33_ = isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions(result);
		T32_ = !(T33_);
		if (!(T32_)) goto LA34_;
		T35_ = (NI)0;
		T35_ = nstlen((*conf).moduleOverrides);
		T32_ = (((NI) 0) < T35_);
		LA34_: ;
		if (!T32_) goto LA36_;
		T38_ = (NimStringDesc*)0;
		T39_ = (NimStringDesc*)0;
		T39_ = getPackageName_xo5RXZThNyHbC1Qo2N9bu4Q(conf, result);
		nimZeroMem((void*)(&T40_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
		splitFile_R3dPKp0IXOiTZhAeiTEnrA(result, (&T40_));
		T38_ = rawNewString((T39_ ? T39_->Sup.len : 0) + (T40_.Field1 ? T40_.Field1->Sup.len : 0) + 1);
appendString(T38_, T39_);
appendString(T38_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_76));
appendString(T38_, T40_.Field1);
		key = T38_;
		{
			NIM_BOOL T43_;
			NimStringDesc* ov;
			NimStringDesc** T46_;
			T43_ = (NIM_BOOL)0;
			T43_ = nsthasKey((*conf).moduleOverrides, key);
			if (!T43_) goto LA44_;
			T46_ = (NimStringDesc**)0;
			T46_ = nstTake((*conf).moduleOverrides, key);
			ov = (*T46_);
			{
				if (!(((NI) 0) < (ov ? ov->Sup.len : 0))) goto LA49_;
				result = copyString(ov);
			}
			LA49_: ;
		}
		LA44_: ;
	}
	LA36_: ;
	return result;
}

static N_INLINE(Exception*, getCurrentException)(void) {
	Exception* result;
	result = (Exception*)0;
	result = currException_9bVPeDJlYTi9bQApZpfH8wjg;
	return result;
}

static N_INLINE(void, writeLine_rBQVO3cm3BhnA9aEFD7PG6Qmsgs)(FILE* f, NimStringDesc** x, NI xLen_0) {
	{
		NimStringDesc* i;
		NI i_2;
		i = (NimStringDesc*)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < xLen_0)) goto LA3;
				i = x[i_2];
				write_c4mGyJBvK73pdM22jiweKQ(f, i);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	write_c4mGyJBvK73pdM22jiweKQ(f, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_78));
}

static N_INLINE(void, popCurrentException)(void) {
	asgnRef((void**) (&currException_9bVPeDJlYTi9bQApZpfH8wjg), (*currException_9bVPeDJlYTi9bQApZpfH8wjg).up);
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, completeGeneratedFilePath_wNIlndkq9bOiJwwVmdwWjUw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* f, NIM_BOOL createSubDir) {
	NimStringDesc* result;
	tyTuple_UV3llMMYFckfui8YMBuUZA T1_;
	NimStringDesc* head;
	NimStringDesc* tail;
	NimStringDesc* subdir;
	result = (NimStringDesc*)0;
	nimZeroMem((void*)(&T1_), sizeof(tyTuple_UV3llMMYFckfui8YMBuUZA));
	nossplitPath(f, (&T1_));
	head = (NimStringDesc*)0;
	head = T1_.Field0;
	tail = (NimStringDesc*)0;
	tail = T1_.Field1;
	subdir = getNimcacheDir_X9bS2eFfqMNiV2huukV1n0Q_2(conf);
	{
		TSafePoint TM_zQHipMPUXFgsDrLbMR9atnA_77;
		if (!createSubDir) goto LA4_;
		pushSafePoint(&TM_zQHipMPUXFgsDrLbMR9atnA_77);
		TM_zQHipMPUXFgsDrLbMR9atnA_77.status = _setjmp(TM_zQHipMPUXFgsDrLbMR9atnA_77.context);
		if (TM_zQHipMPUXFgsDrLbMR9atnA_77.status == 0) {
			noscreateDir(subdir);
			popSafePoint();
		}
		else {
			popSafePoint();
			if (isObj(getCurrentException()->Sup.m_type, (&NTI_BeJgrOdDsczOwEWOZbRfKA_))) {
				tyArray_nHXaesL0DJZHyVS07ARPRA T9_;
				NimStringDesc* T10_;
				TM_zQHipMPUXFgsDrLbMR9atnA_77.status = 0;
				nimZeroMem((void*)T9_, sizeof(tyArray_nHXaesL0DJZHyVS07ARPRA));
				T10_ = (NimStringDesc*)0;
				T10_ = rawNewString((subdir ? subdir->Sup.len : 0) + 25);
appendString(T10_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_79));
appendString(T10_, subdir);
				T9_[0] = T10_;
				writeLine_rBQVO3cm3BhnA9aEFD7PG6Qmsgs(stdout, T9_, 1);
				exit(((NI) 1));
				popCurrentException();
			}
		}
		if (TM_zQHipMPUXFgsDrLbMR9atnA_77.status != 0) reraiseException();
	}
	LA4_: ;
	result = slash__UDWibycgMYHYlBHON5bClg(subdir, tail);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toGeneratedFile_9bcMIEimlTw8WtgU9crIa4Rg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path, NimStringDesc* ext) {
	NimStringDesc* result;
	tyTuple_UV3llMMYFckfui8YMBuUZA T1_;
	NimStringDesc* head;
	NimStringDesc* tail;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	result = (NimStringDesc*)0;
	nimZeroMem((void*)(&T1_), sizeof(tyTuple_UV3llMMYFckfui8YMBuUZA));
	nossplitPath(path, (&T1_));
	head = (NimStringDesc*)0;
	head = T1_.Field0;
	tail = (NimStringDesc*)0;
	tail = T1_.Field1;
	T2_ = (NimStringDesc*)0;
	T2_ = getNimcacheDir_X9bS2eFfqMNiV2huukV1n0Q_2(conf);
	T3_ = (NimStringDesc*)0;
	T3_ = noschangeFileExt(tail, ext);
	result = slash__UDWibycgMYHYlBHON5bClg(T2_, T3_);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, withPackageName_4YwxMBUnZIgsMzSI4IbEdg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* path) {
	NimStringDesc* result;
	NimStringDesc* x;
	result = (NimStringDesc*)0;
	x = getPackageName_xo5RXZThNyHbC1Qo2N9bu4Q(conf, path);
	{
		if (!((x ? x->Sup.len : 0) == ((NI) 0))) goto LA3_;
		result = copyString(path);
	}
	goto LA1_;
	LA3_: ;
	{
		tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T6_;
		NimStringDesc* p;
		NimStringDesc* file;
		NimStringDesc* ext;
		NimStringDesc* T7_;
		nimZeroMem((void*)(&T6_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
		splitFile_R3dPKp0IXOiTZhAeiTEnrA(path, (&T6_));
		p = (NimStringDesc*)0;
		p = T6_.Field0;
		file = (NimStringDesc*)0;
		file = T6_.Field1;
		ext = (NimStringDesc*)0;
		ext = T6_.Field2;
		T7_ = (NimStringDesc*)0;
		T7_ = rawNewString((x ? x->Sup.len : 0) + (file ? file->Sup.len : 0) + (ext ? ext->Sup.len : 0) + 1);
appendString(T7_, x);
appendChar(T7_, 95);
appendString(T7_, file);
appendString(T7_, ext);
		result = slash__UDWibycgMYHYlBHON5bClg(p, T7_);
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsConfigVar_tAxGadp09c4tSiwH0SBApyQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = nsthasKey((*conf).configVars, key);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getConfigVar_yY3E9cl9c1ZqOyvhAZTOWcoA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* default_0) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	result = getOrDefault_H9ck9bJDr0wy9bImHhMsTWhpw((*conf).configVars, key, default_0);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, canonDynlibName_ZQgPcgqPX8lQ9aZSxvttQUQ)(NimStringDesc* s) {
	NimStringDesc* result;
	NI start;
	NI ende;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = nsuStartsWith(s, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_35));
		if (!T3_) goto LA4_;
		start = ((NI) 3);
	}
	goto LA1_;
	LA4_: ;
	{
		start = ((NI) 0);
	}
	LA1_: ;
	ende = nsuFindCharSet(s, TM_zQHipMPUXFgsDrLbMR9atnA_80, ((NI) 0), ((NI) 0));
	{
		if (!(((NI) 0) <= ende)) goto LA9_;
		result = substr_TWXUwbnq0SWWvDLfr8LXYw(s, start, (NI)(ende - ((NI) 1)));
	}
	goto LA7_;
	LA9_: ;
	{
		result = substr_9bUFQ4OV1temcDF0GZp317g(s, start);
	}
	LA7_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, inclDynlibOverride_imYdXgtOcGCNDrf2KtDbEQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	T1_ = canonDynlibName_ZQgPcgqPX8lQ9aZSxvttQUQ(lib);
	nstPut((*conf).dllOverrides, T1_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_81));
}

N_LIB_PRIVATE N_NIMCALL(void, cppDefine_P9cDbRruKrMTsjM21yLtLwQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* c, NimStringDesc* define) {
	incl_Fs4Dioxbcg40uW9aOJJCYBQ((&(*c).cppDefines), define);
}

N_LIB_PRIVATE N_NIMCALL(void, setConfigVar_GN9aS1MExdkmnTJizuL9a3fg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* key, NimStringDesc* val) {
	nstPut((*conf).configVars, key, val);
}
static N_NIMCALL(void, Marker_tyRef_qG8FNvsuCmStKCBZxTA0eg)(void* p, NI op) {
	tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ* a;
	a = (tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ*)p;
	nimGCvisit((void*)(*a).qualifiedPath, op);
	nimGCvisit((void*)(*a).filePath, op);
	nimGCvisit((void*)(*a).doc, op);
	nimGCvisit((void*)(*a).forth, op);
}
static N_NIMCALL(void, Marker_tySequence_i7xpiUsxyv6cQ1xK3JbcGQ)(void* p, NI op) {
	tySequence_i7xpiUsxyv6cQ1xK3JbcGQ* a;
	NI T1_;
	a = (tySequence_i7xpiUsxyv6cQ1xK3JbcGQ*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_], op);
	}
}

N_LIB_PRIVATE N_NIMCALL(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*, newPartialConfigRef_LMDhBcsGaUFarxOgG45Q5A)(void) {
	tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* result;
	tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* T1_;
	result = (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*)0;
	T1_ = (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*)0;
	T1_ = (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*) newObj((&NTI_a8lycfSA25OQltN3OMeBsA_), sizeof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw));
	(*T1_).selectedGC = ((tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw) 6);
	(*T1_).verbosity = ((NI) 1);
	(*T1_).options = 4404862;
	(*T1_).globalOptions = 4194304;
	(*T1_).foreignPackageNotes = IL64(564599220863104);
	(*T1_).notes = IL64(443580374015803391);
	(*T1_).mainPackageNotes = IL64(443580374015803391);
	result = T1_;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__9cJCKitIoTmipZ9bq1gB25Vw)(tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ c) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	switch (c) {
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 1):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_83));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 2):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_84));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 3):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_85));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 4):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_86));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 5):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_87));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 6):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_88));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 7):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_89));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 0):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_90));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 8):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_91));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 9):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_92));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 10):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_93));
	}
	break;
	case ((tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ) 11):
	{
		result = copyString(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_94));
	}
	break;
	}
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDynlibOverride_4knGO2QJ6RjElkE7SWCVFw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* lib) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NimStringDesc* T3_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = (((*conf).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 35))&63U)))!=0);
	if (T1_) goto LA2_;
	T3_ = (NimStringDesc*)0;
	T3_ = canonDynlibName_ZQgPcgqPX8lQ9aZSxvttQUQ(lib);
	T1_ = nsthasKey((*conf).dllOverrides, T3_);
	LA2_: ;
	result = T1_;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, getSrcTimestamp_Y6ZpSE8sJtcR9cglZW0ghRg)(tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw* Result) {
	TSafePoint TM_zQHipMPUXFgsDrLbMR9atnA_95;
	genericReset((void*)Result, (&NTI_d9cK9cyKZPJJxFXUmx8dSpPw_));
	(*Result).Sup.m_type = (&NTI_d9cK9cyKZPJJxFXUmx8dSpPw_);
	pushSafePoint(&TM_zQHipMPUXFgsDrLbMR9atnA_95);
	TM_zQHipMPUXFgsDrLbMR9atnA_95.status = _setjmp(TM_zQHipMPUXFgsDrLbMR9atnA_95.context);
	if (TM_zQHipMPUXFgsDrLbMR9atnA_95.status == 0) {
		NimStringDesc* T2_;
		NI T3_;
		tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q T4_;
		T2_ = (NimStringDesc*)0;
		T2_ = getEnv_9b1nh9cAHhSLlHOPz8lCk5FA(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_96), ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_97));
		T3_ = (NI)0;
		T3_ = nsuParseInt(T2_);
		T4_ = fromUnix_mQxSxuGBEOTpMpc0mYiLug(((NI64) (T3_)));
		utc_GO0pnrIM1y5cQBpG7t80Hw(T4_, Result);
		popSafePoint();
	}
	else {
		popSafePoint();
		if (isObj(getCurrentException()->Sup.m_type, (&NTI_5aqBlilCK53e9cDu4kUyN5Q_))) {
			tyObject_Time_3y2ZpqsTJLqdZvpC9a0rU2Q T7_;
			TM_zQHipMPUXFgsDrLbMR9atnA_95.status = 0;
			T7_ = getTime_NtnAfG7BP2zKh2DoyUbakQ();
			utc_GO0pnrIM1y5cQBpG7t80Hw(T7_, Result);
			popCurrentException();
		}
	}
	if (TM_zQHipMPUXFgsDrLbMR9atnA_95.status != 0) reraiseException();
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDateStr_7lKwM9comFwDToEBdQl3ODA_2)(void) {
	NimStringDesc* result;
	tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw T1_;
	result = (NimStringDesc*)0;
	nimZeroMem((void*)(&T1_), sizeof(tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw));
	T1_.Sup.m_type = (&NTI_d9cK9cyKZPJJxFXUmx8dSpPw_);
	getSrcTimestamp_Y6ZpSE8sJtcR9cglZW0ghRg((&T1_));
	result = format_8d9b37ZuYnTBkUlVthHldNQ((&T1_));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr_7lKwM9comFwDToEBdQl3ODA_3)(void) {
	NimStringDesc* result;
	tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw T1_;
	result = (NimStringDesc*)0;
	nimZeroMem((void*)(&T1_), sizeof(tyObject_DateTime_d9cK9cyKZPJJxFXUmx8dSpPw));
	T1_.Sup.m_type = (&NTI_d9cK9cyKZPJJxFXUmx8dSpPw_);
	getSrcTimestamp_Y6ZpSE8sJtcR9cglZW0ghRg((&T1_));
	result = format_7GI9blEjaoK6g9cY79aeAZuLw((&T1_));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findModule_avyZMFlaMo2slzJc8O4GJA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* modulename, NimStringDesc* currentModule) {
	NimStringDesc* result;
	NimStringDesc* m;
	result = (NimStringDesc*)0;
	m = nosaddFileExt(modulename, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_34));
	{
		NIM_BOOL T3_;
		NimStringDesc* T6_;
		T3_ = (NIM_BOOL)0;
		T3_ = nsuStartsWith(m, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_98));
		if (!T3_) goto LA4_;
		T6_ = (NimStringDesc*)0;
		T6_ = substr_9bUFQ4OV1temcDF0GZp317g(m, ((NI) 4));
		result = findFile_FW3YyNTkDpRLYCzoCgbSIQ(conf, T6_, NIM_TRUE);
	}
	goto LA1_;
	LA4_: ;
	{
		NimStringDesc* currentPath;
		tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T30_;
		{
			NIM_BOOL T10_;
			NimStringDesc* stripped;
			T10_ = (NIM_BOOL)0;
			T10_ = nsuStartsWith(m, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_99));
			if (!T10_) goto LA11_;
			stripped = substr_9bUFQ4OV1temcDF0GZp317g(m, ((NI) 4));
			{
				NimStringDesc* candidate;
				NI i;
				candidate = (NimStringDesc*)0;
				i = ((NI) 0);
				{
					if (!(((NI) (i)) <= ((NI) 10))) goto LA16_;
					{
						while (1) {
							NimStringDesc* path;
							NimStringDesc* T20_;
							candidate = copyString(stdlibDirs_xFGzutCJPi9bdKlq6nvJYlw[(i)- 0]);
							T20_ = (NimStringDesc*)0;
							T20_ = slash__lXoMhn1ZYc9cAJa9bfA61msg((*conf).libpath, candidate);
							path = slash__lXoMhn1ZYc9cAJa9bfA61msg(T20_, stripped);
							{
								NIM_BOOL T23_;
								T23_ = (NIM_BOOL)0;
								T23_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(path);
								if (!T23_) goto LA24_;
								m = copyString(path);
								goto LA13;
							}
							LA24_: ;
							{
								if (!(((NI) 10) <= ((NI) (i)))) goto LA28_;
								goto LA18;
							}
							LA28_: ;
							i += ((NI) 1);
						}
					} LA18: ;
				}
				LA16_: ;
			} LA13: ;
		}
		LA11_: ;
		nimZeroMem((void*)(&T30_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
		nossplitFile(currentModule, (&T30_));
		currentPath = T30_.Field0;
		result = slash__lXoMhn1ZYc9cAJa9bfA61msg(currentPath, m);
		{
			NIM_BOOL T33_;
			T33_ = (NIM_BOOL)0;
			T33_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(result);
			if (!!(T33_)) goto LA34_;
			result = findFile_FW3YyNTkDpRLYCzoCgbSIQ(conf, m, NIM_FALSE);
		}
		LA34_: ;
	}
	LA1_: ;
	{
		NIM_BOOL T38_;
		NIM_BOOL T39_;
		NI T41_;
		NimStringDesc* key;
		NimStringDesc* T44_;
		NimStringDesc* T45_;
		tyTuple_7q7q3E6Oj24ZNVJb9aonhAg T46_;
		T38_ = (NIM_BOOL)0;
		T39_ = (NIM_BOOL)0;
		T39_ = isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions(result);
		T38_ = !(T39_);
		if (!(T38_)) goto LA40_;
		T41_ = (NI)0;
		T41_ = nstlen((*conf).moduleOverrides);
		T38_ = (((NI) 0) < T41_);
		LA40_: ;
		if (!T38_) goto LA42_;
		T44_ = (NimStringDesc*)0;
		T45_ = (NimStringDesc*)0;
		T45_ = getPackageName_xo5RXZThNyHbC1Qo2N9bu4Q(conf, result);
		nimZeroMem((void*)(&T46_), sizeof(tyTuple_7q7q3E6Oj24ZNVJb9aonhAg));
		splitFile_R3dPKp0IXOiTZhAeiTEnrA(result, (&T46_));
		T44_ = rawNewString((T45_ ? T45_->Sup.len : 0) + (T46_.Field1 ? T46_.Field1->Sup.len : 0) + 1);
appendString(T44_, T45_);
appendString(T44_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_76));
appendString(T44_, T46_.Field1);
		key = T44_;
		{
			NIM_BOOL T49_;
			NimStringDesc* ov;
			NimStringDesc** T52_;
			T49_ = (NIM_BOOL)0;
			T49_ = nsthasKey((*conf).moduleOverrides, key);
			if (!T49_) goto LA50_;
			T52_ = (NimStringDesc**)0;
			T52_ = nstTake((*conf).moduleOverrides, key);
			ov = (*T52_);
			{
				if (!(((NI) 0) < (ov ? ov->Sup.len : 0))) goto LA55_;
				result = copyString(ov);
			}
			LA55_: ;
		}
		LA50_: ;
	}
	LA42_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, setDefaultLibpath_6sk3EZaCa9bF8Ho9cZSIg37g)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	{
		NIM_BOOL T3_;
		NimStringDesc* prefix;
		NimStringDesc* realNimPath;
		NimStringDesc* parentNimLibPath;
		NimStringDesc* T18_;
		NimStringDesc* T19_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmpty_gby4ylPSwvUIi9aD9ctLpVIQoptions((*conf).libpath);
		if (!T3_) goto LA4_;
		prefix = getPrefixDir_X9bS2eFfqMNiV2huukV1n0Q(conf);
		{
			NIM_BOOL T8_;
			NimStringDesc* T11_;
			T8_ = (NIM_BOOL)0;
			T8_ = eqeq__yWApArM5bcJbpI9ag7ro39cA(prefix, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_110));
			if (!T8_) goto LA9_;
			T11_ = (NimStringDesc*)0;
			T11_ = (*conf).libpath; (*conf).libpath = copyStringRC1(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_111));
			if (T11_) nimGCunrefNoCycle(T11_);
		}
		goto LA6_;
		LA9_: ;
		{
			NIM_BOOL T13_;
			NimStringDesc* T16_;
			T13_ = (NIM_BOOL)0;
			T13_ = eqeq__yWApArM5bcJbpI9ag7ro39cA(prefix, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_112));
			if (!T13_) goto LA14_;
			T16_ = (NimStringDesc*)0;
			T16_ = (*conf).libpath; (*conf).libpath = copyStringRC1(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_113));
			if (T16_) nimGCunrefNoCycle(T16_);
		}
		goto LA6_;
		LA14_: ;
		{
			asgnRefNoCycle((void**) (&(*conf).libpath), slash__9aG7UGAgAhDRFZDUF9amNSfw(prefix, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_114)));
		}
		LA6_: ;
		realNimPath = findExe_XcLgn9booQ6akyBsF074Lfw(((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_34), NIM_TRUE, TM_zQHipMPUXFgsDrLbMR9atnA_115, 1);
		T18_ = (NimStringDesc*)0;
		T18_ = nosparentDir(realNimPath);
		T19_ = (NimStringDesc*)0;
		T19_ = nosparentDir(T18_);
		parentNimLibPath = slash__lXoMhn1ZYc9cAJa9bfA61msg(T19_, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_35));
		{
			NIM_BOOL T22_;
			NimStringDesc* T23_;
			NIM_BOOL T24_;
			NimStringDesc* T26_;
			NimStringDesc* T29_;
			T22_ = (NIM_BOOL)0;
			T23_ = (NimStringDesc*)0;
			T23_ = slash__lXoMhn1ZYc9cAJa9bfA61msg((*conf).libpath, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_116));
			T24_ = (NIM_BOOL)0;
			T24_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(T23_);
			T22_ = !(T24_);
			if (!(T22_)) goto LA25_;
			T26_ = (NimStringDesc*)0;
			T26_ = slash__lXoMhn1ZYc9cAJa9bfA61msg(parentNimLibPath, ((NimStringDesc*) &TM_zQHipMPUXFgsDrLbMR9atnA_116));
			T22_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(T26_);
			LA25_: ;
			if (!T22_) goto LA27_;
			T29_ = (NimStringDesc*)0;
			T29_ = (*conf).libpath; (*conf).libpath = copyStringRC1(parentNimLibPath);
			if (T29_) nimGCunrefNoCycle(T29_);
		}
		LA27_: ;
	}
	LA4_: ;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutFile_PIwrG3DRaLBkPjv6Otl9aqg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* filename, NimStringDesc* ext) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = isEmpty_7L4uOoWU31Tlt0n9avaqQAQoptions((*conf).outFile);
		if (!!(T3_)) goto LA4_;
		result = copyString((*conf).outFile);
	}
	goto LA1_;
	LA4_: ;
	{
		NimStringDesc* T7_;
		T7_ = (NimStringDesc*)0;
		T7_ = noschangeFileExt(filename, ext);
		result = slash__UDWibycgMYHYlBHON5bClg((*conf).projectPath, T7_);
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, mainCommandArg_CgvVU29c5HHP0RNypDOAdqg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	{
		NI T3_;
		T3_ = ((*conf).commandArgs ? (*conf).commandArgs->Sup.len : 0);
		if (!(((NI) 0) < T3_)) goto LA4_;
		result = copyString((*conf).commandArgs->data[((NI) 0)]);
	}
	goto LA1_;
	LA4_: ;
	{
		result = copyString((*conf).projectName);
	}
	LA1_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_optionsInit000)(void) {
{
	TFrame FR_; FR_.len = 0;
}
}

N_LIB_PRIVATE N_NIMCALL(void, compiler_optionsDatInit000)(void) {
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_2[72];
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_3[27];
NI TM_zQHipMPUXFgsDrLbMR9atnA_5;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_4[27] = {
"optNone", 
"optObjCheck", 
"optFieldCheck", 
"optRangeCheck", 
"optBoundsCheck", 
"optOverflowCheck", 
"optNilCheck", 
"optNaNCheck", 
"optInfCheck", 
"optMoveCheck", 
"optAssert", 
"optLineDir", 
"optWarns", 
"optHints", 
"optOptimizeSpeed", 
"optOptimizeSize", 
"optStackTrace", 
"optLineTrace", 
"optEndb", 
"optByRef", 
"optProfiler", 
"optImplicitStatic", 
"optPatterns", 
"optMemTracker", 
"optHotCodeReloading", 
"optLaxStrings", 
"optNilSeqs"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_6[36];
NI TM_zQHipMPUXFgsDrLbMR9atnA_8;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_7[36] = {
"gloptNone", 
"optForceFullMake", 
"optWasNimscript", 
"optListCmd", 
"optCompileOnly", 
"optNoLinking", 
"optCDebug", 
"optGenDynLib", 
"optGenStaticLib", 
"optGenGuiApp", 
"optGenScript", 
"optGenMapping", 
"optRun", 
"optCheckNep1", 
"optSkipSystemConfigFile", 
"optSkipProjConfigFile", 
"optSkipUserConfigFile", 
"optSkipParentConfigFiles", 
"optNoMain", 
"optUseColors", 
"optThreads", 
"optStdout", 
"optThreadAnalysis", 
"optTaintMode", 
"optTlsEmulation", 
"optGenIndex", 
"optEmbedOrigSrc", 
"optIdeDebug", 
"optIdeTerse", 
"optNoCppExceptions", 
"optExcessiveStackTrace", 
"optWholeProject", 
"optMixedMode", 
"optListFullPaths", 
"optNoNimblePath", 
"optDynlibOverrideAll"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_9[21];
NI TM_zQHipMPUXFgsDrLbMR9atnA_11;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_10[21] = {
"cmdNone", 
"cmdCompileToC", 
"cmdCompileToCpp", 
"cmdCompileToOC", 
"cmdCompileToJS", 
"cmdCompileToLLVM", 
"cmdInterpret", 
"cmdPretty", 
"cmdDoc", 
"cmdGenDepend", 
"cmdDump", 
"cmdCheck", 
"cmdParse", 
"cmdScan", 
"cmdIdeTools", 
"cmdDef", 
"cmdRst2html", 
"cmdRst2tex", 
"cmdInteractive", 
"cmdRun", 
"cmdJsonScript"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_12[8];
NI TM_zQHipMPUXFgsDrLbMR9atnA_14;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_13[8] = {
"gcNone", 
"gcBoehm", 
"gcGo", 
"gcRegions", 
"gcMarkAndSweep", 
"gcDestructors", 
"gcRefc", 
"gcV2"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_15[4];
NI TM_zQHipMPUXFgsDrLbMR9atnA_17;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_16[4] = {
"disabledSf", 
"writeOnlySf", 
"readOnlySf", 
"v2Sf"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_18[10];
NI TM_zQHipMPUXFgsDrLbMR9atnA_20;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_19[10] = {
"implicitDeref", 
"dotOperators", 
"callOperator", 
"parallel", 
"destructor", 
"notnil", 
"dynamicBindSym", 
"forLoopMacros", 
"caseStmtMacros", 
"codeReordering"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_21[12];
NI TM_zQHipMPUXFgsDrLbMR9atnA_23;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_22[12] = {
"ideNone", 
"ideSug", 
"ideCon", 
"ideDef", 
"ideUse", 
"ideDus", 
"ideChk", 
"ideMod", 
"ideHighlight", 
"ideOutline", 
"ideKnown", 
"ideMsg"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_24[15];
NI TM_zQHipMPUXFgsDrLbMR9atnA_26;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_25[15] = {
"ccNone", 
"ccGcc", 
"ccNintendoSwitch", 
"ccLLVM_Gcc", 
"ccCLang", 
"ccLcc", 
"ccBcc", 
"ccDmc", 
"ccWcc", 
"ccVcc", 
"ccTcc", 
"ccPcc", 
"ccUcc", 
"ccIcl", 
"ccIcc"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_27[3];
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_28[2];
NI TM_zQHipMPUXFgsDrLbMR9atnA_30;
static char* NIM_CONST TM_zQHipMPUXFgsDrLbMR9atnA_29[2] = {
"Cached", 
"External"};
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_31[2];
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_32[2];
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_33[2];
static TNimNode* TM_zQHipMPUXFgsDrLbMR9atnA_82[18];
static TNimNode TM_zQHipMPUXFgsDrLbMR9atnA_0[253];
NTI_LaK09ayL9alwKUad7rts0rTw_.size = sizeof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw);
NTI_LaK09ayL9alwKUad7rts0rTw_.kind = 18;
NTI_LaK09ayL9alwKUad7rts0rTw_.base = 0;
TM_zQHipMPUXFgsDrLbMR9atnA_2[0] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[1];
TM_zQHipMPUXFgsDrLbMR9atnA_0[1].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[1].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, target);
TM_zQHipMPUXFgsDrLbMR9atnA_0[1].typ = (&NTI_9abOl5DLX8suLujOaHSvGzw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[1].name = "target";
TM_zQHipMPUXFgsDrLbMR9atnA_2[1] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[2];
TM_zQHipMPUXFgsDrLbMR9atnA_0[2].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[2].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, linesCompiled);
TM_zQHipMPUXFgsDrLbMR9atnA_0[2].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[2].name = "linesCompiled";
TM_zQHipMPUXFgsDrLbMR9atnA_2[2] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[3];
NTI_WspMeQySXNP2XoTWR5MTgg_.size = sizeof(tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg);
NTI_WspMeQySXNP2XoTWR5MTgg_.kind = 14;
NTI_WspMeQySXNP2XoTWR5MTgg_.base = 0;
NTI_WspMeQySXNP2XoTWR5MTgg_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_5 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_5 < 27; TM_zQHipMPUXFgsDrLbMR9atnA_5++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_5+4].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_5+4].offset = TM_zQHipMPUXFgsDrLbMR9atnA_5;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_5+4].name = TM_zQHipMPUXFgsDrLbMR9atnA_4[TM_zQHipMPUXFgsDrLbMR9atnA_5];
TM_zQHipMPUXFgsDrLbMR9atnA_3[TM_zQHipMPUXFgsDrLbMR9atnA_5] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_5+4];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[31].len = 27; TM_zQHipMPUXFgsDrLbMR9atnA_0[31].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[31].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_3[0];
NTI_WspMeQySXNP2XoTWR5MTgg_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[31];
NTI_7MnKRybmCNh5j9bDRLMkxLw_.size = sizeof(tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg);
NTI_7MnKRybmCNh5j9bDRLMkxLw_.kind = 19;
NTI_7MnKRybmCNh5j9bDRLMkxLw_.base = (&NTI_WspMeQySXNP2XoTWR5MTgg_);
NTI_7MnKRybmCNh5j9bDRLMkxLw_.flags = 3;
TM_zQHipMPUXFgsDrLbMR9atnA_0[32].len = 0; TM_zQHipMPUXFgsDrLbMR9atnA_0[32].kind = 0;
NTI_7MnKRybmCNh5j9bDRLMkxLw_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[32];
TM_zQHipMPUXFgsDrLbMR9atnA_0[3].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[3].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, options);
TM_zQHipMPUXFgsDrLbMR9atnA_0[3].typ = (&NTI_7MnKRybmCNh5j9bDRLMkxLw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[3].name = "options";
TM_zQHipMPUXFgsDrLbMR9atnA_2[3] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[33];
NTI_RAfAEZqjnKMDumgyKKc1qw_.size = sizeof(tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw);
NTI_RAfAEZqjnKMDumgyKKc1qw_.kind = 14;
NTI_RAfAEZqjnKMDumgyKKc1qw_.base = 0;
NTI_RAfAEZqjnKMDumgyKKc1qw_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_8 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_8 < 36; TM_zQHipMPUXFgsDrLbMR9atnA_8++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_8+34].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_8+34].offset = TM_zQHipMPUXFgsDrLbMR9atnA_8;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_8+34].name = TM_zQHipMPUXFgsDrLbMR9atnA_7[TM_zQHipMPUXFgsDrLbMR9atnA_8];
TM_zQHipMPUXFgsDrLbMR9atnA_6[TM_zQHipMPUXFgsDrLbMR9atnA_8] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_8+34];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[70].len = 36; TM_zQHipMPUXFgsDrLbMR9atnA_0[70].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[70].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_6[0];
NTI_RAfAEZqjnKMDumgyKKc1qw_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[70];
NTI_TlJAueEcJToxIOSDCDzevQ_.size = sizeof(tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw);
NTI_TlJAueEcJToxIOSDCDzevQ_.kind = 19;
NTI_TlJAueEcJToxIOSDCDzevQ_.base = (&NTI_RAfAEZqjnKMDumgyKKc1qw_);
NTI_TlJAueEcJToxIOSDCDzevQ_.flags = 3;
TM_zQHipMPUXFgsDrLbMR9atnA_0[71].len = 0; TM_zQHipMPUXFgsDrLbMR9atnA_0[71].kind = 0;
NTI_TlJAueEcJToxIOSDCDzevQ_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[71];
TM_zQHipMPUXFgsDrLbMR9atnA_0[33].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[33].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, globalOptions);
TM_zQHipMPUXFgsDrLbMR9atnA_0[33].typ = (&NTI_TlJAueEcJToxIOSDCDzevQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[33].name = "globalOptions";
TM_zQHipMPUXFgsDrLbMR9atnA_2[4] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[72];
TM_zQHipMPUXFgsDrLbMR9atnA_0[72].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[72].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, m);
TM_zQHipMPUXFgsDrLbMR9atnA_0[72].typ = (&NTI_kV7r8HWT0SqOYW2k2ukC6A_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[72].name = "m";
TM_zQHipMPUXFgsDrLbMR9atnA_2[5] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[73];
TM_zQHipMPUXFgsDrLbMR9atnA_0[73].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[73].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, evalTemplateCounter);
TM_zQHipMPUXFgsDrLbMR9atnA_0[73].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[73].name = "evalTemplateCounter";
TM_zQHipMPUXFgsDrLbMR9atnA_2[6] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[74];
TM_zQHipMPUXFgsDrLbMR9atnA_0[74].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[74].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, evalMacroCounter);
TM_zQHipMPUXFgsDrLbMR9atnA_0[74].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[74].name = "evalMacroCounter";
TM_zQHipMPUXFgsDrLbMR9atnA_2[7] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[75];
TM_zQHipMPUXFgsDrLbMR9atnA_0[75].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[75].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, exitcode);
TM_zQHipMPUXFgsDrLbMR9atnA_0[75].typ = (&NTI_chXunH2dwinSkhpA6JnsXw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[75].name = "exitcode";
TM_zQHipMPUXFgsDrLbMR9atnA_2[8] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[76];
NTI_VH3ghgQVwLSg3krOAoXigw_.size = sizeof(tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw);
NTI_VH3ghgQVwLSg3krOAoXigw_.kind = 14;
NTI_VH3ghgQVwLSg3krOAoXigw_.base = 0;
NTI_VH3ghgQVwLSg3krOAoXigw_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_11 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_11 < 21; TM_zQHipMPUXFgsDrLbMR9atnA_11++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_11+77].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_11+77].offset = TM_zQHipMPUXFgsDrLbMR9atnA_11;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_11+77].name = TM_zQHipMPUXFgsDrLbMR9atnA_10[TM_zQHipMPUXFgsDrLbMR9atnA_11];
TM_zQHipMPUXFgsDrLbMR9atnA_9[TM_zQHipMPUXFgsDrLbMR9atnA_11] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_11+77];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[98].len = 21; TM_zQHipMPUXFgsDrLbMR9atnA_0[98].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[98].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_9[0];
NTI_VH3ghgQVwLSg3krOAoXigw_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[98];
TM_zQHipMPUXFgsDrLbMR9atnA_0[76].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[76].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, cmd);
TM_zQHipMPUXFgsDrLbMR9atnA_0[76].typ = (&NTI_VH3ghgQVwLSg3krOAoXigw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[76].name = "cmd";
TM_zQHipMPUXFgsDrLbMR9atnA_2[9] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[99];
NTI_tkz389aDYNd8ykeZszCuBSw_.size = sizeof(tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw);
NTI_tkz389aDYNd8ykeZszCuBSw_.kind = 14;
NTI_tkz389aDYNd8ykeZszCuBSw_.base = 0;
NTI_tkz389aDYNd8ykeZszCuBSw_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_14 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_14 < 8; TM_zQHipMPUXFgsDrLbMR9atnA_14++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_14+100].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_14+100].offset = TM_zQHipMPUXFgsDrLbMR9atnA_14;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_14+100].name = TM_zQHipMPUXFgsDrLbMR9atnA_13[TM_zQHipMPUXFgsDrLbMR9atnA_14];
TM_zQHipMPUXFgsDrLbMR9atnA_12[TM_zQHipMPUXFgsDrLbMR9atnA_14] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_14+100];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[108].len = 8; TM_zQHipMPUXFgsDrLbMR9atnA_0[108].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[108].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_12[0];
NTI_tkz389aDYNd8ykeZszCuBSw_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[108];
TM_zQHipMPUXFgsDrLbMR9atnA_0[99].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[99].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, selectedGC);
TM_zQHipMPUXFgsDrLbMR9atnA_0[99].typ = (&NTI_tkz389aDYNd8ykeZszCuBSw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[99].name = "selectedGC";
TM_zQHipMPUXFgsDrLbMR9atnA_2[10] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[109];
TM_zQHipMPUXFgsDrLbMR9atnA_0[109].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[109].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, verbosity);
TM_zQHipMPUXFgsDrLbMR9atnA_0[109].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[109].name = "verbosity";
TM_zQHipMPUXFgsDrLbMR9atnA_2[11] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[110];
TM_zQHipMPUXFgsDrLbMR9atnA_0[110].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[110].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, numberOfProcessors);
TM_zQHipMPUXFgsDrLbMR9atnA_0[110].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[110].name = "numberOfProcessors";
TM_zQHipMPUXFgsDrLbMR9atnA_2[12] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[111];
TM_zQHipMPUXFgsDrLbMR9atnA_0[111].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[111].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, evalExpr);
TM_zQHipMPUXFgsDrLbMR9atnA_0[111].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[111].name = "evalExpr";
TM_zQHipMPUXFgsDrLbMR9atnA_2[13] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[112];
TM_zQHipMPUXFgsDrLbMR9atnA_0[112].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[112].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, lastCmdTime);
TM_zQHipMPUXFgsDrLbMR9atnA_0[112].typ = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[112].name = "lastCmdTime";
TM_zQHipMPUXFgsDrLbMR9atnA_2[14] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[113];
NTI_gBES9bqm1ru9ape8SeMRAFgQ_.size = sizeof(tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ);
NTI_gBES9bqm1ru9ape8SeMRAFgQ_.kind = 14;
NTI_gBES9bqm1ru9ape8SeMRAFgQ_.base = 0;
NTI_gBES9bqm1ru9ape8SeMRAFgQ_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_17 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_17 < 4; TM_zQHipMPUXFgsDrLbMR9atnA_17++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_17+114].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_17+114].offset = TM_zQHipMPUXFgsDrLbMR9atnA_17;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_17+114].name = TM_zQHipMPUXFgsDrLbMR9atnA_16[TM_zQHipMPUXFgsDrLbMR9atnA_17];
TM_zQHipMPUXFgsDrLbMR9atnA_15[TM_zQHipMPUXFgsDrLbMR9atnA_17] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_17+114];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[118].len = 4; TM_zQHipMPUXFgsDrLbMR9atnA_0[118].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[118].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_15[0];
NTI_gBES9bqm1ru9ape8SeMRAFgQ_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[118];
TM_zQHipMPUXFgsDrLbMR9atnA_0[113].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[113].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, symbolFiles);
TM_zQHipMPUXFgsDrLbMR9atnA_0[113].typ = (&NTI_gBES9bqm1ru9ape8SeMRAFgQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[113].name = "symbolFiles";
TM_zQHipMPUXFgsDrLbMR9atnA_2[15] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[119];
TM_zQHipMPUXFgsDrLbMR9atnA_0[119].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[119].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, cppDefines);
TM_zQHipMPUXFgsDrLbMR9atnA_0[119].typ = (&NTI_CD8Dpv0WGmASelVaNSo6zg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[119].name = "cppDefines";
TM_zQHipMPUXFgsDrLbMR9atnA_2[16] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[120];
TM_zQHipMPUXFgsDrLbMR9atnA_0[120].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[120].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, headerFile);
TM_zQHipMPUXFgsDrLbMR9atnA_0[120].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[120].name = "headerFile";
TM_zQHipMPUXFgsDrLbMR9atnA_2[17] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[121];
NTI_01UoAKYz1MxZiuG1X2VhNQ_.size = sizeof(tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ);
NTI_01UoAKYz1MxZiuG1X2VhNQ_.kind = 14;
NTI_01UoAKYz1MxZiuG1X2VhNQ_.base = 0;
NTI_01UoAKYz1MxZiuG1X2VhNQ_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_20 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_20 < 10; TM_zQHipMPUXFgsDrLbMR9atnA_20++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_20+122].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_20+122].offset = TM_zQHipMPUXFgsDrLbMR9atnA_20;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_20+122].name = TM_zQHipMPUXFgsDrLbMR9atnA_19[TM_zQHipMPUXFgsDrLbMR9atnA_20];
TM_zQHipMPUXFgsDrLbMR9atnA_18[TM_zQHipMPUXFgsDrLbMR9atnA_20] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_20+122];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[132].len = 10; TM_zQHipMPUXFgsDrLbMR9atnA_0[132].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[132].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_18[0];
NTI_01UoAKYz1MxZiuG1X2VhNQ_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[132];
NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_.size = sizeof(tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ);
NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_.kind = 19;
NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_.base = (&NTI_01UoAKYz1MxZiuG1X2VhNQ_);
NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_.flags = 3;
TM_zQHipMPUXFgsDrLbMR9atnA_0[133].len = 0; TM_zQHipMPUXFgsDrLbMR9atnA_0[133].kind = 0;
NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[133];
TM_zQHipMPUXFgsDrLbMR9atnA_0[121].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[121].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, features);
TM_zQHipMPUXFgsDrLbMR9atnA_0[121].typ = (&NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[121].name = "features";
TM_zQHipMPUXFgsDrLbMR9atnA_2[18] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[134];
TM_zQHipMPUXFgsDrLbMR9atnA_0[134].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[134].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, arguments);
TM_zQHipMPUXFgsDrLbMR9atnA_0[134].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[134].name = "arguments";
TM_zQHipMPUXFgsDrLbMR9atnA_2[19] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[135];
TM_zQHipMPUXFgsDrLbMR9atnA_0[135].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[135].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, helpWritten);
TM_zQHipMPUXFgsDrLbMR9atnA_0[135].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[135].name = "helpWritten";
TM_zQHipMPUXFgsDrLbMR9atnA_2[20] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[136];
NTI_1Ced39bl5eePmZ1PKMPXigQ_.size = sizeof(tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ);
NTI_1Ced39bl5eePmZ1PKMPXigQ_.kind = 14;
NTI_1Ced39bl5eePmZ1PKMPXigQ_.base = 0;
NTI_1Ced39bl5eePmZ1PKMPXigQ_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_23 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_23 < 12; TM_zQHipMPUXFgsDrLbMR9atnA_23++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_23+137].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_23+137].offset = TM_zQHipMPUXFgsDrLbMR9atnA_23;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_23+137].name = TM_zQHipMPUXFgsDrLbMR9atnA_22[TM_zQHipMPUXFgsDrLbMR9atnA_23];
TM_zQHipMPUXFgsDrLbMR9atnA_21[TM_zQHipMPUXFgsDrLbMR9atnA_23] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_23+137];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[149].len = 12; TM_zQHipMPUXFgsDrLbMR9atnA_0[149].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[149].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_21[0];
NTI_1Ced39bl5eePmZ1PKMPXigQ_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[149];
TM_zQHipMPUXFgsDrLbMR9atnA_0[136].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[136].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, ideCmd);
TM_zQHipMPUXFgsDrLbMR9atnA_0[136].typ = (&NTI_1Ced39bl5eePmZ1PKMPXigQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[136].name = "ideCmd";
TM_zQHipMPUXFgsDrLbMR9atnA_2[21] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[150];
TM_zQHipMPUXFgsDrLbMR9atnA_0[150].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[150].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, oldNewlines);
TM_zQHipMPUXFgsDrLbMR9atnA_0[150].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[150].name = "oldNewlines";
TM_zQHipMPUXFgsDrLbMR9atnA_2[22] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[151];
NTI_1eWBJUonHMOnlBwsOvpFmA_.size = sizeof(tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA);
NTI_1eWBJUonHMOnlBwsOvpFmA_.kind = 14;
NTI_1eWBJUonHMOnlBwsOvpFmA_.base = 0;
NTI_1eWBJUonHMOnlBwsOvpFmA_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_26 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_26 < 15; TM_zQHipMPUXFgsDrLbMR9atnA_26++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_26+152].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_26+152].offset = TM_zQHipMPUXFgsDrLbMR9atnA_26;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_26+152].name = TM_zQHipMPUXFgsDrLbMR9atnA_25[TM_zQHipMPUXFgsDrLbMR9atnA_26];
TM_zQHipMPUXFgsDrLbMR9atnA_24[TM_zQHipMPUXFgsDrLbMR9atnA_26] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_26+152];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[167].len = 15; TM_zQHipMPUXFgsDrLbMR9atnA_0[167].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[167].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_24[0];
NTI_1eWBJUonHMOnlBwsOvpFmA_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[167];
TM_zQHipMPUXFgsDrLbMR9atnA_0[151].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[151].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, cCompiler);
TM_zQHipMPUXFgsDrLbMR9atnA_0[151].typ = (&NTI_1eWBJUonHMOnlBwsOvpFmA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[151].name = "cCompiler";
TM_zQHipMPUXFgsDrLbMR9atnA_2[23] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[168];
TM_zQHipMPUXFgsDrLbMR9atnA_0[168].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[168].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, enableNotes);
TM_zQHipMPUXFgsDrLbMR9atnA_0[168].typ = (&NTI_kj2tk9bbmaw0RiI5bMyekCA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[168].name = "enableNotes";
TM_zQHipMPUXFgsDrLbMR9atnA_2[24] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[169];
TM_zQHipMPUXFgsDrLbMR9atnA_0[169].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[169].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, disableNotes);
TM_zQHipMPUXFgsDrLbMR9atnA_0[169].typ = (&NTI_kj2tk9bbmaw0RiI5bMyekCA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[169].name = "disableNotes";
TM_zQHipMPUXFgsDrLbMR9atnA_2[25] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[170];
TM_zQHipMPUXFgsDrLbMR9atnA_0[170].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[170].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, foreignPackageNotes);
TM_zQHipMPUXFgsDrLbMR9atnA_0[170].typ = (&NTI_kj2tk9bbmaw0RiI5bMyekCA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[170].name = "foreignPackageNotes";
TM_zQHipMPUXFgsDrLbMR9atnA_2[26] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[171];
TM_zQHipMPUXFgsDrLbMR9atnA_0[171].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[171].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, notes);
TM_zQHipMPUXFgsDrLbMR9atnA_0[171].typ = (&NTI_kj2tk9bbmaw0RiI5bMyekCA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[171].name = "notes";
TM_zQHipMPUXFgsDrLbMR9atnA_2[27] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[172];
TM_zQHipMPUXFgsDrLbMR9atnA_0[172].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[172].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, mainPackageNotes);
TM_zQHipMPUXFgsDrLbMR9atnA_0[172].typ = (&NTI_kj2tk9bbmaw0RiI5bMyekCA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[172].name = "mainPackageNotes";
TM_zQHipMPUXFgsDrLbMR9atnA_2[28] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[173];
TM_zQHipMPUXFgsDrLbMR9atnA_0[173].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[173].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, mainPackageId);
TM_zQHipMPUXFgsDrLbMR9atnA_0[173].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[173].name = "mainPackageId";
TM_zQHipMPUXFgsDrLbMR9atnA_2[29] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[174];
TM_zQHipMPUXFgsDrLbMR9atnA_0[174].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[174].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, errorCounter);
TM_zQHipMPUXFgsDrLbMR9atnA_0[174].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[174].name = "errorCounter";
TM_zQHipMPUXFgsDrLbMR9atnA_2[30] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[175];
TM_zQHipMPUXFgsDrLbMR9atnA_0[175].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[175].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, hintCounter);
TM_zQHipMPUXFgsDrLbMR9atnA_0[175].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[175].name = "hintCounter";
TM_zQHipMPUXFgsDrLbMR9atnA_2[31] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[176];
TM_zQHipMPUXFgsDrLbMR9atnA_0[176].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[176].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, warnCounter);
TM_zQHipMPUXFgsDrLbMR9atnA_0[176].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[176].name = "warnCounter";
TM_zQHipMPUXFgsDrLbMR9atnA_2[32] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[177];
TM_zQHipMPUXFgsDrLbMR9atnA_0[177].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[177].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, errorMax);
TM_zQHipMPUXFgsDrLbMR9atnA_0[177].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[177].name = "errorMax";
TM_zQHipMPUXFgsDrLbMR9atnA_2[33] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[178];
TM_zQHipMPUXFgsDrLbMR9atnA_0[178].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[178].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, configVars);
TM_zQHipMPUXFgsDrLbMR9atnA_0[178].typ = (&NTI_n9cmoMXcDs47wYDFGEXuCfw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[178].name = "configVars";
TM_zQHipMPUXFgsDrLbMR9atnA_2[34] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[179];
TM_zQHipMPUXFgsDrLbMR9atnA_0[179].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[179].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, symbols);
TM_zQHipMPUXFgsDrLbMR9atnA_0[179].typ = (&NTI_n9cmoMXcDs47wYDFGEXuCfw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[179].name = "symbols";
TM_zQHipMPUXFgsDrLbMR9atnA_2[35] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[180];
TM_zQHipMPUXFgsDrLbMR9atnA_0[180].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[180].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, packageCache);
TM_zQHipMPUXFgsDrLbMR9atnA_0[180].typ = (&NTI_n9cmoMXcDs47wYDFGEXuCfw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[180].name = "packageCache";
TM_zQHipMPUXFgsDrLbMR9atnA_2[36] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[181];
TM_zQHipMPUXFgsDrLbMR9atnA_0[181].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[181].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, searchPaths);
TM_zQHipMPUXFgsDrLbMR9atnA_0[181].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[181].name = "searchPaths";
TM_zQHipMPUXFgsDrLbMR9atnA_2[37] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[182];
TM_zQHipMPUXFgsDrLbMR9atnA_0[182].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[182].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, lazyPaths);
TM_zQHipMPUXFgsDrLbMR9atnA_0[182].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[182].name = "lazyPaths";
TM_zQHipMPUXFgsDrLbMR9atnA_2[38] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[183];
TM_zQHipMPUXFgsDrLbMR9atnA_0[183].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[183].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, outFile);
TM_zQHipMPUXFgsDrLbMR9atnA_0[183].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[183].name = "outFile";
TM_zQHipMPUXFgsDrLbMR9atnA_2[39] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[184];
TM_zQHipMPUXFgsDrLbMR9atnA_0[184].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[184].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, prefixDir);
TM_zQHipMPUXFgsDrLbMR9atnA_0[184].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[184].name = "prefixDir";
TM_zQHipMPUXFgsDrLbMR9atnA_2[40] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[185];
TM_zQHipMPUXFgsDrLbMR9atnA_0[185].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[185].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, libpath);
TM_zQHipMPUXFgsDrLbMR9atnA_0[185].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[185].name = "libpath";
TM_zQHipMPUXFgsDrLbMR9atnA_2[41] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[186];
TM_zQHipMPUXFgsDrLbMR9atnA_0[186].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[186].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, nimcacheDir);
TM_zQHipMPUXFgsDrLbMR9atnA_0[186].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[186].name = "nimcacheDir";
TM_zQHipMPUXFgsDrLbMR9atnA_2[42] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[187];
TM_zQHipMPUXFgsDrLbMR9atnA_0[187].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[187].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, dllOverrides);
TM_zQHipMPUXFgsDrLbMR9atnA_0[187].typ = (&NTI_n9cmoMXcDs47wYDFGEXuCfw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[187].name = "dllOverrides";
TM_zQHipMPUXFgsDrLbMR9atnA_2[43] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[188];
TM_zQHipMPUXFgsDrLbMR9atnA_0[188].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[188].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, moduleOverrides);
TM_zQHipMPUXFgsDrLbMR9atnA_0[188].typ = (&NTI_n9cmoMXcDs47wYDFGEXuCfw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[188].name = "moduleOverrides";
TM_zQHipMPUXFgsDrLbMR9atnA_2[44] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[189];
TM_zQHipMPUXFgsDrLbMR9atnA_0[189].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[189].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, projectName);
TM_zQHipMPUXFgsDrLbMR9atnA_0[189].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[189].name = "projectName";
TM_zQHipMPUXFgsDrLbMR9atnA_2[45] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[190];
TM_zQHipMPUXFgsDrLbMR9atnA_0[190].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[190].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, projectPath);
TM_zQHipMPUXFgsDrLbMR9atnA_0[190].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[190].name = "projectPath";
TM_zQHipMPUXFgsDrLbMR9atnA_2[46] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[191];
TM_zQHipMPUXFgsDrLbMR9atnA_0[191].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[191].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, projectFull);
TM_zQHipMPUXFgsDrLbMR9atnA_0[191].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[191].name = "projectFull";
TM_zQHipMPUXFgsDrLbMR9atnA_2[47] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[192];
TM_zQHipMPUXFgsDrLbMR9atnA_0[192].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[192].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, projectIsStdin);
TM_zQHipMPUXFgsDrLbMR9atnA_0[192].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[192].name = "projectIsStdin";
TM_zQHipMPUXFgsDrLbMR9atnA_2[48] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[193];
TM_zQHipMPUXFgsDrLbMR9atnA_0[193].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[193].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, projectMainIdx);
TM_zQHipMPUXFgsDrLbMR9atnA_0[193].typ = (&NTI_sVg18TP9cLifHyygRe9cro9aA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[193].name = "projectMainIdx";
TM_zQHipMPUXFgsDrLbMR9atnA_2[49] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[194];
TM_zQHipMPUXFgsDrLbMR9atnA_0[194].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[194].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, command);
TM_zQHipMPUXFgsDrLbMR9atnA_0[194].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[194].name = "command";
TM_zQHipMPUXFgsDrLbMR9atnA_2[50] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[195];
TM_zQHipMPUXFgsDrLbMR9atnA_0[195].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[195].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, commandArgs);
TM_zQHipMPUXFgsDrLbMR9atnA_0[195].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[195].name = "commandArgs";
TM_zQHipMPUXFgsDrLbMR9atnA_2[51] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[196];
TM_zQHipMPUXFgsDrLbMR9atnA_0[196].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[196].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, keepComments);
TM_zQHipMPUXFgsDrLbMR9atnA_0[196].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[196].name = "keepComments";
TM_zQHipMPUXFgsDrLbMR9atnA_2[52] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[197];
TM_zQHipMPUXFgsDrLbMR9atnA_0[197].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[197].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, implicitImports);
TM_zQHipMPUXFgsDrLbMR9atnA_0[197].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[197].name = "implicitImports";
TM_zQHipMPUXFgsDrLbMR9atnA_2[53] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[198];
TM_zQHipMPUXFgsDrLbMR9atnA_0[198].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[198].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, implicitIncludes);
TM_zQHipMPUXFgsDrLbMR9atnA_0[198].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[198].name = "implicitIncludes";
TM_zQHipMPUXFgsDrLbMR9atnA_2[54] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[199];
TM_zQHipMPUXFgsDrLbMR9atnA_0[199].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[199].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, docSeeSrcUrl);
TM_zQHipMPUXFgsDrLbMR9atnA_0[199].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[199].name = "docSeeSrcUrl";
TM_zQHipMPUXFgsDrLbMR9atnA_2[55] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[200];
TM_zQHipMPUXFgsDrLbMR9atnA_0[200].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[200].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, cIncludes);
TM_zQHipMPUXFgsDrLbMR9atnA_0[200].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[200].name = "cIncludes";
TM_zQHipMPUXFgsDrLbMR9atnA_2[56] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[201];
TM_zQHipMPUXFgsDrLbMR9atnA_0[201].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[201].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, cLibs);
TM_zQHipMPUXFgsDrLbMR9atnA_0[201].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[201].name = "cLibs";
TM_zQHipMPUXFgsDrLbMR9atnA_2[57] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[202];
TM_zQHipMPUXFgsDrLbMR9atnA_0[202].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[202].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, cLinkedLibs);
TM_zQHipMPUXFgsDrLbMR9atnA_0[202].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[202].name = "cLinkedLibs";
TM_zQHipMPUXFgsDrLbMR9atnA_2[58] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[203];
TM_zQHipMPUXFgsDrLbMR9atnA_0[203].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[203].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, externalToLink);
TM_zQHipMPUXFgsDrLbMR9atnA_0[203].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[203].name = "externalToLink";
TM_zQHipMPUXFgsDrLbMR9atnA_2[59] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[204];
TM_zQHipMPUXFgsDrLbMR9atnA_0[204].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[204].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, linkOptionsCmd);
TM_zQHipMPUXFgsDrLbMR9atnA_0[204].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[204].name = "linkOptionsCmd";
TM_zQHipMPUXFgsDrLbMR9atnA_2[60] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[205];
TM_zQHipMPUXFgsDrLbMR9atnA_0[205].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[205].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, compileOptionsCmd);
TM_zQHipMPUXFgsDrLbMR9atnA_0[205].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[205].name = "compileOptionsCmd";
TM_zQHipMPUXFgsDrLbMR9atnA_2[61] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[206];
TM_zQHipMPUXFgsDrLbMR9atnA_0[206].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[206].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, linkOptions);
TM_zQHipMPUXFgsDrLbMR9atnA_0[206].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[206].name = "linkOptions";
TM_zQHipMPUXFgsDrLbMR9atnA_2[62] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[207];
TM_zQHipMPUXFgsDrLbMR9atnA_0[207].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[207].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, compileOptions);
TM_zQHipMPUXFgsDrLbMR9atnA_0[207].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[207].name = "compileOptions";
TM_zQHipMPUXFgsDrLbMR9atnA_2[63] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[208];
TM_zQHipMPUXFgsDrLbMR9atnA_0[208].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[208].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, ccompilerpath);
TM_zQHipMPUXFgsDrLbMR9atnA_0[208].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[208].name = "ccompilerpath";
TM_zQHipMPUXFgsDrLbMR9atnA_2[64] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[209];
NTI_i9cKq1ZGd1wgagjUEHLVFtg_.size = sizeof(tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg);
NTI_i9cKq1ZGd1wgagjUEHLVFtg_.kind = 18;
NTI_i9cKq1ZGd1wgagjUEHLVFtg_.base = 0;
NTI_i9cKq1ZGd1wgagjUEHLVFtg_.flags = 2;
TM_zQHipMPUXFgsDrLbMR9atnA_27[0] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[211];
TM_zQHipMPUXFgsDrLbMR9atnA_0[211].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[211].offset = offsetof(tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg, cname);
TM_zQHipMPUXFgsDrLbMR9atnA_0[211].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[211].name = "cname";
TM_zQHipMPUXFgsDrLbMR9atnA_27[1] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[212];
TM_zQHipMPUXFgsDrLbMR9atnA_0[212].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[212].offset = offsetof(tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg, obj);
TM_zQHipMPUXFgsDrLbMR9atnA_0[212].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[212].name = "obj";
TM_zQHipMPUXFgsDrLbMR9atnA_27[2] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[213];
NTI_Vl9c9ayddDuXiWtnWTsEYGsA_.size = sizeof(tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA);
NTI_Vl9c9ayddDuXiWtnWTsEYGsA_.kind = 14;
NTI_Vl9c9ayddDuXiWtnWTsEYGsA_.base = 0;
NTI_Vl9c9ayddDuXiWtnWTsEYGsA_.flags = 3;
for (TM_zQHipMPUXFgsDrLbMR9atnA_30 = 0; TM_zQHipMPUXFgsDrLbMR9atnA_30 < 2; TM_zQHipMPUXFgsDrLbMR9atnA_30++) {
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_30+214].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_30+214].offset = TM_zQHipMPUXFgsDrLbMR9atnA_30;
TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_30+214].name = TM_zQHipMPUXFgsDrLbMR9atnA_29[TM_zQHipMPUXFgsDrLbMR9atnA_30];
TM_zQHipMPUXFgsDrLbMR9atnA_28[TM_zQHipMPUXFgsDrLbMR9atnA_30] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[TM_zQHipMPUXFgsDrLbMR9atnA_30+214];
}
TM_zQHipMPUXFgsDrLbMR9atnA_0[216].len = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[216].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[216].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_28[0];
NTI_Vl9c9ayddDuXiWtnWTsEYGsA_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[216];
NTI_PyrHdl4DGbXj55rFF1vzew_.size = sizeof(tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA);
NTI_PyrHdl4DGbXj55rFF1vzew_.kind = 19;
NTI_PyrHdl4DGbXj55rFF1vzew_.base = (&NTI_Vl9c9ayddDuXiWtnWTsEYGsA_);
NTI_PyrHdl4DGbXj55rFF1vzew_.flags = 3;
TM_zQHipMPUXFgsDrLbMR9atnA_0[217].len = 0; TM_zQHipMPUXFgsDrLbMR9atnA_0[217].kind = 0;
NTI_PyrHdl4DGbXj55rFF1vzew_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[217];
TM_zQHipMPUXFgsDrLbMR9atnA_0[213].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[213].offset = offsetof(tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg, flags);
TM_zQHipMPUXFgsDrLbMR9atnA_0[213].typ = (&NTI_PyrHdl4DGbXj55rFF1vzew_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[213].name = "flags";
TM_zQHipMPUXFgsDrLbMR9atnA_0[210].len = 3; TM_zQHipMPUXFgsDrLbMR9atnA_0[210].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[210].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_27[0];
NTI_i9cKq1ZGd1wgagjUEHLVFtg_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[210];
NTI_pK3qSsBZwdXd6qyUMkd5Jw_.size = sizeof(tySequence_pK3qSsBZwdXd6qyUMkd5Jw*);
NTI_pK3qSsBZwdXd6qyUMkd5Jw_.kind = 24;
NTI_pK3qSsBZwdXd6qyUMkd5Jw_.base = (&NTI_i9cKq1ZGd1wgagjUEHLVFtg_);
NTI_pK3qSsBZwdXd6qyUMkd5Jw_.flags = 2;
NTI_pK3qSsBZwdXd6qyUMkd5Jw_.marker = Marker_tySequence_pK3qSsBZwdXd6qyUMkd5Jw;
TM_zQHipMPUXFgsDrLbMR9atnA_0[209].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[209].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, toCompile);
TM_zQHipMPUXFgsDrLbMR9atnA_0[209].typ = (&NTI_pK3qSsBZwdXd6qyUMkd5Jw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[209].name = "toCompile";
TM_zQHipMPUXFgsDrLbMR9atnA_2[65] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[218];
NTI_QYEVXrYc9beQ379crS3rzqRA_.size = sizeof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg);
NTI_QYEVXrYc9beQ379crS3rzqRA_.kind = 18;
NTI_QYEVXrYc9beQ379crS3rzqRA_.base = 0;
TM_zQHipMPUXFgsDrLbMR9atnA_31[0] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[220];
TM_zQHipMPUXFgsDrLbMR9atnA_0[220].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[220].offset = offsetof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg, Field0);
TM_zQHipMPUXFgsDrLbMR9atnA_0[220].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[220].name = "Field0";
TM_zQHipMPUXFgsDrLbMR9atnA_31[1] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[221];
TM_zQHipMPUXFgsDrLbMR9atnA_0[221].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[221].offset = offsetof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg, Field1);
TM_zQHipMPUXFgsDrLbMR9atnA_0[221].typ = (&NTI_qs7rcJOE2Bz63jdUEPJtIg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[221].name = "Field1";
TM_zQHipMPUXFgsDrLbMR9atnA_0[219].len = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[219].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[219].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_31[0];
NTI_QYEVXrYc9beQ379crS3rzqRA_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[219];
TM_zQHipMPUXFgsDrLbMR9atnA_0[218].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[218].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, suggestionResultHook);
TM_zQHipMPUXFgsDrLbMR9atnA_0[218].typ = (&NTI_QYEVXrYc9beQ379crS3rzqRA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[218].name = "suggestionResultHook";
TM_zQHipMPUXFgsDrLbMR9atnA_2[66] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[222];
TM_zQHipMPUXFgsDrLbMR9atnA_0[222].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[222].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, suggestVersion);
TM_zQHipMPUXFgsDrLbMR9atnA_0[222].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[222].name = "suggestVersion";
TM_zQHipMPUXFgsDrLbMR9atnA_2[67] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[223];
TM_zQHipMPUXFgsDrLbMR9atnA_0[223].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[223].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, suggestMaxResults);
TM_zQHipMPUXFgsDrLbMR9atnA_0[223].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[223].name = "suggestMaxResults";
TM_zQHipMPUXFgsDrLbMR9atnA_2[68] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[224];
TM_zQHipMPUXFgsDrLbMR9atnA_0[224].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[224].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, lastLineInfo);
TM_zQHipMPUXFgsDrLbMR9atnA_0[224].typ = (&NTI_WGx4rAexNXnczy1Avn646Q_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[224].name = "lastLineInfo";
TM_zQHipMPUXFgsDrLbMR9atnA_2[69] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[225];
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA_.size = sizeof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg);
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA_.kind = 18;
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA_.base = 0;
TM_zQHipMPUXFgsDrLbMR9atnA_32[0] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[227];
TM_zQHipMPUXFgsDrLbMR9atnA_0[227].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[227].offset = offsetof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg, Field0);
TM_zQHipMPUXFgsDrLbMR9atnA_0[227].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[227].name = "Field0";
TM_zQHipMPUXFgsDrLbMR9atnA_32[1] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[228];
TM_zQHipMPUXFgsDrLbMR9atnA_0[228].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[228].offset = offsetof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg, Field1);
TM_zQHipMPUXFgsDrLbMR9atnA_0[228].typ = (&NTI_qs7rcJOE2Bz63jdUEPJtIg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[228].name = "Field1";
TM_zQHipMPUXFgsDrLbMR9atnA_0[226].len = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[226].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[226].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_32[0];
NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[226];
TM_zQHipMPUXFgsDrLbMR9atnA_0[225].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[225].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, writelnHook);
TM_zQHipMPUXFgsDrLbMR9atnA_0[225].typ = (&NTI_Q1W5D85O9cNu3iq9cZ9alS9aWA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[225].name = "writelnHook";
TM_zQHipMPUXFgsDrLbMR9atnA_2[70] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[229];
NTI_22mgIiTBBoqNe1T0FSw9ahQ_.size = sizeof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg);
NTI_22mgIiTBBoqNe1T0FSw9ahQ_.kind = 18;
NTI_22mgIiTBBoqNe1T0FSw9ahQ_.base = 0;
TM_zQHipMPUXFgsDrLbMR9atnA_33[0] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[231];
TM_zQHipMPUXFgsDrLbMR9atnA_0[231].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[231].offset = offsetof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg, Field0);
TM_zQHipMPUXFgsDrLbMR9atnA_0[231].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[231].name = "Field0";
TM_zQHipMPUXFgsDrLbMR9atnA_33[1] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[232];
TM_zQHipMPUXFgsDrLbMR9atnA_0[232].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[232].offset = offsetof(tyTuple_WCz3Z7at9aJyVFSh5OmwJNg, Field1);
TM_zQHipMPUXFgsDrLbMR9atnA_0[232].typ = (&NTI_qs7rcJOE2Bz63jdUEPJtIg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[232].name = "Field1";
TM_zQHipMPUXFgsDrLbMR9atnA_0[230].len = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[230].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[230].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_33[0];
NTI_22mgIiTBBoqNe1T0FSw9ahQ_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[230];
TM_zQHipMPUXFgsDrLbMR9atnA_0[229].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[229].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, structuredErrorHook);
TM_zQHipMPUXFgsDrLbMR9atnA_0[229].typ = (&NTI_22mgIiTBBoqNe1T0FSw9ahQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[229].name = "structuredErrorHook";
TM_zQHipMPUXFgsDrLbMR9atnA_2[71] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[233];
TM_zQHipMPUXFgsDrLbMR9atnA_0[233].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[233].offset = offsetof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw, cppCustomNamespace);
TM_zQHipMPUXFgsDrLbMR9atnA_0[233].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[233].name = "cppCustomNamespace";
TM_zQHipMPUXFgsDrLbMR9atnA_0[0].len = 72; TM_zQHipMPUXFgsDrLbMR9atnA_0[0].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[0].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_2[0];
NTI_LaK09ayL9alwKUad7rts0rTw_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[0];
NTI_a8lycfSA25OQltN3OMeBsA_.size = sizeof(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw*);
NTI_a8lycfSA25OQltN3OMeBsA_.kind = 22;
NTI_a8lycfSA25OQltN3OMeBsA_.base = (&NTI_LaK09ayL9alwKUad7rts0rTw_);
NTI_a8lycfSA25OQltN3OMeBsA_.marker = Marker_tyRef_a8lycfSA25OQltN3OMeBsA;
NTI_bkMuTTb2G70XfpzAiyNrnQ_.size = sizeof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ);
NTI_bkMuTTb2G70XfpzAiyNrnQ_.kind = 18;
NTI_bkMuTTb2G70XfpzAiyNrnQ_.base = 0;
NTI_bkMuTTb2G70XfpzAiyNrnQ_.flags = 2;
TM_zQHipMPUXFgsDrLbMR9atnA_82[0] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[235];
TM_zQHipMPUXFgsDrLbMR9atnA_0[235].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[235].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, section);
TM_zQHipMPUXFgsDrLbMR9atnA_0[235].typ = (&NTI_1Ced39bl5eePmZ1PKMPXigQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[235].name = "section";
TM_zQHipMPUXFgsDrLbMR9atnA_82[1] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[236];
TM_zQHipMPUXFgsDrLbMR9atnA_0[236].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[236].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, qualifiedPath);
TM_zQHipMPUXFgsDrLbMR9atnA_0[236].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[236].name = "qualifiedPath";
TM_zQHipMPUXFgsDrLbMR9atnA_82[2] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[237];
TM_zQHipMPUXFgsDrLbMR9atnA_0[237].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[237].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, name);
TM_zQHipMPUXFgsDrLbMR9atnA_0[237].typ = (&NTI_Y36n7l9b7WX4rcaAYCe6LWw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[237].name = "name";
TM_zQHipMPUXFgsDrLbMR9atnA_82[3] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[238];
TM_zQHipMPUXFgsDrLbMR9atnA_0[238].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[238].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, filePath);
TM_zQHipMPUXFgsDrLbMR9atnA_0[238].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[238].name = "filePath";
TM_zQHipMPUXFgsDrLbMR9atnA_82[4] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[239];
TM_zQHipMPUXFgsDrLbMR9atnA_0[239].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[239].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, line);
TM_zQHipMPUXFgsDrLbMR9atnA_0[239].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[239].name = "line";
TM_zQHipMPUXFgsDrLbMR9atnA_82[5] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[240];
TM_zQHipMPUXFgsDrLbMR9atnA_0[240].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[240].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, column);
TM_zQHipMPUXFgsDrLbMR9atnA_0[240].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[240].name = "column";
TM_zQHipMPUXFgsDrLbMR9atnA_82[6] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[241];
TM_zQHipMPUXFgsDrLbMR9atnA_0[241].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[241].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, doc);
TM_zQHipMPUXFgsDrLbMR9atnA_0[241].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[241].name = "doc";
TM_zQHipMPUXFgsDrLbMR9atnA_82[7] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[242];
TM_zQHipMPUXFgsDrLbMR9atnA_0[242].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[242].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, forth);
TM_zQHipMPUXFgsDrLbMR9atnA_0[242].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[242].name = "forth";
TM_zQHipMPUXFgsDrLbMR9atnA_82[8] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[243];
TM_zQHipMPUXFgsDrLbMR9atnA_0[243].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[243].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, quality);
TM_zQHipMPUXFgsDrLbMR9atnA_0[243].typ = (&NTI_13aFwjKaWlqhwUBjDHvkIw_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[243].name = "quality";
TM_zQHipMPUXFgsDrLbMR9atnA_82[9] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[244];
TM_zQHipMPUXFgsDrLbMR9atnA_0[244].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[244].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, isGlobal);
TM_zQHipMPUXFgsDrLbMR9atnA_0[244].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[244].name = "isGlobal";
TM_zQHipMPUXFgsDrLbMR9atnA_82[10] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[245];
TM_zQHipMPUXFgsDrLbMR9atnA_0[245].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[245].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, contextFits);
TM_zQHipMPUXFgsDrLbMR9atnA_0[245].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[245].name = "contextFits";
TM_zQHipMPUXFgsDrLbMR9atnA_82[11] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[246];
TM_zQHipMPUXFgsDrLbMR9atnA_0[246].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[246].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, prefix);
TM_zQHipMPUXFgsDrLbMR9atnA_0[246].typ = (&NTI_Dkww2nY9cxJVLF9cfoQS5U6Q_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[246].name = "prefix";
TM_zQHipMPUXFgsDrLbMR9atnA_82[12] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[247];
TM_zQHipMPUXFgsDrLbMR9atnA_0[247].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[247].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, symkind);
TM_zQHipMPUXFgsDrLbMR9atnA_0[247].typ = (&NTI_k3HXouOuhqAKq0dx450lXQ_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[247].name = "symkind";
TM_zQHipMPUXFgsDrLbMR9atnA_82[13] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[248];
TM_zQHipMPUXFgsDrLbMR9atnA_0[248].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[248].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, scope);
TM_zQHipMPUXFgsDrLbMR9atnA_0[248].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[248].name = "scope";
TM_zQHipMPUXFgsDrLbMR9atnA_82[14] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[249];
TM_zQHipMPUXFgsDrLbMR9atnA_0[249].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[249].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, localUsages);
TM_zQHipMPUXFgsDrLbMR9atnA_0[249].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[249].name = "localUsages";
TM_zQHipMPUXFgsDrLbMR9atnA_82[15] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[250];
TM_zQHipMPUXFgsDrLbMR9atnA_0[250].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[250].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, globalUsages);
TM_zQHipMPUXFgsDrLbMR9atnA_0[250].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[250].name = "globalUsages";
TM_zQHipMPUXFgsDrLbMR9atnA_82[16] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[251];
TM_zQHipMPUXFgsDrLbMR9atnA_0[251].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[251].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, tokenLen);
TM_zQHipMPUXFgsDrLbMR9atnA_0[251].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[251].name = "tokenLen";
TM_zQHipMPUXFgsDrLbMR9atnA_82[17] = &TM_zQHipMPUXFgsDrLbMR9atnA_0[252];
TM_zQHipMPUXFgsDrLbMR9atnA_0[252].kind = 1;
TM_zQHipMPUXFgsDrLbMR9atnA_0[252].offset = offsetof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ, version);
TM_zQHipMPUXFgsDrLbMR9atnA_0[252].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_zQHipMPUXFgsDrLbMR9atnA_0[252].name = "version";
TM_zQHipMPUXFgsDrLbMR9atnA_0[234].len = 18; TM_zQHipMPUXFgsDrLbMR9atnA_0[234].kind = 2; TM_zQHipMPUXFgsDrLbMR9atnA_0[234].sons = &TM_zQHipMPUXFgsDrLbMR9atnA_82[0];
NTI_bkMuTTb2G70XfpzAiyNrnQ_.node = &TM_zQHipMPUXFgsDrLbMR9atnA_0[234];
NTI_qG8FNvsuCmStKCBZxTA0eg_.size = sizeof(tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ*);
NTI_qG8FNvsuCmStKCBZxTA0eg_.kind = 22;
NTI_qG8FNvsuCmStKCBZxTA0eg_.base = (&NTI_bkMuTTb2G70XfpzAiyNrnQ_);
NTI_qG8FNvsuCmStKCBZxTA0eg_.flags = 2;
NTI_qG8FNvsuCmStKCBZxTA0eg_.marker = Marker_tyRef_qG8FNvsuCmStKCBZxTA0eg;
NTI_i7xpiUsxyv6cQ1xK3JbcGQ_.size = sizeof(tySequence_i7xpiUsxyv6cQ1xK3JbcGQ*);
NTI_i7xpiUsxyv6cQ1xK3JbcGQ_.kind = 24;
NTI_i7xpiUsxyv6cQ1xK3JbcGQ_.base = (&NTI_qG8FNvsuCmStKCBZxTA0eg_);
NTI_i7xpiUsxyv6cQ1xK3JbcGQ_.flags = 2;
NTI_i7xpiUsxyv6cQ1xK3JbcGQ_.marker = Marker_tySequence_i7xpiUsxyv6cQ1xK3JbcGQ;
}

