/* 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 <string.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_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 TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw;
typedef struct NimStringDesc NimStringDesc;
typedef struct tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA;
typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ;
typedef struct tyObject_ValueError_5aqBlilCK53e9cDu4kUyN5Q tyObject_ValueError_5aqBlilCK53e9cDu4kUyN5Q;
typedef struct tyObject_Defect_LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect_LbeSGvgPzGzXnW9caIkJqMA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence_uB9b75OUPRENsBAu4AnoePA tySequence_uB9b75OUPRENsBAu4AnoePA;
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 tyObject_ESuggestDone_TdMiV9cwBMgh9a9czKts6Kujw tyObject_ESuggestDone_TdMiV9cwBMgh9a9czKts6Kujw;
typedef struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw tyTuple_xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA;
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_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_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
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;
};
typedef NU8 tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w;
typedef NU64 tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg;
typedef NimStringDesc* tyArray_XaTKZcbaVb0ylpTdg2U9cjA[31];
typedef NimStringDesc* tyArray_SwH3DBFBGDgVcsX5uWKa3g[29];
typedef NimStringDesc* tyArray_z9cqFgHiS9ahHOXLmNWEBvBg[71];
struct RootObj {
TNimType* m_type;
};
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence_uB9b75OUPRENsBAu4AnoePA* trace;
NU raise_id;
Exception* up;
};
struct tyObject_Defect_LbeSGvgPzGzXnW9caIkJqMA {
  Exception Sup;
};
struct tyObject_ValueError_5aqBlilCK53e9cDu4kUyN5Q {
  tyObject_Defect_LbeSGvgPzGzXnW9caIkJqMA Sup;
};
struct tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ {
  tyObject_ValueError_5aqBlilCK53e9cDu4kUyN5Q Sup;
};
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 tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg tyArray_F7LSRml9bevqs6HPWlCUR9aA[4];
struct tyObject_ESuggestDone_TdMiV9cwBMgh9a9czKts6Kujw {
  Exception Sup;
};
struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA {
  TGenericSeq Sup;
  tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
};
struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence_7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple_xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence_uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
static N_NIMCALL(void, Marker_tySequence_PJMRIt5QxCm6bRaVyQ5CGA)(void* p, NI op);
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence_Zi9cGbCWofbtABoHJ5RbLNQ)(void* p, NI op);
N_NIMCALL(void, genericReset)(void* dest, TNimType* mt);
N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, unknownLineInfo_F9bjxJM4tdxwMljo3mi9bY8w)(void);
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(void, initTable_3szSLCSpnvZ5aG81NL42Lw)(NI initialSize, tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA* Result);
static N_NIMCALL(void, Marker_tyRef_HA1Nnlmfpf5QavZrn1CpfQ)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
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);
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);
N_NIMCALL(void, raiseException)(Exception* e, NCSTRING ename);
static N_NIMCALL(void, Marker_tyRef_0bGSthiAMwVn8jD0i1Q1CQ)(void* p, NI op);
TNimType NTI_kV7r8HWT0SqOYW2k2ukC6A_;
TNimType NTI_WGx4rAexNXnczy1Avn646Q_;
extern TNimType NTI_M4na42GvebBMnI5wV9cYMxg_;
extern TNimType NTI_kDPg4wXyR8DDyA0MeEjIsw_;
extern TNimType NTI_sVg18TP9cLifHyygRe9cro9aA_;
extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ_;
TNimType NTI_fBf8Teueoz9aAkO5cXaxrpA_;
TNimType NTI_JQkdt474rFdq9cehApnhFhw_;
TNimType NTI_PJMRIt5QxCm6bRaVyQ5CGA_;
extern TNimType NTI_Ab4q9c36aMR4mtkEOIBzdzA_;
TNimType NTI_GE3hAakXKOEpch4ap3zXAw_;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
extern TNimType NTI_4hi0XQqK9aLiPuWT9acsXm9aQ_;
extern TNimType NTI_sM4lkSb7zS6F7OVMvW9cffQ_;
TNimType NTI_Zi9cGbCWofbtABoHJ5RbLNQ_;
TNimType NTI_vuCAakv8v9aIe9a44eiR1GOg_;
TNimType NTI_kj2tk9bbmaw0RiI5bMyekCA_;
extern TNimType NTI_5aqBlilCK53e9cDu4kUyN5Q_;
TNimType NTI_AQaBoN9cWXPQJGaPX5hY5PQ_;
TNimType NTI_HA1Nnlmfpf5QavZrn1CpfQ_;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
extern TNimType NTI_XEycrCsme5C8CVWAYEcdBQ_;
TNimType NTI_TdMiV9cwBMgh9a9czKts6Kujw_;
TNimType NTI_0bGSthiAMwVn8jD0i1Q1CQ_;
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_11, "CannotOpenFile", 14);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_12, "OctalEscape", 11);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_13, "XIsNeverRead", 12);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_14, "XmightNotBeenInit", 17);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_15, "Deprecated", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_16, "ConfigDeprecated", 16);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_17, "SmallLshouldNotBeUsed", 21);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_18, "UnknownMagic", 12);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_19, "RedefinitionOfLabel", 19);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_20, "UnknownSubstitutionX", 20);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_21, "LanguageXNotSupported", 21);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_22, "FieldXNotSupported", 18);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_23, "CommentXIgnored", 15);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_24, "TypelessParam", 13);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_25, "UseBase", 7);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_26, "WriteToForeignHeap", 18);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_27, "UnsafeCode", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_28, "EachIdentIsTuple", 16);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_29, "ShadowIdent", 11);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_30, "ProveInit", 9);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_31, "ProveField", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_32, "ProveIndex", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_33, "GcUnsafe", 8);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_34, "GcUnsafe2", 9);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_35, "Uninit", 6);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_36, "GcMem", 5);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_37, "Destructor", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_38, "LockLevel", 9);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_39, "ResultShadowed", 14);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_40, "Spacing", 7);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_41, "User", 4);
NIM_CONST tyArray_XaTKZcbaVb0ylpTdg2U9cjA WarningsToStr_YMpLgyi9aCfNf9a1BIs9aRGXQ = {((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_11),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_12),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_13),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_14),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_15),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_16),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_17),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_18),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_19),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_20),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_21),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_22),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_23),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_24),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_25),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_26),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_27),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_28),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_29),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_30),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_31),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_32),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_33),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_34),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_35),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_36),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_37),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_38),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_39),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_40),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_41)}
;
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_42, "Success", 7);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_43, "SuccessX", 8);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_44, "CC", 2);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_45, "LineTooLong", 11);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_46, "XDeclaredButNotUsed", 19);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_47, "ConvToBaseNotNeeded", 19);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_48, "ConvFromXtoItselfNotNeeded", 26);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_49, "ExprAlwaysX", 11);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_50, "QuitCalled", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_51, "Processing", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_52, "CodeBegin", 9);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_53, "CodeEnd", 7);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_54, "Conf", 4);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_55, "Path", 4);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_56, "CondTrue", 8);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_57, "CondFalse", 9);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_58, "Name", 4);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_59, "Pattern", 7);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_60, "Exec", 4);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_61, "Link", 4);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_62, "Dependency", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_63, "Source", 6);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_64, "Performance", 11);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_65, "StackTrace", 10);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_66, "GCStats", 7);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_67, "GlobalVar", 9);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_68, "UserRaw", 7);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_69, "ExtendedContext", 15);
NIM_CONST tyArray_SwH3DBFBGDgVcsX5uWKa3g HintsToStr_Ztwykhn01OkbTo5TdXFJUw = {((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_42),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_43),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_44),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_45),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_46),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_47),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_48),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_49),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_50),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_51),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_52),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_53),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_54),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_55),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_56),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_57),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_58),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_59),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_60),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_61),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_62),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_63),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_64),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_65),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_66),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_67),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_41),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_68),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_69)}
;
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_70, "unknown error", 13);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_71, "internal error: $1", 18);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_72, "illformed AST: $1", 17);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_73, "cannot open \'$1\'", 16);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_74, "\'$1\' expected", 13);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_75, "grid table is not implemented", 29);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_76, "general parse error", 19);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_77, "new section expected", 20);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_78, "invalid directive: \'$1\'", 23);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_79, "$1", 2);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_80, "octal escape sequences do not exist; leading zero is ignored", 60);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_81, "\'$1\' is never read", 18);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_82, "\'$1\' might not have been initialized", 36);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_83, "$1 is deprecated", 16);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_84, "config file \'$1\' is deprecated", 30);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_85, "\'l\' should not be used as an identifier; may look like \'1\' (one"
")", 64);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_86, "unknown magic \'$1\' might crash the compiler", 43);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_87, "redefinition of label \'$1\'", 26);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_88, "unknown substitution \'$1\'", 25);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_89, "language \'$1\' not supported", 27);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_90, "field \'$1\' not supported", 24);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_91, "comment \'$1\' ignored", 20);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_92, "\'$1\' has no type. Typeless parameters are deprecated; only allo"
"wed for \'template\'", 81);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_93, "use {.base.} for base methods; baseless methods are deprecated", 62);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_94, "write to foreign heap", 21);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_95, "unsafe code: \'$1\'", 17);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_96, "each identifier is a tuple", 26);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_97, "shadowed identifier: \'$1\'", 25);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_98, "Cannot prove that \'$1\' is initialized. This will become a compi"
"le time error in the future.", 91);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_99, "cannot prove that field \'$1\' is accessible", 42);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_100, "cannot prove index \'$1\' is valid", 32);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_101, "not GC-safe: \'$1\'", 17);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_102, "\'$1\' uses GC\'ed memory", 22);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_103, "usage of a type with a destructor in a non destructible context"
". This will become a compile time error in the future.", 117);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_104, "Special variable \'result\' is shadowed.", 38);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_105, "Number of spaces around \'$#\' is not consistent", 46);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_106, "operation successful: $#", 24);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_107, "operation successful ($# lines compiled; $# sec total; $#; $#)", 62);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_108, "CC: \'$1\'", 8);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_109, "line too long", 13);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_110, "\'$1\' is declared but not used", 29);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_111, "conversion to base object is not needed", 39);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_112, "conversion from $1 to itself is pointless", 41);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_113, "expression evaluates always to \'$1\'", 35);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_114, "quit() called", 13);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_115, "generated code listing:", 23);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_116, "end of listing", 14);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_117, "used config file \'$1\'", 21);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_118, "added path: \'$1\'", 16);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_119, "condition is always true: \'$1\'", 30);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_120, "condition is always false: \'$1\'", 31);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_121, "name should be: \'$1\'", 20);
STRING_LITERAL(TM_fug3IAAsDRtODxWPJjHlFg_122, "global variable declared here", 29);
NIM_CONST tyArray_z9cqFgHiS9ahHOXLmNWEBvBg MsgKindToStr_toc2ERobyllo49aZhx0umtQ = {((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_70),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_71),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_72),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_73),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_74),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_75),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_76),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_77),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_78),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_73),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_80),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_81),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_82),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_83),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_84),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_85),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_86),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_87),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_88),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_89),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_90),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_91),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_92),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_93),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_94),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_95),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_96),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_97),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_98),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_99),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_100),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_101),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_82),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_102),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_103),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_104),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_105),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_106),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_107),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_108),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_109),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_110),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_111),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_112),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_113),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_114),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_115),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_116),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_117),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_118),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_119),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_120),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_121),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) NIM_NIL),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_122),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79),
((NimStringDesc*) &TM_fug3IAAsDRtODxWPJjHlFg_79)}
;
NIM_CONST tyArray_F7LSRml9bevqs6HPWlCUR9aA NotesVerbosity_DnFX9bU018gdYu1P77fbdxQ = {IL64(441600147131727871),
IL64(443580374015803391),
IL64(558446353777164287),
IL64(1152921504606846975)}
;
static N_NIMCALL(void, Marker_tySequence_PJMRIt5QxCm6bRaVyQ5CGA)(void* p, NI op) {
	tySequence_PJMRIt5QxCm6bRaVyQ5CGA* a;
	NI T1_;
	a = (tySequence_PJMRIt5QxCm6bRaVyQ5CGA*)p;
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence_Zi9cGbCWofbtABoHJ5RbLNQ)(void* p, NI op) {
	tySequence_Zi9cGbCWofbtABoHJ5RbLNQ* a;
	NI T1_;
	a = (tySequence_Zi9cGbCWofbtABoHJ5RbLNQ*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].fullPath, op);
	nimGCvisit((void*)a->data[T1_].projPath, op);
	nimGCvisit((void*)a->data[T1_].shortName, op);
	nimGCvisit((void*)a->data[T1_].quotedName, op);
	nimGCvisit((void*)a->data[T1_].quotedFullName, op);
	nimGCvisit((void*)a->data[T1_].lines, op);
	nimGCvisit((void*)a->data[T1_].dirtyfile, op);
	nimGCvisit((void*)a->data[T1_].hash, op);
	}
}

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);
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, unknownLineInfo_F9bjxJM4tdxwMljo3mi9bY8w)(void) {
	tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q result;
	nimZeroMem((void*)(&result), sizeof(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q));
	result.line = ((NU16) 0);
	result.col = ((NI16) -1);
	result.fileIndex = ((NI32) -1);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, initMsgConfig_VATpfq3z2IkANJSOmBPuXA)(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A* Result) {
	genericReset((void*)Result, (&NTI_kV7r8HWT0SqOYW2k2ukC6A_));
	unsureAsgnRef((void**) (&(*Result).msgContext), NIM_NIL);
	(*Result).lastError = unknownLineInfo_F9bjxJM4tdxwMljo3mi9bY8w();
	initTable_3szSLCSpnvZ5aG81NL42Lw(((NI) 64), (&(*Result).filenameToIndexTbl));
	unsureAsgnRef((void**) (&(*Result).fileInfos), NIM_NIL);
	(*Result).errorOutputs = 3;
}
static N_NIMCALL(void, Marker_tyRef_HA1Nnlmfpf5QavZrn1CpfQ)(void* p, NI op) {
	tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ* a;
	a = (tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ*)p;
	nimGCvisit((void*)(*a).Sup.Sup.Sup.parent, op);
	nimGCvisit((void*)(*a).Sup.Sup.Sup.message, op);
	nimGCvisit((void*)(*a).Sup.Sup.Sup.trace, op);
	nimGCvisit((void*)(*a).Sup.Sup.Sup.up, 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, 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_: ;
}

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;
}

N_LIB_PRIVATE N_NOINLINE(void, raiseRecoverableError_Rvv5S0MYCh1y4n0SYHwKbg)(NimStringDesc* msg) {
	tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ* e;
	NimStringDesc* T1_;
	e = (tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ*)0;
	e = (tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ*) newObj((&NTI_HA1Nnlmfpf5QavZrn1CpfQ_), sizeof(tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ));
	(*e).Sup.Sup.Sup.Sup.m_type = (&NTI_AQaBoN9cWXPQJGaPX5hY5PQ_);
	T1_ = (NimStringDesc*)0;
	T1_ = (*e).Sup.Sup.Sup.message; (*e).Sup.Sup.Sup.message = copyStringRC1(msg);
	if (T1_) nimGCunrefNoCycle(T1_);
	asgnRef((void**) (&(*e).Sup.Sup.Sup.parent), NIM_NIL);
	raiseException((Exception*)e, "ERecoverableError");
}
static N_NIMCALL(void, Marker_tyRef_0bGSthiAMwVn8jD0i1Q1CQ)(void* p, NI op) {
	tyObject_ESuggestDone_TdMiV9cwBMgh9a9czKts6Kujw* a;
	a = (tyObject_ESuggestDone_TdMiV9cwBMgh9a9czKts6Kujw*)p;
	nimGCvisit((void*)(*a).Sup.parent, op);
	nimGCvisit((void*)(*a).Sup.message, op);
	nimGCvisit((void*)(*a).Sup.trace, op);
	nimGCvisit((void*)(*a).Sup.up, op);
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_lineinfosInit000)(void) {
{
	TFrame FR_; FR_.len = 0;
}
}

N_LIB_PRIVATE N_NIMCALL(void, compiler_lineinfosDatInit000)(void) {
static TNimNode* TM_fug3IAAsDRtODxWPJjHlFg_2[8];
static TNimNode* TM_fug3IAAsDRtODxWPJjHlFg_3[3];
static TNimNode* TM_fug3IAAsDRtODxWPJjHlFg_4[2];
NI TM_fug3IAAsDRtODxWPJjHlFg_6;
static char* NIM_CONST TM_fug3IAAsDRtODxWPJjHlFg_5[2] = {
"eStdOut", 
"eStdErr"};
static TNimNode* TM_fug3IAAsDRtODxWPJjHlFg_7[9];
static TNimNode* TM_fug3IAAsDRtODxWPJjHlFg_8[71];
NI TM_fug3IAAsDRtODxWPJjHlFg_10;
static char* NIM_CONST TM_fug3IAAsDRtODxWPJjHlFg_9[71] = {
"errUnknown", 
"errInternal", 
"errIllFormedAstX", 
"errCannotOpenFile", 
"errXExpected", 
"errGridTableNotImplemented", 
"errGeneralParseError", 
"errNewSectionExpected", 
"errInvalidDirectiveX", 
"errGenerated", 
"errUser", 
"warnCannotOpenFile", 
"warnOctalEscape", 
"warnXIsNeverRead", 
"warnXmightNotBeenInit", 
"warnDeprecated", 
"warnConfigDeprecated", 
"warnSmallLshouldNotBeUsed", 
"warnUnknownMagic", 
"warnRedefinitionOfLabel", 
"warnUnknownSubstitutionX", 
"warnLanguageXNotSupported", 
"warnFieldXNotSupported", 
"warnCommentXIgnored", 
"warnTypelessParam", 
"warnUseBase", 
"warnWriteToForeignHeap", 
"warnUnsafeCode", 
"warnEachIdentIsTuple", 
"warnShadowIdent", 
"warnProveInit", 
"warnProveField", 
"warnProveIndex", 
"warnGcUnsafe", 
"warnGcUnsafe2", 
"warnUninit", 
"warnGcMem", 
"warnDestructor", 
"warnLockLevel", 
"warnResultShadowed", 
"warnInconsistentSpacing", 
"warnUser", 
"hintSuccess", 
"hintSuccessX", 
"hintCC", 
"hintLineTooLong", 
"hintXDeclaredButNotUsed", 
"hintConvToBaseNotNeeded", 
"hintConvFromXtoItselfNotNeeded", 
"hintExprAlwaysX", 
"hintQuitCalled", 
"hintProcessing", 
"hintCodeBegin", 
"hintCodeEnd", 
"hintConf", 
"hintPath", 
"hintConditionAlwaysTrue", 
"hintConditionAlwaysFalse", 
"hintName", 
"hintPattern", 
"hintExecuting", 
"hintLinking", 
"hintDependency", 
"hintSource", 
"hintPerformance", 
"hintStackTrace", 
"hintGCStats", 
"hintGlobalVar", 
"hintUser", 
"hintUserRaw", 
"hintExtendedContext"};
static TNimNode TM_fug3IAAsDRtODxWPJjHlFg_0[102];
NTI_kV7r8HWT0SqOYW2k2ukC6A_.size = sizeof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A);
NTI_kV7r8HWT0SqOYW2k2ukC6A_.kind = 18;
NTI_kV7r8HWT0SqOYW2k2ukC6A_.base = 0;
NTI_kV7r8HWT0SqOYW2k2ukC6A_.flags = 2;
TM_fug3IAAsDRtODxWPJjHlFg_2[0] = &TM_fug3IAAsDRtODxWPJjHlFg_0[1];
NTI_WGx4rAexNXnczy1Avn646Q_.size = sizeof(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q);
NTI_WGx4rAexNXnczy1Avn646Q_.kind = 18;
NTI_WGx4rAexNXnczy1Avn646Q_.base = 0;
NTI_WGx4rAexNXnczy1Avn646Q_.flags = 3;
TM_fug3IAAsDRtODxWPJjHlFg_3[0] = &TM_fug3IAAsDRtODxWPJjHlFg_0[3];
TM_fug3IAAsDRtODxWPJjHlFg_0[3].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[3].offset = offsetof(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, line);
TM_fug3IAAsDRtODxWPJjHlFg_0[3].typ = (&NTI_M4na42GvebBMnI5wV9cYMxg_);
TM_fug3IAAsDRtODxWPJjHlFg_0[3].name = "line";
TM_fug3IAAsDRtODxWPJjHlFg_3[1] = &TM_fug3IAAsDRtODxWPJjHlFg_0[4];
TM_fug3IAAsDRtODxWPJjHlFg_0[4].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[4].offset = offsetof(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, col);
TM_fug3IAAsDRtODxWPJjHlFg_0[4].typ = (&NTI_kDPg4wXyR8DDyA0MeEjIsw_);
TM_fug3IAAsDRtODxWPJjHlFg_0[4].name = "col";
TM_fug3IAAsDRtODxWPJjHlFg_3[2] = &TM_fug3IAAsDRtODxWPJjHlFg_0[5];
TM_fug3IAAsDRtODxWPJjHlFg_0[5].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[5].offset = offsetof(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, fileIndex);
TM_fug3IAAsDRtODxWPJjHlFg_0[5].typ = (&NTI_sVg18TP9cLifHyygRe9cro9aA_);
TM_fug3IAAsDRtODxWPJjHlFg_0[5].name = "fileIndex";
TM_fug3IAAsDRtODxWPJjHlFg_0[2].len = 3; TM_fug3IAAsDRtODxWPJjHlFg_0[2].kind = 2; TM_fug3IAAsDRtODxWPJjHlFg_0[2].sons = &TM_fug3IAAsDRtODxWPJjHlFg_3[0];
NTI_WGx4rAexNXnczy1Avn646Q_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[2];
TM_fug3IAAsDRtODxWPJjHlFg_0[1].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[1].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, trackPos);
TM_fug3IAAsDRtODxWPJjHlFg_0[1].typ = (&NTI_WGx4rAexNXnczy1Avn646Q_);
TM_fug3IAAsDRtODxWPJjHlFg_0[1].name = "trackPos";
TM_fug3IAAsDRtODxWPJjHlFg_2[1] = &TM_fug3IAAsDRtODxWPJjHlFg_0[6];
TM_fug3IAAsDRtODxWPJjHlFg_0[6].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[6].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, trackPosAttached);
TM_fug3IAAsDRtODxWPJjHlFg_0[6].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_fug3IAAsDRtODxWPJjHlFg_0[6].name = "trackPosAttached";
TM_fug3IAAsDRtODxWPJjHlFg_2[2] = &TM_fug3IAAsDRtODxWPJjHlFg_0[7];
NTI_fBf8Teueoz9aAkO5cXaxrpA_.size = sizeof(tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA);
NTI_fBf8Teueoz9aAkO5cXaxrpA_.kind = 14;
NTI_fBf8Teueoz9aAkO5cXaxrpA_.base = 0;
NTI_fBf8Teueoz9aAkO5cXaxrpA_.flags = 3;
for (TM_fug3IAAsDRtODxWPJjHlFg_6 = 0; TM_fug3IAAsDRtODxWPJjHlFg_6 < 2; TM_fug3IAAsDRtODxWPJjHlFg_6++) {
TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_6+8].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_6+8].offset = TM_fug3IAAsDRtODxWPJjHlFg_6;
TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_6+8].name = TM_fug3IAAsDRtODxWPJjHlFg_5[TM_fug3IAAsDRtODxWPJjHlFg_6];
TM_fug3IAAsDRtODxWPJjHlFg_4[TM_fug3IAAsDRtODxWPJjHlFg_6] = &TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_6+8];
}
TM_fug3IAAsDRtODxWPJjHlFg_0[10].len = 2; TM_fug3IAAsDRtODxWPJjHlFg_0[10].kind = 2; TM_fug3IAAsDRtODxWPJjHlFg_0[10].sons = &TM_fug3IAAsDRtODxWPJjHlFg_4[0];
NTI_fBf8Teueoz9aAkO5cXaxrpA_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[10];
NTI_JQkdt474rFdq9cehApnhFhw_.size = sizeof(tySet_tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA);
NTI_JQkdt474rFdq9cehApnhFhw_.kind = 19;
NTI_JQkdt474rFdq9cehApnhFhw_.base = (&NTI_fBf8Teueoz9aAkO5cXaxrpA_);
NTI_JQkdt474rFdq9cehApnhFhw_.flags = 3;
TM_fug3IAAsDRtODxWPJjHlFg_0[11].len = 0; TM_fug3IAAsDRtODxWPJjHlFg_0[11].kind = 0;
NTI_JQkdt474rFdq9cehApnhFhw_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[11];
TM_fug3IAAsDRtODxWPJjHlFg_0[7].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[7].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, errorOutputs);
TM_fug3IAAsDRtODxWPJjHlFg_0[7].typ = (&NTI_JQkdt474rFdq9cehApnhFhw_);
TM_fug3IAAsDRtODxWPJjHlFg_0[7].name = "errorOutputs";
TM_fug3IAAsDRtODxWPJjHlFg_2[3] = &TM_fug3IAAsDRtODxWPJjHlFg_0[12];
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.size = sizeof(tySequence_PJMRIt5QxCm6bRaVyQ5CGA*);
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.kind = 24;
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.base = (&NTI_WGx4rAexNXnczy1Avn646Q_);
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.flags = 2;
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.marker = Marker_tySequence_PJMRIt5QxCm6bRaVyQ5CGA;
TM_fug3IAAsDRtODxWPJjHlFg_0[12].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[12].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, msgContext);
TM_fug3IAAsDRtODxWPJjHlFg_0[12].typ = (&NTI_PJMRIt5QxCm6bRaVyQ5CGA_);
TM_fug3IAAsDRtODxWPJjHlFg_0[12].name = "msgContext";
TM_fug3IAAsDRtODxWPJjHlFg_2[4] = &TM_fug3IAAsDRtODxWPJjHlFg_0[13];
TM_fug3IAAsDRtODxWPJjHlFg_0[13].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[13].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, lastError);
TM_fug3IAAsDRtODxWPJjHlFg_0[13].typ = (&NTI_WGx4rAexNXnczy1Avn646Q_);
TM_fug3IAAsDRtODxWPJjHlFg_0[13].name = "lastError";
TM_fug3IAAsDRtODxWPJjHlFg_2[5] = &TM_fug3IAAsDRtODxWPJjHlFg_0[14];
TM_fug3IAAsDRtODxWPJjHlFg_0[14].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[14].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, filenameToIndexTbl);
TM_fug3IAAsDRtODxWPJjHlFg_0[14].typ = (&NTI_Ab4q9c36aMR4mtkEOIBzdzA_);
TM_fug3IAAsDRtODxWPJjHlFg_0[14].name = "filenameToIndexTbl";
TM_fug3IAAsDRtODxWPJjHlFg_2[6] = &TM_fug3IAAsDRtODxWPJjHlFg_0[15];
NTI_GE3hAakXKOEpch4ap3zXAw_.size = sizeof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw);
NTI_GE3hAakXKOEpch4ap3zXAw_.kind = 18;
NTI_GE3hAakXKOEpch4ap3zXAw_.base = 0;
NTI_GE3hAakXKOEpch4ap3zXAw_.flags = 2;
TM_fug3IAAsDRtODxWPJjHlFg_7[0] = &TM_fug3IAAsDRtODxWPJjHlFg_0[17];
TM_fug3IAAsDRtODxWPJjHlFg_0[17].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[17].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, fullPath);
TM_fug3IAAsDRtODxWPJjHlFg_0[17].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_fug3IAAsDRtODxWPJjHlFg_0[17].name = "fullPath";
TM_fug3IAAsDRtODxWPJjHlFg_7[1] = &TM_fug3IAAsDRtODxWPJjHlFg_0[18];
TM_fug3IAAsDRtODxWPJjHlFg_0[18].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[18].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, projPath);
TM_fug3IAAsDRtODxWPJjHlFg_0[18].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_fug3IAAsDRtODxWPJjHlFg_0[18].name = "projPath";
TM_fug3IAAsDRtODxWPJjHlFg_7[2] = &TM_fug3IAAsDRtODxWPJjHlFg_0[19];
TM_fug3IAAsDRtODxWPJjHlFg_0[19].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[19].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, shortName);
TM_fug3IAAsDRtODxWPJjHlFg_0[19].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_fug3IAAsDRtODxWPJjHlFg_0[19].name = "shortName";
TM_fug3IAAsDRtODxWPJjHlFg_7[3] = &TM_fug3IAAsDRtODxWPJjHlFg_0[20];
TM_fug3IAAsDRtODxWPJjHlFg_0[20].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[20].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, quotedName);
TM_fug3IAAsDRtODxWPJjHlFg_0[20].typ = (&NTI_4hi0XQqK9aLiPuWT9acsXm9aQ_);
TM_fug3IAAsDRtODxWPJjHlFg_0[20].name = "quotedName";
TM_fug3IAAsDRtODxWPJjHlFg_7[4] = &TM_fug3IAAsDRtODxWPJjHlFg_0[21];
TM_fug3IAAsDRtODxWPJjHlFg_0[21].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[21].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, quotedFullName);
TM_fug3IAAsDRtODxWPJjHlFg_0[21].typ = (&NTI_4hi0XQqK9aLiPuWT9acsXm9aQ_);
TM_fug3IAAsDRtODxWPJjHlFg_0[21].name = "quotedFullName";
TM_fug3IAAsDRtODxWPJjHlFg_7[5] = &TM_fug3IAAsDRtODxWPJjHlFg_0[22];
TM_fug3IAAsDRtODxWPJjHlFg_0[22].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[22].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, lines);
TM_fug3IAAsDRtODxWPJjHlFg_0[22].typ = (&NTI_sM4lkSb7zS6F7OVMvW9cffQ_);
TM_fug3IAAsDRtODxWPJjHlFg_0[22].name = "lines";
TM_fug3IAAsDRtODxWPJjHlFg_7[6] = &TM_fug3IAAsDRtODxWPJjHlFg_0[23];
TM_fug3IAAsDRtODxWPJjHlFg_0[23].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[23].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, dirtyfile);
TM_fug3IAAsDRtODxWPJjHlFg_0[23].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_fug3IAAsDRtODxWPJjHlFg_0[23].name = "dirtyfile";
TM_fug3IAAsDRtODxWPJjHlFg_7[7] = &TM_fug3IAAsDRtODxWPJjHlFg_0[24];
TM_fug3IAAsDRtODxWPJjHlFg_0[24].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[24].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, hash);
TM_fug3IAAsDRtODxWPJjHlFg_0[24].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_fug3IAAsDRtODxWPJjHlFg_0[24].name = "hash";
TM_fug3IAAsDRtODxWPJjHlFg_7[8] = &TM_fug3IAAsDRtODxWPJjHlFg_0[25];
TM_fug3IAAsDRtODxWPJjHlFg_0[25].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[25].offset = offsetof(tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw, dirty);
TM_fug3IAAsDRtODxWPJjHlFg_0[25].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_fug3IAAsDRtODxWPJjHlFg_0[25].name = "dirty";
TM_fug3IAAsDRtODxWPJjHlFg_0[16].len = 9; TM_fug3IAAsDRtODxWPJjHlFg_0[16].kind = 2; TM_fug3IAAsDRtODxWPJjHlFg_0[16].sons = &TM_fug3IAAsDRtODxWPJjHlFg_7[0];
NTI_GE3hAakXKOEpch4ap3zXAw_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[16];
NTI_Zi9cGbCWofbtABoHJ5RbLNQ_.size = sizeof(tySequence_Zi9cGbCWofbtABoHJ5RbLNQ*);
NTI_Zi9cGbCWofbtABoHJ5RbLNQ_.kind = 24;
NTI_Zi9cGbCWofbtABoHJ5RbLNQ_.base = (&NTI_GE3hAakXKOEpch4ap3zXAw_);
NTI_Zi9cGbCWofbtABoHJ5RbLNQ_.flags = 2;
NTI_Zi9cGbCWofbtABoHJ5RbLNQ_.marker = Marker_tySequence_Zi9cGbCWofbtABoHJ5RbLNQ;
TM_fug3IAAsDRtODxWPJjHlFg_0[15].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[15].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, fileInfos);
TM_fug3IAAsDRtODxWPJjHlFg_0[15].typ = (&NTI_Zi9cGbCWofbtABoHJ5RbLNQ_);
TM_fug3IAAsDRtODxWPJjHlFg_0[15].name = "fileInfos";
TM_fug3IAAsDRtODxWPJjHlFg_2[7] = &TM_fug3IAAsDRtODxWPJjHlFg_0[26];
TM_fug3IAAsDRtODxWPJjHlFg_0[26].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[26].offset = offsetof(tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A, systemFileIdx);
TM_fug3IAAsDRtODxWPJjHlFg_0[26].typ = (&NTI_sVg18TP9cLifHyygRe9cro9aA_);
TM_fug3IAAsDRtODxWPJjHlFg_0[26].name = "systemFileIdx";
TM_fug3IAAsDRtODxWPJjHlFg_0[0].len = 8; TM_fug3IAAsDRtODxWPJjHlFg_0[0].kind = 2; TM_fug3IAAsDRtODxWPJjHlFg_0[0].sons = &TM_fug3IAAsDRtODxWPJjHlFg_2[0];
NTI_kV7r8HWT0SqOYW2k2ukC6A_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[0];
NTI_vuCAakv8v9aIe9a44eiR1GOg_.size = sizeof(tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w);
NTI_vuCAakv8v9aIe9a44eiR1GOg_.kind = 14;
NTI_vuCAakv8v9aIe9a44eiR1GOg_.base = 0;
NTI_vuCAakv8v9aIe9a44eiR1GOg_.flags = 3;
for (TM_fug3IAAsDRtODxWPJjHlFg_10 = 0; TM_fug3IAAsDRtODxWPJjHlFg_10 < 71; TM_fug3IAAsDRtODxWPJjHlFg_10++) {
TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_10+27].kind = 1;
TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_10+27].offset = TM_fug3IAAsDRtODxWPJjHlFg_10;
TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_10+27].name = TM_fug3IAAsDRtODxWPJjHlFg_9[TM_fug3IAAsDRtODxWPJjHlFg_10];
TM_fug3IAAsDRtODxWPJjHlFg_8[TM_fug3IAAsDRtODxWPJjHlFg_10] = &TM_fug3IAAsDRtODxWPJjHlFg_0[TM_fug3IAAsDRtODxWPJjHlFg_10+27];
}
TM_fug3IAAsDRtODxWPJjHlFg_0[98].len = 71; TM_fug3IAAsDRtODxWPJjHlFg_0[98].kind = 2; TM_fug3IAAsDRtODxWPJjHlFg_0[98].sons = &TM_fug3IAAsDRtODxWPJjHlFg_8[0];
NTI_vuCAakv8v9aIe9a44eiR1GOg_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[98];
NTI_kj2tk9bbmaw0RiI5bMyekCA_.size = sizeof(tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg);
NTI_kj2tk9bbmaw0RiI5bMyekCA_.kind = 19;
NTI_kj2tk9bbmaw0RiI5bMyekCA_.base = (&NTI_vuCAakv8v9aIe9a44eiR1GOg_);
NTI_kj2tk9bbmaw0RiI5bMyekCA_.flags = 3;
TM_fug3IAAsDRtODxWPJjHlFg_0[99].len = 11; TM_fug3IAAsDRtODxWPJjHlFg_0[99].kind = 0;
NTI_kj2tk9bbmaw0RiI5bMyekCA_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[99];
NTI_AQaBoN9cWXPQJGaPX5hY5PQ_.size = sizeof(tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ);
NTI_AQaBoN9cWXPQJGaPX5hY5PQ_.kind = 17;
NTI_AQaBoN9cWXPQJGaPX5hY5PQ_.base = (&NTI_5aqBlilCK53e9cDu4kUyN5Q_);
TM_fug3IAAsDRtODxWPJjHlFg_0[100].len = 0; TM_fug3IAAsDRtODxWPJjHlFg_0[100].kind = 2;
NTI_AQaBoN9cWXPQJGaPX5hY5PQ_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[100];
NTI_HA1Nnlmfpf5QavZrn1CpfQ_.size = sizeof(tyObject_ERecoverableError_AQaBoN9cWXPQJGaPX5hY5PQ*);
NTI_HA1Nnlmfpf5QavZrn1CpfQ_.kind = 22;
NTI_HA1Nnlmfpf5QavZrn1CpfQ_.base = (&NTI_AQaBoN9cWXPQJGaPX5hY5PQ_);
NTI_HA1Nnlmfpf5QavZrn1CpfQ_.marker = Marker_tyRef_HA1Nnlmfpf5QavZrn1CpfQ;
NTI_TdMiV9cwBMgh9a9czKts6Kujw_.size = sizeof(tyObject_ESuggestDone_TdMiV9cwBMgh9a9czKts6Kujw);
NTI_TdMiV9cwBMgh9a9czKts6Kujw_.kind = 17;
NTI_TdMiV9cwBMgh9a9czKts6Kujw_.base = (&NTI_XEycrCsme5C8CVWAYEcdBQ_);
TM_fug3IAAsDRtODxWPJjHlFg_0[101].len = 0; TM_fug3IAAsDRtODxWPJjHlFg_0[101].kind = 2;
NTI_TdMiV9cwBMgh9a9czKts6Kujw_.node = &TM_fug3IAAsDRtODxWPJjHlFg_0[101];
NTI_0bGSthiAMwVn8jD0i1Q1CQ_.size = sizeof(tyObject_ESuggestDone_TdMiV9cwBMgh9a9czKts6Kujw*);
NTI_0bGSthiAMwVn8jD0i1Q1CQ_.kind = 22;
NTI_0bGSthiAMwVn8jD0i1Q1CQ_.base = (&NTI_TdMiV9cwBMgh9a9czKts6Kujw_);
NTI_0bGSthiAMwVn8jD0i1Q1CQ_.marker = Marker_tyRef_0bGSthiAMwVn8jD0i1Q1CQ;
}

