/* Generated by Nim Compiler v0.20.0 */
/*   (c) 2019 Andreas Rumpf */
/* The generated code is subject to the original license. */
#define NIM_INTBITS 64

#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
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyTuple_euPCXX9bc3XzndEhYlqNS7g tyTuple_euPCXX9bc3XzndEhYlqNS7g;
typedef struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ;
typedef struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w;
typedef struct tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tySequence_PzqTLBFNawCGiqTk0UORYw tySequence_PzqTLBFNawCGiqTk0UORYw;
typedef struct TGenericSeq TGenericSeq;
typedef struct RootObj RootObj;
typedef struct tySequence_DfgJFJEYoj4YBAHLZPl5lQ tySequence_DfgJFJEYoj4YBAHLZPl5lQ;
typedef struct tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA;
typedef struct tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg;
typedef struct tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ;
typedef struct tySequence_9brg1xNurxcus33lU4IE1Dw tySequence_9brg1xNurxcus33lU4IE1Dw;
typedef struct tyObject_Table_fdKWDDO1P17zvuQPReVgRA tyObject_Table_fdKWDDO1P17zvuQPReVgRA;
typedef struct tySequence_fdmz6VkIf1ewwrssKYqRFg tySequence_fdmz6VkIf1ewwrssKYqRFg;
typedef struct tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence_kxu4GK0onha2t9bo86mdVAg tySequence_kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence_48JTohSgTy339bRxHzUD8KA tySequence_48JTohSgTy339bRxHzUD8KA;
typedef struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tySequence_bWZXqEvLFwhLvAqSRoFNgQ tySequence_bWZXqEvLFwhLvAqSRoFNgQ;
typedef struct tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ;
typedef struct tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA;
typedef struct tyObject_Table_IioUJGdqPI6xC7S7QF8MBw tyObject_Table_IioUJGdqPI6xC7S7QF8MBw;
typedef struct tySequence_Qr6E8eH7btq79cFKGaJfGLw tySequence_Qr6E8eH7btq79cFKGaJfGLw;
typedef struct tyObject_Table_G1v8c16HePOldLeucwe05Q tyObject_Table_G1v8c16HePOldLeucwe05Q;
typedef struct tySequence_fIB1rTQ55aFonoft9a9bmljQ tySequence_fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA;
typedef struct tySequence_23SMqauuRsbDANhthj9bWlA tySequence_23SMqauuRsbDANhthj9bWlA;
typedef struct tyObject_Table_NttoEzoiq5CiphZe81oadg tyObject_Table_NttoEzoiq5CiphZe81oadg;
typedef struct tySequence_squ9b9bUH4OLHf6cEMrt6hVA tySequence_squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tyObject_Table_nagDFX4QHx0s6Fvma9blmSg tyObject_Table_nagDFX4QHx0s6Fvma9blmSg;
typedef struct tySequence_pHNq3oXj9av2sEUdqaqeZjw tySequence_pHNq3oXj9av2sEUdqaqeZjw;
typedef struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyTuple_JfHvHzMrhKkWAUvQKe0i1A tyTuple_JfHvHzMrhKkWAUvQKe0i1A;
typedef struct tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashmodulegraphsdotnim__diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashmodulegraphsdotnim__diB2NTuAIWY0FO9c5IUJRGg;
typedef struct tyTuple_quA39a2QdEQU9cSEIUSibApQ tyTuple_quA39a2QdEQU9cSEIUSibApQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA;
typedef struct tySequence_Ef05srmQTDulnBdXR4Ja6Q tySequence_Ef05srmQTDulnBdXR4Ja6Q;
typedef struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA tySequence_DXS6mEo7PVUFJkirsQ9bNQA;
typedef struct tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA;
typedef struct tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA;
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_Target_9abOl5DLX8suLujOaHSvGzw tyObject_Target_9abOl5DLX8suLujOaHSvGzw;
typedef struct tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tySequence_tNFrR3kRuS1FSwuiLGoSSA tySequence_tNFrR3kRuS1FSwuiLGoSSA;
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 tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw tySequence_pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple_xDU9bZmv1ZbZkJDaATBekIQ tyTuple_xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g;
typedef struct tyTuple_OJFzEczluV8Jmo9bRpBfkzw tyTuple_OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw;
typedef struct tyTuple_F3gkSrMB1qp2Tvf9bixVXwg tyTuple_F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple_wcNatyuf8WOqAhGLhSvgiw tyTuple_wcNatyuf8WOqAhGLhSvgiw;
typedef struct tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg;
typedef struct tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g;
typedef struct tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tyTuple_z822nu9bFF1AlQnLrHjdwpA tyTuple_z822nu9bFF1AlQnLrHjdwpA;
typedef struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw tyTuple_xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple_QeWl6B6ffS4pU6WWrtcrDw tyTuple_QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg;
typedef N_NIMCALL_PTR(tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w*, tyProc_8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module);
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
struct tyTuple_euPCXX9bc3XzndEhYlqNS7g {
tyProc_8ooe5vdoqmvpHnfXV29bP3w Field0;
tyProc_A7Sdoem70tRxSEmKrf9cmyg Field1;
tyProc_EAEKmBUgKFg29agoUGtzDEQ Field2;
NIM_BOOL Field3;
};
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;
};
struct TGenericSeq {
NI len;
NI reserved;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w {
  RootObj Sup;
};
struct tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* data;
};
typedef NI tyArray_emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg {
NI elems;
NI counter;
NI max;
tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ* head;
tySequence_9brg1xNurxcus33lU4IE1Dw* data;
tyArray_emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyObject_Table_fdKWDDO1P17zvuQPReVgRA {
tySequence_fdmz6VkIf1ewwrssKYqRFg* data;
NI counter;
};
struct tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence_kxu4GK0onha2t9bo86mdVAg* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc_xdLb0cyzx3FuM6Q4NnRTpQ;
typedef tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray_OLX364rHC66WkzRbMp49aQg[64];
typedef tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray_6GDJmNRiFxkWAAdMgUie8g[70];
struct tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA {
char dummy;
};
struct tyObject_Table_IioUJGdqPI6xC7S7QF8MBw {
tySequence_Qr6E8eH7btq79cFKGaJfGLw* data;
NI counter;
};
struct tyObject_Table_G1v8c16HePOldLeucwe05Q {
tySequence_fIB1rTQ55aFonoft9a9bmljQ* data;
NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, tyProc_c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(void, tyProc_sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
struct tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA {
tySequence_23SMqauuRsbDANhthj9bWlA* data;
NI counter;
};
struct tyObject_Table_NttoEzoiq5CiphZe81oadg {
tySequence_squ9b9bUH4OLHf6cEMrt6hVA* data;
NI counter;
};
struct tyObject_Table_nagDFX4QHx0s6Fvma9blmSg {
tySequence_pHNq3oXj9av2sEUdqaqeZjw* data;
NI counter;
};
typedef N_NIMCALL_PTR(void, tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* modules;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA packageSyms;
tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg deps;
tyObject_Table_fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence_48JTohSgTy339bRxHzUD8KA* importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config;
tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache;
RootObj* vm;
tyProc_xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* usageSym;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* owners;
tySequence_bWZXqEvLFwhLvAqSRoFNgQ* methods;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* systemModule;
tyArray_OLX364rHC66WkzRbMp49aQg sysTypes;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA compilerprocs;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA exposed;
tyArray_6GDJmNRiFxkWAAdMgUie8g intTypeCache;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* opContains;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* opNot;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* emptyNode;
tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA incr;
tyObject_Table_IioUJGdqPI6xC7S7QF8MBw canonTypes;
tyObject_Table_G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc_c6vdo1yHyj19b9bS17tijS2w importModuleCallback;
tyProc_d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback;
tyProc_sP1I7TbCn358eLy9bX4IphA recordStmt;
tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
tyObject_Table_NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table_nagDFX4QHx0s6Fvma9blmSg cacheTables;
tySequence_PzqTLBFNawCGiqTk0UORYw* passes;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage;
tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
};
struct tyTuple_JfHvHzMrhKkWAUvQKe0i1A {
void* Field0;
tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashmodulegraphsdotnim__diB2NTuAIWY0FO9c5IUJRGg* Field1;
};
struct tyTuple_quA39a2QdEQU9cSEIUSibApQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* Field0;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* Field1;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tyArray_qtqsWM5aXmcpMIVmvq3kAA[16];
typedef NimStringDesc* tyArray_TLUjAhnMfzBtYkb49czB0KA[64];
typedef NU16 tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg;
struct tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA {
  RootObj Sup;
NI id;
};
typedef NU8 tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw;
struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU64 tySet_tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU32 tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tyEnum_TLocKind_O7PRFZKuiBBWbku09cayVBg;
typedef NU8 tyEnum_TStorageLoc_JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 tySet_tyEnum_TLocFlag_o2bqJgR4ceIupnUSpxiudA;
struct tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA {
tyEnum_TLocKind_O7PRFZKuiBBWbku09cayVBg k;
tyEnum_TStorageLoc_JK9cKMX3XnqHaUky9b6gkGEw storage;
tySet_tyEnum_TLocFlag_o2bqJgR4ceIupnUSpxiudA flags;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* lode;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* r;
};
struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w {
  tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tySequence_Ef05srmQTDulnBdXR4Ja6Q* typeInstCache;
};
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* procInstCache;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* transformedBody;
};
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA tab;
};
struct {tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* guard;
NI bitsize;
};
};
tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* name;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner;
tySet_tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* constraint;
};
typedef NU8 tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
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_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ;
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 NU64 tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw;
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_tNFrR3kRuS1FSwuiLGoSSA* 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_Ns87ee9bXonvIM8SMewfbmA;
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_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
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;
tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA enableNotes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA disableNotes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA foreignPackageNotes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA notes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA 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* outDir;
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 tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* tyArray_o8KQyTFgNQGvsJZYtdEsgA[8192];
struct tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw {
tyArray_o8KQyTFgNQGvsJZYtdEsgA buckets;
NI wordCounter;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* idAnon;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* idDelegator;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* emptyIdent;
};
typedef NU32 tySet_tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw;
struct tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw {
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
tySet_tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg flags;
tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind;
union{
struct {NI64 intVal;
};
struct {NF floatVal;
};
struct {NimStringDesc* strVal;
};
struct {tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
};
struct {tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* ident;
};
struct {tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
};
};
NimStringDesc* comment;
};
struct tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence_48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple_xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g {
NI Field0;
tyArray_qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2;
};
struct tyTuple_OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray_qtqsWM5aXmcpMIVmvq3kAA Field2;
};
struct tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw {
NI Field0;
NimStringDesc* Field1;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* Field2;
};
struct tyTuple_F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringDesc* Field1;
NI64 Field2;
};
struct tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg {
tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g* root;
NI entries;
};
struct tyTuple_wcNatyuf8WOqAhGLhSvgiw {
NI Field0;
NimStringDesc* Field1;
tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg Field2;
};
struct tyTuple_z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
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;
};
typedef NU8 tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* nimname;
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA flags;
};
struct tySequence_PzqTLBFNawCGiqTk0UORYw {
  TGenericSeq Sup;
  tyTuple_euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE];
};
struct tySequence_48JTohSgTy339bRxHzUD8KA {
  TGenericSeq Sup;
  NI32 data[SEQ_DECL_SIZE];
};
struct tySequence_DfgJFJEYoj4YBAHLZPl5lQ {
  TGenericSeq Sup;
  tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE];
};
struct tySequence_bWZXqEvLFwhLvAqSRoFNgQ {
  TGenericSeq Sup;
  tyTuple_quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE];
};
struct tySequence_9brg1xNurxcus33lU4IE1Dw {
  TGenericSeq Sup;
  tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE];
};
struct tySequence_fdmz6VkIf1ewwrssKYqRFg {
  TGenericSeq Sup;
  tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
};
struct tySequence_kxu4GK0onha2t9bo86mdVAg {
  TGenericSeq Sup;
  tyTuple_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
};
struct tySequence_Qr6E8eH7btq79cFKGaJfGLw {
  TGenericSeq Sup;
  tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE];
};
struct tySequence_fIB1rTQ55aFonoft9a9bmljQ {
  TGenericSeq Sup;
  tyTuple_OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
};
struct tySequence_23SMqauuRsbDANhthj9bWlA {
  TGenericSeq Sup;
  tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
};
struct tySequence_squ9b9bUH4OLHf6cEMrt6hVA {
  TGenericSeq Sup;
  tyTuple_F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
};
struct tySequence_pHNq3oXj9av2sEUdqaqeZjw {
  TGenericSeq Sup;
  tyTuple_wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
};
struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence_Ef05srmQTDulnBdXR4Ja6Q {
  TGenericSeq Sup;
  tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE];
};
struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA {
  TGenericSeq Sup;
  tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE];
};
struct tySequence_tNFrR3kRuS1FSwuiLGoSSA {
  TGenericSeq Sup;
  tyTuple_z822nu9bFF1AlQnLrHjdwpA 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_sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
static N_NIMCALL(void, Marker_tySequence_PzqTLBFNawCGiqTk0UORYw)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_48JTohSgTy339bRxHzUD8KA)(void* p, NI op);
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence_bWZXqEvLFwhLvAqSRoFNgQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_KfdHSsl8vyUCSI9b3inBcww)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toBase64a_vUDU9aiIT31gTQwrDG6XJ8Q)(NCSTRING s, NI len);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
static N_INLINE(NI, addInt)(NI a, NI b);
N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(NI, divInt)(NI a, NI b);
N_NOINLINE(void, raiseDivByZero)(void);
N_NIMCALL(NI, mulInt)(NI a, NI b);
static N_INLINE(NI, chckRange)(NI i, NI a, NI b);
N_NOINLINE(void, raiseRangeError)(NI64 val);
N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
static N_INLINE(NI, subInt)(NI a, NI b);
N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem_i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
static N_INLINE(NIM_BOOL, equalMem_9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, newSym_IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*, getIdent_9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, unknownLineInfo_5RSRhtawHi7D6db22wWkzQ)(void);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(void, incl_jENnK9c9bPE73pKmo2vYjpqg)(tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg* s, NI key);
static N_INLINE(NI, dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKeyOrPut_WdnGwzJoNnsIHUzxAKLE9aw)(tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ* t, NI32 key, NI32 val);
N_LIB_PRIVATE N_NIMCALL(void, transitiveClosure_8rdBNRdm9adY9cVlc8PBy62w)(tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg* g, NI n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_R6uRTGpl30Ofaw4Ni3vawA)(tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg* s, NI key);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(void, initStrTable_2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA* x);
N_LIB_PRIVATE N_NIMCALL(void, initIntSet_n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg* Result);
N_LIB_PRIVATE N_NIMCALL(void, initTable_ClnyTfFp9avU9aBnPWcOgT9ag)(NI initialsize, tyObject_Table_fdKWDDO1P17zvuQPReVgRA* Result);
static N_INLINE(void, nimGCunrefRC1)(void* p);
static N_INLINE(void, decRef_AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, rtlAddZCT_AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, initTable_GKbAyzls79aJH53Rdp9cY69aQ)(NI initialsize, tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ* Result);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, createMagic_MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg m);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNode_PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__ylbbr8jh8vWSg9baXjEpyQQ)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, initTable_BD1voGHFgw9cTaMEUDZTkBA)(NI initialsize, tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA* Result);
N_LIB_PRIVATE N_NIMCALL(void, initTable_4gKWosSSEKrQTYetb3J2tg)(NI initialsize, tyObject_Table_NttoEzoiq5CiphZe81oadg* Result);
N_LIB_PRIVATE N_NIMCALL(void, initTable_sUlRM5BeKaouVpig0Fma9cg)(NI initialsize, tyObject_Table_nagDFX4QHx0s6Fvma9blmSg* Result);
N_LIB_PRIVATE N_NIMCALL(void, initTable_wIu9bKdLWxwPU4gSjyDxfEQ)(NI initialsize, tyObject_Table_IioUJGdqPI6xC7S7QF8MBw* Result);
N_LIB_PRIVATE N_NIMCALL(void, initTable_5hsweKel3hdxwrwELhhPng)(NI initialsize, tyObject_Table_G1v8c16HePOldLeucwe05Q* Result);
TNimType NTI_euPCXX9bc3XzndEhYlqNS7g_;
TNimType NTI_8ooe5vdoqmvpHnfXV29bP3w_;
TNimType NTI_A7Sdoem70tRxSEmKrf9cmyg_;
TNimType NTI_EAEKmBUgKFg29agoUGtzDEQ_;
extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ_;
TNimType NTI_PzqTLBFNawCGiqTk0UORYw_;
extern TNimType NTI_ytyiCJqK439aF9cIibuRVpAg_;
TNimType NTI_Hb6rFM0ecvtlLf2kv9aU75w_;
TNimType NTI_RZI3hCs0FTPYx8StfC81qQ_;
extern TNimType NTI_DfgJFJEYoj4YBAHLZPl5lQ_;
extern TNimType NTI_f07aOS3dr28kGa5wcE29aFA_;
extern TNimType NTI_PQrmFm4BXFkFSVOUl1ojSg_;
extern TNimType NTI_sVg18TP9cLifHyygRe9cro9aA_;
TNimType NTI_48JTohSgTy339bRxHzUD8KA_;
extern TNimType NTI_fdKWDDO1P17zvuQPReVgRA_;
extern TNimType NTI_e2Ciu0s1q49aVQ7ULXy7l9bQ_;
extern TNimType NTI_0vJvi4uHbxjbxlkkX7P1EA_;
extern TNimType NTI_a8lycfSA25OQltN3OMeBsA_;
extern TNimType NTI_lnkYNZP9asc88UfiEGjLrbA_;
TNimType NTI_xdLb0cyzx3FuM6Q4NnRTpQ_;
extern TNimType NTI_vr5DoT1jILTGdRlYv1OYpw_;
extern TNimType NTI_HsJiUUcO9cHBdUCi0HwkSTA_;
extern TNimType NTI_K9bspPztfoWajecnwjyHuYQ_;
TNimType NTI_quA39a2QdEQU9cSEIUSibApQ_;
TNimType NTI_bWZXqEvLFwhLvAqSRoFNgQ_;
extern TNimType NTI_AgIT5feFR9a9aoVjv9cx2rOtg_;
TNimType NTI_OLX364rHC66WkzRbMp49aQg_;
TNimType NTI_6GDJmNRiFxkWAAdMgUie8g_;
extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q_;
extern TNimType NTI_sdH7TnbKACuAzE7DBabnCA_;
extern TNimType NTI_IioUJGdqPI6xC7S7QF8MBw_;
extern TNimType NTI_G1v8c16HePOldLeucwe05Q_;
TNimType NTI_c6vdo1yHyj19b9bS17tijS2w_;
TNimType NTI_d5yEkT9aXkAtHvVerr7IeCQ_;
TNimType NTI_sP1I7TbCn358eLy9bX4IphA_;
extern TNimType NTI_0Y2brGGKD9bV6GJLXT9aUDgA_;
extern TNimType NTI_NttoEzoiq5CiphZe81oadg_;
extern TNimType NTI_nagDFX4QHx0s6Fvma9blmSg_;
TNimType NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_;
extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_;
TNimType NTI_KfdHSsl8vyUCSI9b3inBcww_;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_12, "A", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_13, "B", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_14, "C", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_15, "D", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_16, "E", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_17, "F", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_18, "G", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_19, "H", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_20, "I", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_21, "J", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_22, "K", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_23, "L", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_24, "M", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_25, "N", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_26, "O", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_27, "P", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_28, "Q", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_29, "R", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_30, "S", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_31, "T", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_32, "U", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_33, "V", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_34, "W", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_35, "X", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_36, "Y", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_37, "Z", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_38, "a", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_39, "b", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_40, "c", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_41, "d", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_42, "e", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_43, "f", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_44, "g", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_45, "h", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_46, "i", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_47, "j", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_48, "k", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_49, "l", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_50, "m", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_51, "n", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_52, "o", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_53, "p", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_54, "q", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_55, "r", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_56, "s", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_57, "t", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_58, "u", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_59, "v", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_60, "w", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_61, "x", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_62, "y", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_63, "z", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_64, "0", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_65, "1", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_66, "2", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_67, "3", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_68, "4", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_69, "5", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_70, "6", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_71, "7", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_72, "8", 1);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_73, "9a", 2);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_74, "9b", 2);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_75, "9c", 2);
NIM_CONST tyArray_TLUjAhnMfzBtYkb49czB0KA cb64_FJ8E6h9cW5QacFEq9be79cTmg = {((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_12),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_13),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_14),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_15),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_16),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_17),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_18),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_19),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_20),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_21),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_22),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_23),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_24),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_25),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_26),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_27),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_28),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_29),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_30),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_31),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_32),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_33),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_34),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_35),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_36),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_37),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_38),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_39),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_40),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_41),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_42),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_43),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_44),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_45),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_46),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_47),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_48),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_49),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_50),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_51),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_52),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_53),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_54),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_55),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_56),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_57),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_58),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_59),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_60),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_61),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_62),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_63),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_64),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_65),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_66),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_67),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_68),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_69),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_70),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_71),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_72),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_73),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_74),
((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_75)}
;
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_80, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/modulegraphs.nim(214, 10) `m.posit"
"ion == m.info.fileIndex.int32` ", 158);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_86, "not", 3);
STRING_LITERAL(TM_vJDjRhiQWnfbAi9csscWSug_87, "contains", 8);
static N_NIMCALL(void, Marker_tySequence_PzqTLBFNawCGiqTk0UORYw)(void* p, NI op) {
	tySequence_PzqTLBFNawCGiqTk0UORYw* a;
	NI T1_;
	a = (tySequence_PzqTLBFNawCGiqTk0UORYw*)p;
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence_48JTohSgTy339bRxHzUD8KA)(void* p, NI op) {
	tySequence_48JTohSgTy339bRxHzUD8KA* a;
	NI T1_;
	a = (tySequence_48JTohSgTy339bRxHzUD8KA*)p;
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence_bWZXqEvLFwhLvAqSRoFNgQ)(void* p, NI op) {
	tySequence_bWZXqEvLFwhLvAqSRoFNgQ* a;
	NI T1_;
	a = (tySequence_bWZXqEvLFwhLvAqSRoFNgQ*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field0, op);
	nimGCvisit((void*)a->data[T1_].Field1, op);
	}
}
static N_NIMCALL(void, Marker_tyRef_KfdHSsl8vyUCSI9b3inBcww)(void* p, NI op) {
	tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* a;
	NI T1_;
	NI T2_;
	NI T3_;
	a = (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ*)p;
	nimGCvisit((void*)(*a).modules, op);
	nimGCvisit((void*)(*a).packageSyms.data, op);
	nimGCvisit((void*)(*a).deps.head, op);
	nimGCvisit((void*)(*a).deps.data, op);
	T1_ = (NI)0;
	nimGCvisit((void*)(*a).importDeps.data, op);
	nimGCvisit((void*)(*a).inclToMod.data, op);
	nimGCvisit((void*)(*a).importStack, op);
	nimGCvisit((void*)(*a).backend, op);
	nimGCvisit((void*)(*a).config, op);
	nimGCvisit((void*)(*a).cache, op);
	nimGCvisit((void*)(*a).vm, op);
	nimGCvisit((void*)(*a).doStopCompile.ClE_0, op);
	nimGCvisit((void*)(*a).usageSym, op);
	nimGCvisit((void*)(*a).owners, op);
	nimGCvisit((void*)(*a).methods, op);
	nimGCvisit((void*)(*a).systemModule, op);
	T2_ = (NI)0;
	for (T2_ = 0; T2_ < 64; T2_++) {
	nimGCvisit((void*)(*a).sysTypes[T2_], op);
	}
	nimGCvisit((void*)(*a).compilerprocs.data, op);
	nimGCvisit((void*)(*a).exposed.data, op);
	T3_ = (NI)0;
	for (T3_ = 0; T3_ < 70; T3_++) {
	nimGCvisit((void*)(*a).intTypeCache[T3_], op);
	}
	nimGCvisit((void*)(*a).opContains, op);
	nimGCvisit((void*)(*a).opNot, op);
	nimGCvisit((void*)(*a).emptyNode, op);
	nimGCvisit((void*)(*a).canonTypes.data, op);
	nimGCvisit((void*)(*a).symBodyHashes.data, op);
	nimGCvisit((void*)(*a).cacheSeqs.data, op);
	nimGCvisit((void*)(*a).cacheCounters.data, op);
	nimGCvisit((void*)(*a).cacheTables.data, op);
	nimGCvisit((void*)(*a).passes, op);
	nimGCvisit((void*)(*a).globalDestructors, op);
}

static N_INLINE(NI, addInt)(NI a, NI b) {
	NI result;
{	result = (NI)0;
	result = (NI)((NU64)(a) + (NU64)(b));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) <= (NI)(result ^ a));
		if (T3_) goto LA4_;
		T3_ = (((NI) 0) <= (NI)(result ^ b));
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	raiseOverflow();
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NI, divInt)(NI a, NI b) {
	NI result;
{	result = (NI)0;
	{
		if (!(b == ((NI) 0))) goto LA3_;
		raiseDivByZero();
	}
	LA3_: ;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = (a == ((NI) (IL64(-9223372036854775807) - IL64(1))));
		if (!(T7_)) goto LA8_;
		T7_ = (b == ((NI) -1));
		LA8_: ;
		if (!T7_) goto LA9_;
		raiseOverflow();
	}
	LA9_: ;
	result = (NI)(a / b);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NI, chckRange)(NI i, NI a, NI b) {
	NI result;
{	result = (NI)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (a <= i);
		if (!(T3_)) goto LA4_;
		T3_ = (i <= b);
		LA4_: ;
		if (!T3_) goto LA5_;
		result = i;
		goto BeforeRet_;
	}
	goto LA1_;
	LA5_: ;
	{
		raiseRangeError(((NI64) (i)));
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NI, subInt)(NI a, NI b) {
	NI result;
{	result = (NI)0;
	result = (NI)((NU64)(a) - (NU64)(b));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) <= (NI)(result ^ a));
		if (T3_) goto LA4_;
		T3_ = (((NI) 0) <= (NI)(result ^ (NI)((NU64) ~(b))));
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	raiseOverflow();
	}BeforeRet_: ;
	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_i80o3k0SgEI5gTRCzYdyWAsystem)(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_i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toBase64a_vUDU9aiIT31gTQwrDG6XJ8Q)(NCSTRING s, NI len) {
	NimStringDesc* result;
	NI TM_vJDjRhiQWnfbAi9csscWSug_6;
	NI TM_vJDjRhiQWnfbAi9csscWSug_7;
	NI TM_vJDjRhiQWnfbAi9csscWSug_8;
	NI i;
	result = (NimStringDesc*)0;
	TM_vJDjRhiQWnfbAi9csscWSug_6 = addInt(len, ((NI) 2));
	TM_vJDjRhiQWnfbAi9csscWSug_7 = divInt((NI)(TM_vJDjRhiQWnfbAi9csscWSug_6), ((NI) 3));
	TM_vJDjRhiQWnfbAi9csscWSug_8 = mulInt((NI)(TM_vJDjRhiQWnfbAi9csscWSug_7), ((NI) 4));
	result = rawNewString(((NI)chckRange((NI)(TM_vJDjRhiQWnfbAi9csscWSug_8), ((NI) 0), ((NI) IL64(9223372036854775807)))));
	result = addChar(result, 95);
	i = ((NI) 0);
	{
		while (1) {
			NI TM_vJDjRhiQWnfbAi9csscWSug_9;
			NI a;
			NI b;
			NI TM_vJDjRhiQWnfbAi9csscWSug_10;
			NI c;
			NI TM_vJDjRhiQWnfbAi9csscWSug_11;
			NI TM_vJDjRhiQWnfbAi9csscWSug_76;
			TM_vJDjRhiQWnfbAi9csscWSug_9 = subInt(len, ((NI) 2));
			if (!(i < (NI)(TM_vJDjRhiQWnfbAi9csscWSug_9))) goto LA2;
			a = ((NU8)(s[i]));
			TM_vJDjRhiQWnfbAi9csscWSug_10 = addInt(i, ((NI) 1));
			b = ((NU8)(s[(NI)(TM_vJDjRhiQWnfbAi9csscWSug_10)]));
			TM_vJDjRhiQWnfbAi9csscWSug_11 = addInt(i, ((NI) 2));
			c = ((NU8)(s[(NI)(TM_vJDjRhiQWnfbAi9csscWSug_11)]));
			if ((NU)((NI)((NI64)(a) >> (NU64)(((NI) 2)))) > (NU)(63)) raiseIndexError2((NI)((NI64)(a) >> (NU64)(((NI) 2))), 63);
			result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a) >> (NU64)(((NI) 2))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a) >> (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a) >> (NU64)(((NI) 2))))- 0]);
			if ((NU)((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4))))) > (NU)(63)) raiseIndexError2((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4)))), 63);
			result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]);
			if ((NU)((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6))))) > (NU)(63)) raiseIndexError2((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6)))), 63);
			result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6)))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6)))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(b & ((NI) 15))) << (NU64)(((NI) 2))) | (NI)((NI64)((NI)(c & ((NI) 192))) >> (NU64)(((NI) 6)))))- 0]);
			if ((NU)((NI)(c & ((NI) 63))) > (NU)(63)) raiseIndexError2((NI)(c & ((NI) 63)), 63);
			result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)(c & ((NI) 63)))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)(c & ((NI) 63)))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)(c & ((NI) 63)))- 0]);
			TM_vJDjRhiQWnfbAi9csscWSug_76 = addInt(i, ((NI) 3));
			i = (NI)(TM_vJDjRhiQWnfbAi9csscWSug_76);
		} LA2: ;
	}
	{
		NI TM_vJDjRhiQWnfbAi9csscWSug_77;
		NI a_2;
		NI b_2;
		NI TM_vJDjRhiQWnfbAi9csscWSug_78;
		TM_vJDjRhiQWnfbAi9csscWSug_77 = subInt(len, ((NI) 1));
		if (!(i < (NI)(TM_vJDjRhiQWnfbAi9csscWSug_77))) goto LA5_;
		a_2 = ((NU8)(s[i]));
		TM_vJDjRhiQWnfbAi9csscWSug_78 = addInt(i, ((NI) 1));
		b_2 = ((NU8)(s[(NI)(TM_vJDjRhiQWnfbAi9csscWSug_78)]));
		if ((NU)((NI)((NI64)(a_2) >> (NU64)(((NI) 2)))) > (NU)(63)) raiseIndexError2((NI)((NI64)(a_2) >> (NU64)(((NI) 2))), 63);
		result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_2) >> (NU64)(((NI) 2))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_2) >> (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_2) >> (NU64)(((NI) 2))))- 0]);
		if ((NU)((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4))))) > (NU)(63)) raiseIndexError2((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4)))), 63);
		result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI)((NU64)((NI)(a_2 & ((NI) 3))) << (NU64)(((NI) 4))) | (NI)((NI64)((NI)(b_2 & ((NI) 240))) >> (NU64)(((NI) 4)))))- 0]);
		if ((NU)((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2)))) > (NU)(63)) raiseIndexError2((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2))), 63);
		result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(b_2 & ((NI) 15))) << (NU64)(((NI) 2))))- 0]);
	}
	goto LA3_;
	LA5_: ;
	{
		NI a_3;
		if (!(i < len)) goto LA8_;
		a_3 = ((NU8)(s[i]));
		if ((NU)((NI)((NI64)(a_3) >> (NU64)(((NI) 2)))) > (NU)(63)) raiseIndexError2((NI)((NI64)(a_3) >> (NU64)(((NI) 2))), 63);
		result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_3) >> (NU64)(((NI) 2))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_3) >> (NU64)(((NI) 2))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NI64)(a_3) >> (NU64)(((NI) 2))))- 0]);
		if ((NU)((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4)))) > (NU)(63)) raiseIndexError2((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4))), 63);
		result = resizeString(result, (cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4))))- 0] ? cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4))))- 0]->Sup.len : 0) + 0);
appendString(result, cb64_FJ8E6h9cW5QacFEq9be79cTmg[((NI)((NU64)((NI)(a_3 & ((NI) 3))) << (NU64)(((NI) 4))))- 0]);
	}
	goto LA3_;
	LA8_: ;
	LA3_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__0A9bslyIJ49bWrftLGh13rvg)(tyArray_qtqsWM5aXmcpMIVmvq3kAA u) {
	NimStringDesc* result;
	result = (NimStringDesc*)0;
	result = toBase64a_vUDU9aiIT31gTQwrDG6XJ8Q(((NCSTRING) (u)), ((NI) 16));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NI, hash_XFPFecV5bGJUDhwku4bw7A)(tyArray_qtqsWM5aXmcpMIVmvq3kAA u) {
	NI result;
	result = (NI)0;
	result = ((NI) 0);
	{
		NI x;
		NI res;
		x = (NI)0;
		res = ((NI) 0);
		{
			while (1) {
				NI TM_vJDjRhiQWnfbAi9csscWSug_79;
				if (!(res <= ((NI) 3))) goto LA3;
				x = res;
				if ((NU)(x) > (NU)(15)) raiseIndexError2(x, 15);
				result = (NI)((NI)((NU64)(result) << (NU64)(((NI) 8))) | ((NI) (u[(x)- 0])));
				TM_vJDjRhiQWnfbAi9csscWSug_79 = addInt(res, ((NI) 1));
				res = (NI)(TM_vJDjRhiQWnfbAi9csscWSug_79);
			} LA3: ;
		}
	}
	return result;
}

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

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq__76rDYGuUQDl2xSav8vUDiA)(tyArray_qtqsWM5aXmcpMIVmvq3kAA a, tyArray_qtqsWM5aXmcpMIVmvq3kAA b) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = equalMem_9bGgqEk7RXXl6eqM9c1HdELAsystem(((void*) (a)), ((void*) (b)), ((NI) 16));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, createMagic_MzNJxZ0htpjW89c9b2wBN5rQ)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, NimStringDesc* name, tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg m) {
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* result;
	tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* T1_;
	tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q T2_;
	result = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	T1_ = (tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*)0;
	T1_ = getIdent_9coBOmdXN09be4rJvXK6fQGQ((*g).cache, name);
	T2_ = unknownLineInfo_5RSRhtawHi7D6db22wWkzQ();
	result = newSym_IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 12), T1_, NIM_NIL, T2_, 0);
	(*result).magic = m;
	return result;
}

static N_INLINE(NI, dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs)(NI a, NI b) {
	NI result;
	NI TM_vJDjRhiQWnfbAi9csscWSug_81;
	result = (NI)0;
	TM_vJDjRhiQWnfbAi9csscWSug_81 = addInt((NI)((NU64)(a) << (NU64)(((NI) 15))), b);
	result = (NI)(TM_vJDjRhiQWnfbAi9csscWSug_81);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, addDep_cCI0fqtTipEqkPEycgnc9cg)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, NI32 dep) {
	{
		if (!!(((*m).position == ((NI) ((*m).info.fileIndex))))) goto LA3_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_80));
	}
	LA3_: ;
	{
		NI T9_;
		if (!(*g).suggestMode) goto LA7_;
		T9_ = (NI)0;
		T9_ = dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs((*m).position, ((NI) (dep)));
		incl_jENnK9c9bPE73pKmo2vYjpqg((&(*g).deps), T9_);
	}
	LA7_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, addIncludeDep_sRGnaJBZsj1fPp3iXseulA)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, NI32 module, NI32 includeFile) {
	NIM_BOOL T1_;
	T1_ = (NIM_BOOL)0;
	T1_ = hasKeyOrPut_WdnGwzJoNnsIHUzxAKLE9aw((&(*g).inclToMod), includeFile, module);
	(void)(T1_);
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, getModule_M1TGnt0pSqOaMTLwmaJc6A)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx) {
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* result;
	result = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	{
		NIM_BOOL T3_;
		NI T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI32) 0) <= fileIdx);
		if (!(T3_)) goto LA4_;
		T5_ = ((*g).modules ? (*g).modules->Sup.len : 0);
		T3_ = (((NI) (fileIdx)) < T5_);
		LA4_: ;
		if (!T3_) goto LA6_;
		if ((NU)(fileIdx) >= (NU)((*g).modules ? (*g).modules->Sup.len : 0)) raiseIndexError2(fileIdx,((*g).modules ? (*g).modules->Sup.len : 0)-1);
		result = (*g).modules->data[fileIdx];
	}
	LA6_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDirty_gr6489cOEwVr6TfMdoo7GTw)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = (*g).suggestMode;
	if (!(T1_)) goto LA2_;
	T1_ = (((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 9))&63U)))!=0);
	LA2_: ;
	result = T1_;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, transitiveClosure_8rdBNRdm9adY9cVlc8PBy62w)(tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg* g, NI n) {
	{
		NI k;
		NI i;
		k = (NI)0;
		i = ((NI) 0);
		{
			while (1) {
				NI TM_vJDjRhiQWnfbAi9csscWSug_84;
				if (!(i < n)) goto LA3;
				k = i;
				{
					NI i_2;
					NI i_3;
					i_2 = (NI)0;
					i_3 = ((NI) 0);
					{
						while (1) {
							NI TM_vJDjRhiQWnfbAi9csscWSug_83;
							if (!(i_3 < n)) goto LA6;
							i_2 = i_3;
							{
								NI j;
								NI i_4;
								j = (NI)0;
								i_4 = ((NI) 0);
								{
									while (1) {
										NI TM_vJDjRhiQWnfbAi9csscWSug_82;
										if (!(i_4 < n)) goto LA9;
										j = i_4;
										{
											NIM_BOOL T12_;
											NI T14_;
											NIM_BOOL T15_;
											T12_ = (NIM_BOOL)0;
											T12_ = !((i_2 == j));
											if (!(T12_)) goto LA13_;
											T14_ = (NI)0;
											T14_ = dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(i_2, j);
											T15_ = (NIM_BOOL)0;
											T15_ = contains_R6uRTGpl30Ofaw4Ni3vawA((&(*g)), T14_);
											T12_ = !(T15_);
											LA13_: ;
											if (!T12_) goto LA16_;
											{
												NIM_BOOL T20_;
												NI T21_;
												NI T23_;
												NI T26_;
												T20_ = (NIM_BOOL)0;
												T21_ = (NI)0;
												T21_ = dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(i_2, k);
												T20_ = contains_R6uRTGpl30Ofaw4Ni3vawA((&(*g)), T21_);
												if (!(T20_)) goto LA22_;
												T23_ = (NI)0;
												T23_ = dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(k, j);
												T20_ = contains_R6uRTGpl30Ofaw4Ni3vawA((&(*g)), T23_);
												LA22_: ;
												if (!T20_) goto LA24_;
												T26_ = (NI)0;
												T26_ = dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(i_2, j);
												incl_jENnK9c9bPE73pKmo2vYjpqg(g, T26_);
											}
											LA24_: ;
										}
										LA16_: ;
										TM_vJDjRhiQWnfbAi9csscWSug_82 = addInt(i_4, ((NI) 1));
										i_4 = (NI)(TM_vJDjRhiQWnfbAi9csscWSug_82);
									} LA9: ;
								}
							}
							TM_vJDjRhiQWnfbAi9csscWSug_83 = addInt(i_3, ((NI) 1));
							i_3 = (NI)(TM_vJDjRhiQWnfbAi9csscWSug_83);
						} LA6: ;
					}
				}
				TM_vJDjRhiQWnfbAi9csscWSug_84 = addInt(i, ((NI) 1));
				i = (NI)(TM_vJDjRhiQWnfbAi9csscWSug_84);
			} LA3: ;
		}
	}
}

N_LIB_PRIVATE N_NIMCALL(void, markClientsDirty_gLr5oeGR5aDtAVYJdMe5wg)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, NI32 fileIdx) {
	{
		NI T5_;
		if (!(*g).invalidTransitiveClosure) goto LA3_;
		(*g).invalidTransitiveClosure = NIM_FALSE;
		T5_ = ((*g).modules ? (*g).modules->Sup.len : 0);
		transitiveClosure_8rdBNRdm9adY9cVlc8PBy62w((&(*g).deps), T5_);
	}
	LA3_: ;
	{
		NI32 i;
		NI32 colontmp_;
		NI T7_;
		NI32 res;
		i = (NI32)0;
		colontmp_ = (NI32)0;
		T7_ = ((*g).modules ? (*g).modules->Sup.len : 0);
		colontmp_ = ((NI32)chckRange(T7_, ((NI32) (-2147483647 -1)), ((NI32) 2147483647)));
		res = ((NI32) 0);
		{
			while (1) {
				tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m;
				NI TM_vJDjRhiQWnfbAi9csscWSug_85;
				if (!(res < colontmp_)) goto LA9;
				i = res;
				if ((NU)(i) >= (NU)((*g).modules ? (*g).modules->Sup.len : 0)) raiseIndexError2(i,((*g).modules ? (*g).modules->Sup.len : 0)-1);
				m = (*g).modules->data[i];
				{
					NIM_BOOL T12_;
					NI T14_;
					T12_ = (NIM_BOOL)0;
					T12_ = !((m == NIM_NIL));
					if (!(T12_)) goto LA13_;
					T14_ = (NI)0;
					T14_ = dependsOn_y2JUh31ZM6T6tGwecq9aq6Amodulegraphs(((NI) (i)), ((NI) (fileIdx)));
					T12_ = contains_R6uRTGpl30Ofaw4Ni3vawA((&(*g).deps), T14_);
					LA13_: ;
					if (!T12_) goto LA15_;
					(*m).flags |= ((NU64)1)<<((((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 9)) & 63);
				}
				LA15_: ;
				TM_vJDjRhiQWnfbAi9csscWSug_85 = addInt(res, ((NI) 1));
				if (TM_vJDjRhiQWnfbAi9csscWSug_85 < (-2147483647 -1) || TM_vJDjRhiQWnfbAi9csscWSug_85 > 2147483647) raiseOverflow();
				res = (NI32)(TM_vJDjRhiQWnfbAi9csscWSug_85);
			} LA9: ;
		}
	}
}

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

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

static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr) {
	tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* result;
	result = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
	result = ((tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16)))));
	return result;
}

static N_INLINE(void, nimGCunrefRC1)(void* p) {
	tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_;
	T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem(p);
	decRef_AT1eRuflKWyTTBdLjEDZbgsystem(T1_);
}

static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
	tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T1_;
	T1_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
	T1_ = usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem(p);
	decRef_AT1eRuflKWyTTBdLjEDZbgsystem(T1_);
}

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

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_QFQqcLB3lgOdwipkv9a60xwsystem(src);
		incRef_AT1eRuflKWyTTBdLjEDZbg_3system(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem((*dest));
		decRef_AT1eRuflKWyTTBdLjEDZbgsystem(T10_);
	}
	LA8_: ;
	(*dest) = src;
}

N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__ylbbr8jh8vWSg9baXjEpyQQ)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
}

N_LIB_PRIVATE N_NIMCALL(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ*, newModuleGraph_i9b4NK8jPhAUAsvbtMitNLw)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config) {
	tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* result;
	tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* T1_;
	result = (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ*)0;
	T1_ = (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ*)0;
	T1_ = (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ*) newObj((&NTI_KfdHSsl8vyUCSI9b3inBcww_), sizeof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ));
	result = T1_;
	initStrTable_2n9b6ELeZfbbP5wqNYm7VyA((&(*result).packageSyms));
	initIntSet_n8oDZMn19bEdodSnrBQB9a1Q((&(*result).deps));
	initTable_ClnyTfFp9avU9aBnPWcOgT9ag(((NI) 64), (&(*result).importDeps));
	if ((*result).modules) { nimGCunrefRC1((*result).modules); (*result).modules = NIM_NIL; }
	if ((*result).importStack) { nimGCunrefNoCycle((*result).importStack); (*result).importStack = NIM_NIL; }
	initTable_GKbAyzls79aJH53Rdp9cY69aQ(((NI) 64), (&(*result).inclToMod));
	asgnRef((void**) (&(*result).config), config);
	asgnRef((void**) (&(*result).cache), cache);
	if ((*result).owners) { nimGCunrefRC1((*result).owners); (*result).owners = NIM_NIL; }
	if ((*result).methods) { nimGCunrefRC1((*result).methods); (*result).methods = NIM_NIL; }
	initStrTable_2n9b6ELeZfbbP5wqNYm7VyA((&(*result).compilerprocs));
	initStrTable_2n9b6ELeZfbbP5wqNYm7VyA((&(*result).exposed));
	asgnRef((void**) (&(*result).opNot), createMagic_MzNJxZ0htpjW89c9b2wBN5rQ(result, ((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_86), ((tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg) 104)));
	asgnRef((void**) (&(*result).opContains), createMagic_MzNJxZ0htpjW89c9b2wBN5rQ(result, ((NimStringDesc*) &TM_vJDjRhiQWnfbAi9csscWSug_87), ((tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg) 153)));
	asgnRef((void**) (&(*result).emptyNode), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1)));
	(*result).recordStmt = colonanonymous__ylbbr8jh8vWSg9baXjEpyQQ;
	initTable_BD1voGHFgw9cTaMEUDZTkBA(((NI) 64), (&(*result).cacheSeqs));
	initTable_4gKWosSSEKrQTYetb3J2tg(((NI) 64), (&(*result).cacheCounters));
	initTable_sUlRM5BeKaouVpig0Fma9cg(((NI) 64), (&(*result).cacheTables));
	initTable_wIu9bKdLWxwPU4gSjyDxfEQ(((NI) 64), (&(*result).canonTypes));
	initTable_5hsweKel3hdxwrwELhhPng(((NI) 64), (&(*result).symBodyHashes));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_modulegraphsDatInit000)(void) {
static TNimNode* TM_vJDjRhiQWnfbAi9csscWSug_2_4[4];
static TNimNode* TM_vJDjRhiQWnfbAi9csscWSug_3_38[38];
static TNimNode* TM_vJDjRhiQWnfbAi9csscWSug_4_2[2];
static TNimNode* TM_vJDjRhiQWnfbAi9csscWSug_5_2[2];
static TNimNode TM_vJDjRhiQWnfbAi9csscWSug_0[51];
NTI_euPCXX9bc3XzndEhYlqNS7g_.size = sizeof(tyTuple_euPCXX9bc3XzndEhYlqNS7g);
NTI_euPCXX9bc3XzndEhYlqNS7g_.kind = 18;
NTI_euPCXX9bc3XzndEhYlqNS7g_.base = 0;
NTI_euPCXX9bc3XzndEhYlqNS7g_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_2_4[0] = &TM_vJDjRhiQWnfbAi9csscWSug_0[1];
NTI_8ooe5vdoqmvpHnfXV29bP3w_.size = sizeof(tyProc_8ooe5vdoqmvpHnfXV29bP3w);
NTI_8ooe5vdoqmvpHnfXV29bP3w_.kind = 25;
NTI_8ooe5vdoqmvpHnfXV29bP3w_.base = 0;
NTI_8ooe5vdoqmvpHnfXV29bP3w_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_0[1].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[1].offset = offsetof(tyTuple_euPCXX9bc3XzndEhYlqNS7g, Field0);
TM_vJDjRhiQWnfbAi9csscWSug_0[1].typ = (&NTI_8ooe5vdoqmvpHnfXV29bP3w_);
TM_vJDjRhiQWnfbAi9csscWSug_0[1].name = "Field0";
TM_vJDjRhiQWnfbAi9csscWSug_2_4[1] = &TM_vJDjRhiQWnfbAi9csscWSug_0[2];
NTI_A7Sdoem70tRxSEmKrf9cmyg_.size = sizeof(tyProc_A7Sdoem70tRxSEmKrf9cmyg);
NTI_A7Sdoem70tRxSEmKrf9cmyg_.kind = 25;
NTI_A7Sdoem70tRxSEmKrf9cmyg_.base = 0;
NTI_A7Sdoem70tRxSEmKrf9cmyg_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_0[2].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[2].offset = offsetof(tyTuple_euPCXX9bc3XzndEhYlqNS7g, Field1);
TM_vJDjRhiQWnfbAi9csscWSug_0[2].typ = (&NTI_A7Sdoem70tRxSEmKrf9cmyg_);
TM_vJDjRhiQWnfbAi9csscWSug_0[2].name = "Field1";
TM_vJDjRhiQWnfbAi9csscWSug_2_4[2] = &TM_vJDjRhiQWnfbAi9csscWSug_0[3];
NTI_EAEKmBUgKFg29agoUGtzDEQ_.size = sizeof(tyProc_EAEKmBUgKFg29agoUGtzDEQ);
NTI_EAEKmBUgKFg29agoUGtzDEQ_.kind = 25;
NTI_EAEKmBUgKFg29agoUGtzDEQ_.base = 0;
NTI_EAEKmBUgKFg29agoUGtzDEQ_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_0[3].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[3].offset = offsetof(tyTuple_euPCXX9bc3XzndEhYlqNS7g, Field2);
TM_vJDjRhiQWnfbAi9csscWSug_0[3].typ = (&NTI_EAEKmBUgKFg29agoUGtzDEQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[3].name = "Field2";
TM_vJDjRhiQWnfbAi9csscWSug_2_4[3] = &TM_vJDjRhiQWnfbAi9csscWSug_0[4];
TM_vJDjRhiQWnfbAi9csscWSug_0[4].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[4].offset = offsetof(tyTuple_euPCXX9bc3XzndEhYlqNS7g, Field3);
TM_vJDjRhiQWnfbAi9csscWSug_0[4].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[4].name = "Field3";
TM_vJDjRhiQWnfbAi9csscWSug_0[0].len = 4; TM_vJDjRhiQWnfbAi9csscWSug_0[0].kind = 2; TM_vJDjRhiQWnfbAi9csscWSug_0[0].sons = &TM_vJDjRhiQWnfbAi9csscWSug_2_4[0];
NTI_euPCXX9bc3XzndEhYlqNS7g_.node = &TM_vJDjRhiQWnfbAi9csscWSug_0[0];
NTI_PzqTLBFNawCGiqTk0UORYw_.size = sizeof(tySequence_PzqTLBFNawCGiqTk0UORYw*);
NTI_PzqTLBFNawCGiqTk0UORYw_.kind = 24;
NTI_PzqTLBFNawCGiqTk0UORYw_.base = (&NTI_euPCXX9bc3XzndEhYlqNS7g_);
NTI_PzqTLBFNawCGiqTk0UORYw_.flags = 2;
NTI_PzqTLBFNawCGiqTk0UORYw_.marker = Marker_tySequence_PzqTLBFNawCGiqTk0UORYw;
NTI_Hb6rFM0ecvtlLf2kv9aU75w_.size = sizeof(tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w);
NTI_Hb6rFM0ecvtlLf2kv9aU75w_.kind = 17;
NTI_Hb6rFM0ecvtlLf2kv9aU75w_.base = (&NTI_ytyiCJqK439aF9cIibuRVpAg_);
NTI_Hb6rFM0ecvtlLf2kv9aU75w_.flags = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[5].len = 0; TM_vJDjRhiQWnfbAi9csscWSug_0[5].kind = 2;
NTI_Hb6rFM0ecvtlLf2kv9aU75w_.node = &TM_vJDjRhiQWnfbAi9csscWSug_0[5];
NTI_RZI3hCs0FTPYx8StfC81qQ_.size = sizeof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ);
NTI_RZI3hCs0FTPYx8StfC81qQ_.kind = 18;
NTI_RZI3hCs0FTPYx8StfC81qQ_.base = 0;
TM_vJDjRhiQWnfbAi9csscWSug_3_38[0] = &TM_vJDjRhiQWnfbAi9csscWSug_0[7];
TM_vJDjRhiQWnfbAi9csscWSug_0[7].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[7].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, modules);
TM_vJDjRhiQWnfbAi9csscWSug_0[7].typ = (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[7].name = "modules";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[1] = &TM_vJDjRhiQWnfbAi9csscWSug_0[8];
TM_vJDjRhiQWnfbAi9csscWSug_0[8].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[8].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, packageSyms);
TM_vJDjRhiQWnfbAi9csscWSug_0[8].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[8].name = "packageSyms";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[2] = &TM_vJDjRhiQWnfbAi9csscWSug_0[9];
TM_vJDjRhiQWnfbAi9csscWSug_0[9].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[9].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, deps);
TM_vJDjRhiQWnfbAi9csscWSug_0[9].typ = (&NTI_PQrmFm4BXFkFSVOUl1ojSg_);
TM_vJDjRhiQWnfbAi9csscWSug_0[9].name = "deps";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[3] = &TM_vJDjRhiQWnfbAi9csscWSug_0[10];
NTI_48JTohSgTy339bRxHzUD8KA_.size = sizeof(tySequence_48JTohSgTy339bRxHzUD8KA*);
NTI_48JTohSgTy339bRxHzUD8KA_.kind = 24;
NTI_48JTohSgTy339bRxHzUD8KA_.base = (&NTI_sVg18TP9cLifHyygRe9cro9aA_);
NTI_48JTohSgTy339bRxHzUD8KA_.flags = 2;
NTI_48JTohSgTy339bRxHzUD8KA_.marker = Marker_tySequence_48JTohSgTy339bRxHzUD8KA;
TM_vJDjRhiQWnfbAi9csscWSug_0[10].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[10].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, importDeps);
TM_vJDjRhiQWnfbAi9csscWSug_0[10].typ = (&NTI_fdKWDDO1P17zvuQPReVgRA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[10].name = "importDeps";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[4] = &TM_vJDjRhiQWnfbAi9csscWSug_0[11];
TM_vJDjRhiQWnfbAi9csscWSug_0[11].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[11].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, suggestMode);
TM_vJDjRhiQWnfbAi9csscWSug_0[11].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[11].name = "suggestMode";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[5] = &TM_vJDjRhiQWnfbAi9csscWSug_0[12];
TM_vJDjRhiQWnfbAi9csscWSug_0[12].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[12].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, invalidTransitiveClosure);
TM_vJDjRhiQWnfbAi9csscWSug_0[12].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[12].name = "invalidTransitiveClosure";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[6] = &TM_vJDjRhiQWnfbAi9csscWSug_0[13];
TM_vJDjRhiQWnfbAi9csscWSug_0[13].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[13].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, inclToMod);
TM_vJDjRhiQWnfbAi9csscWSug_0[13].typ = (&NTI_e2Ciu0s1q49aVQ7ULXy7l9bQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[13].name = "inclToMod";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[7] = &TM_vJDjRhiQWnfbAi9csscWSug_0[14];
TM_vJDjRhiQWnfbAi9csscWSug_0[14].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[14].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, importStack);
TM_vJDjRhiQWnfbAi9csscWSug_0[14].typ = (&NTI_48JTohSgTy339bRxHzUD8KA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[14].name = "importStack";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[8] = &TM_vJDjRhiQWnfbAi9csscWSug_0[15];
TM_vJDjRhiQWnfbAi9csscWSug_0[15].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[15].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, backend);
TM_vJDjRhiQWnfbAi9csscWSug_0[15].typ = (&NTI_0vJvi4uHbxjbxlkkX7P1EA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[15].name = "backend";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[9] = &TM_vJDjRhiQWnfbAi9csscWSug_0[16];
TM_vJDjRhiQWnfbAi9csscWSug_0[16].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[16].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, config);
TM_vJDjRhiQWnfbAi9csscWSug_0[16].typ = (&NTI_a8lycfSA25OQltN3OMeBsA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[16].name = "config";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[10] = &TM_vJDjRhiQWnfbAi9csscWSug_0[17];
TM_vJDjRhiQWnfbAi9csscWSug_0[17].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[17].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, cache);
TM_vJDjRhiQWnfbAi9csscWSug_0[17].typ = (&NTI_lnkYNZP9asc88UfiEGjLrbA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[17].name = "cache";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[11] = &TM_vJDjRhiQWnfbAi9csscWSug_0[18];
TM_vJDjRhiQWnfbAi9csscWSug_0[18].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[18].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, vm);
TM_vJDjRhiQWnfbAi9csscWSug_0[18].typ = (&NTI_0vJvi4uHbxjbxlkkX7P1EA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[18].name = "vm";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[12] = &TM_vJDjRhiQWnfbAi9csscWSug_0[19];
NTI_xdLb0cyzx3FuM6Q4NnRTpQ_.size = sizeof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A);
NTI_xdLb0cyzx3FuM6Q4NnRTpQ_.kind = 18;
NTI_xdLb0cyzx3FuM6Q4NnRTpQ_.base = 0;
TM_vJDjRhiQWnfbAi9csscWSug_4_2[0] = &TM_vJDjRhiQWnfbAi9csscWSug_0[21];
TM_vJDjRhiQWnfbAi9csscWSug_0[21].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[21].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM_vJDjRhiQWnfbAi9csscWSug_0[21].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw_);
TM_vJDjRhiQWnfbAi9csscWSug_0[21].name = "Field0";
TM_vJDjRhiQWnfbAi9csscWSug_4_2[1] = &TM_vJDjRhiQWnfbAi9csscWSug_0[22];
TM_vJDjRhiQWnfbAi9csscWSug_0[22].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[22].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM_vJDjRhiQWnfbAi9csscWSug_0[22].typ = (&NTI_HsJiUUcO9cHBdUCi0HwkSTA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[22].name = "Field1";
TM_vJDjRhiQWnfbAi9csscWSug_0[20].len = 2; TM_vJDjRhiQWnfbAi9csscWSug_0[20].kind = 2; TM_vJDjRhiQWnfbAi9csscWSug_0[20].sons = &TM_vJDjRhiQWnfbAi9csscWSug_4_2[0];
NTI_xdLb0cyzx3FuM6Q4NnRTpQ_.node = &TM_vJDjRhiQWnfbAi9csscWSug_0[20];
TM_vJDjRhiQWnfbAi9csscWSug_0[19].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[19].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, doStopCompile);
TM_vJDjRhiQWnfbAi9csscWSug_0[19].typ = (&NTI_xdLb0cyzx3FuM6Q4NnRTpQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[19].name = "doStopCompile";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[13] = &TM_vJDjRhiQWnfbAi9csscWSug_0[23];
TM_vJDjRhiQWnfbAi9csscWSug_0[23].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[23].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, usageSym);
TM_vJDjRhiQWnfbAi9csscWSug_0[23].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[23].name = "usageSym";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[14] = &TM_vJDjRhiQWnfbAi9csscWSug_0[24];
TM_vJDjRhiQWnfbAi9csscWSug_0[24].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[24].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, owners);
TM_vJDjRhiQWnfbAi9csscWSug_0[24].typ = (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[24].name = "owners";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[15] = &TM_vJDjRhiQWnfbAi9csscWSug_0[25];
NTI_quA39a2QdEQU9cSEIUSibApQ_.size = sizeof(tyTuple_quA39a2QdEQU9cSEIUSibApQ);
NTI_quA39a2QdEQU9cSEIUSibApQ_.kind = 18;
NTI_quA39a2QdEQU9cSEIUSibApQ_.base = 0;
TM_vJDjRhiQWnfbAi9csscWSug_5_2[0] = &TM_vJDjRhiQWnfbAi9csscWSug_0[27];
TM_vJDjRhiQWnfbAi9csscWSug_0[27].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[27].offset = offsetof(tyTuple_quA39a2QdEQU9cSEIUSibApQ, Field0);
TM_vJDjRhiQWnfbAi9csscWSug_0[27].typ = (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[27].name = "Field0";
TM_vJDjRhiQWnfbAi9csscWSug_5_2[1] = &TM_vJDjRhiQWnfbAi9csscWSug_0[28];
TM_vJDjRhiQWnfbAi9csscWSug_0[28].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[28].offset = offsetof(tyTuple_quA39a2QdEQU9cSEIUSibApQ, Field1);
TM_vJDjRhiQWnfbAi9csscWSug_0[28].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[28].name = "Field1";
TM_vJDjRhiQWnfbAi9csscWSug_0[26].len = 2; TM_vJDjRhiQWnfbAi9csscWSug_0[26].kind = 2; TM_vJDjRhiQWnfbAi9csscWSug_0[26].sons = &TM_vJDjRhiQWnfbAi9csscWSug_5_2[0];
NTI_quA39a2QdEQU9cSEIUSibApQ_.node = &TM_vJDjRhiQWnfbAi9csscWSug_0[26];
NTI_bWZXqEvLFwhLvAqSRoFNgQ_.size = sizeof(tySequence_bWZXqEvLFwhLvAqSRoFNgQ*);
NTI_bWZXqEvLFwhLvAqSRoFNgQ_.kind = 24;
NTI_bWZXqEvLFwhLvAqSRoFNgQ_.base = (&NTI_quA39a2QdEQU9cSEIUSibApQ_);
NTI_bWZXqEvLFwhLvAqSRoFNgQ_.marker = Marker_tySequence_bWZXqEvLFwhLvAqSRoFNgQ;
TM_vJDjRhiQWnfbAi9csscWSug_0[25].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[25].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, methods);
TM_vJDjRhiQWnfbAi9csscWSug_0[25].typ = (&NTI_bWZXqEvLFwhLvAqSRoFNgQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[25].name = "methods";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[16] = &TM_vJDjRhiQWnfbAi9csscWSug_0[29];
TM_vJDjRhiQWnfbAi9csscWSug_0[29].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[29].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, systemModule);
TM_vJDjRhiQWnfbAi9csscWSug_0[29].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[29].name = "systemModule";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[17] = &TM_vJDjRhiQWnfbAi9csscWSug_0[30];
NTI_OLX364rHC66WkzRbMp49aQg_.size = sizeof(tyArray_OLX364rHC66WkzRbMp49aQg);
NTI_OLX364rHC66WkzRbMp49aQg_.kind = 16;
NTI_OLX364rHC66WkzRbMp49aQg_.base = (&NTI_AgIT5feFR9a9aoVjv9cx2rOtg_);
TM_vJDjRhiQWnfbAi9csscWSug_0[30].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[30].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, sysTypes);
TM_vJDjRhiQWnfbAi9csscWSug_0[30].typ = (&NTI_OLX364rHC66WkzRbMp49aQg_);
TM_vJDjRhiQWnfbAi9csscWSug_0[30].name = "sysTypes";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[18] = &TM_vJDjRhiQWnfbAi9csscWSug_0[31];
TM_vJDjRhiQWnfbAi9csscWSug_0[31].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[31].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, compilerprocs);
TM_vJDjRhiQWnfbAi9csscWSug_0[31].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[31].name = "compilerprocs";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[19] = &TM_vJDjRhiQWnfbAi9csscWSug_0[32];
TM_vJDjRhiQWnfbAi9csscWSug_0[32].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[32].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, exposed);
TM_vJDjRhiQWnfbAi9csscWSug_0[32].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[32].name = "exposed";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[20] = &TM_vJDjRhiQWnfbAi9csscWSug_0[33];
NTI_6GDJmNRiFxkWAAdMgUie8g_.size = sizeof(tyArray_6GDJmNRiFxkWAAdMgUie8g);
NTI_6GDJmNRiFxkWAAdMgUie8g_.kind = 16;
NTI_6GDJmNRiFxkWAAdMgUie8g_.base = (&NTI_AgIT5feFR9a9aoVjv9cx2rOtg_);
TM_vJDjRhiQWnfbAi9csscWSug_0[33].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[33].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, intTypeCache);
TM_vJDjRhiQWnfbAi9csscWSug_0[33].typ = (&NTI_6GDJmNRiFxkWAAdMgUie8g_);
TM_vJDjRhiQWnfbAi9csscWSug_0[33].name = "intTypeCache";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[21] = &TM_vJDjRhiQWnfbAi9csscWSug_0[34];
TM_vJDjRhiQWnfbAi9csscWSug_0[34].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[34].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, opContains);
TM_vJDjRhiQWnfbAi9csscWSug_0[34].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[34].name = "opContains";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[22] = &TM_vJDjRhiQWnfbAi9csscWSug_0[35];
TM_vJDjRhiQWnfbAi9csscWSug_0[35].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[35].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, opNot);
TM_vJDjRhiQWnfbAi9csscWSug_0[35].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[35].name = "opNot";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[23] = &TM_vJDjRhiQWnfbAi9csscWSug_0[36];
TM_vJDjRhiQWnfbAi9csscWSug_0[36].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[36].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, emptyNode);
TM_vJDjRhiQWnfbAi9csscWSug_0[36].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_vJDjRhiQWnfbAi9csscWSug_0[36].name = "emptyNode";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[24] = &TM_vJDjRhiQWnfbAi9csscWSug_0[37];
TM_vJDjRhiQWnfbAi9csscWSug_0[37].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[37].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, incr);
TM_vJDjRhiQWnfbAi9csscWSug_0[37].typ = (&NTI_sdH7TnbKACuAzE7DBabnCA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[37].name = "incr";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[25] = &TM_vJDjRhiQWnfbAi9csscWSug_0[38];
TM_vJDjRhiQWnfbAi9csscWSug_0[38].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[38].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, canonTypes);
TM_vJDjRhiQWnfbAi9csscWSug_0[38].typ = (&NTI_IioUJGdqPI6xC7S7QF8MBw_);
TM_vJDjRhiQWnfbAi9csscWSug_0[38].name = "canonTypes";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[26] = &TM_vJDjRhiQWnfbAi9csscWSug_0[39];
TM_vJDjRhiQWnfbAi9csscWSug_0[39].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[39].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, symBodyHashes);
TM_vJDjRhiQWnfbAi9csscWSug_0[39].typ = (&NTI_G1v8c16HePOldLeucwe05Q_);
TM_vJDjRhiQWnfbAi9csscWSug_0[39].name = "symBodyHashes";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[27] = &TM_vJDjRhiQWnfbAi9csscWSug_0[40];
NTI_c6vdo1yHyj19b9bS17tijS2w_.size = sizeof(tyProc_c6vdo1yHyj19b9bS17tijS2w);
NTI_c6vdo1yHyj19b9bS17tijS2w_.kind = 25;
NTI_c6vdo1yHyj19b9bS17tijS2w_.base = 0;
NTI_c6vdo1yHyj19b9bS17tijS2w_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_0[40].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[40].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, importModuleCallback);
TM_vJDjRhiQWnfbAi9csscWSug_0[40].typ = (&NTI_c6vdo1yHyj19b9bS17tijS2w_);
TM_vJDjRhiQWnfbAi9csscWSug_0[40].name = "importModuleCallback";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[28] = &TM_vJDjRhiQWnfbAi9csscWSug_0[41];
NTI_d5yEkT9aXkAtHvVerr7IeCQ_.size = sizeof(tyProc_d5yEkT9aXkAtHvVerr7IeCQ);
NTI_d5yEkT9aXkAtHvVerr7IeCQ_.kind = 25;
NTI_d5yEkT9aXkAtHvVerr7IeCQ_.base = 0;
NTI_d5yEkT9aXkAtHvVerr7IeCQ_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_0[41].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[41].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, includeFileCallback);
TM_vJDjRhiQWnfbAi9csscWSug_0[41].typ = (&NTI_d5yEkT9aXkAtHvVerr7IeCQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[41].name = "includeFileCallback";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[29] = &TM_vJDjRhiQWnfbAi9csscWSug_0[42];
NTI_sP1I7TbCn358eLy9bX4IphA_.size = sizeof(tyProc_sP1I7TbCn358eLy9bX4IphA);
NTI_sP1I7TbCn358eLy9bX4IphA_.kind = 25;
NTI_sP1I7TbCn358eLy9bX4IphA_.base = 0;
NTI_sP1I7TbCn358eLy9bX4IphA_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_0[42].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[42].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, recordStmt);
TM_vJDjRhiQWnfbAi9csscWSug_0[42].typ = (&NTI_sP1I7TbCn358eLy9bX4IphA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[42].name = "recordStmt";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[30] = &TM_vJDjRhiQWnfbAi9csscWSug_0[43];
TM_vJDjRhiQWnfbAi9csscWSug_0[43].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[43].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, cacheSeqs);
TM_vJDjRhiQWnfbAi9csscWSug_0[43].typ = (&NTI_0Y2brGGKD9bV6GJLXT9aUDgA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[43].name = "cacheSeqs";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[31] = &TM_vJDjRhiQWnfbAi9csscWSug_0[44];
TM_vJDjRhiQWnfbAi9csscWSug_0[44].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[44].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, cacheCounters);
TM_vJDjRhiQWnfbAi9csscWSug_0[44].typ = (&NTI_NttoEzoiq5CiphZe81oadg_);
TM_vJDjRhiQWnfbAi9csscWSug_0[44].name = "cacheCounters";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[32] = &TM_vJDjRhiQWnfbAi9csscWSug_0[45];
TM_vJDjRhiQWnfbAi9csscWSug_0[45].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[45].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, cacheTables);
TM_vJDjRhiQWnfbAi9csscWSug_0[45].typ = (&NTI_nagDFX4QHx0s6Fvma9blmSg_);
TM_vJDjRhiQWnfbAi9csscWSug_0[45].name = "cacheTables";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[33] = &TM_vJDjRhiQWnfbAi9csscWSug_0[46];
TM_vJDjRhiQWnfbAi9csscWSug_0[46].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[46].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, passes);
TM_vJDjRhiQWnfbAi9csscWSug_0[46].typ = (&NTI_PzqTLBFNawCGiqTk0UORYw_);
TM_vJDjRhiQWnfbAi9csscWSug_0[46].name = "passes";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[34] = &TM_vJDjRhiQWnfbAi9csscWSug_0[47];
NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_.size = sizeof(tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA);
NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_.kind = 25;
NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_.base = 0;
NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_.flags = 3;
TM_vJDjRhiQWnfbAi9csscWSug_0[47].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[47].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, onDefinition);
TM_vJDjRhiQWnfbAi9csscWSug_0[47].typ = (&NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[47].name = "onDefinition";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[35] = &TM_vJDjRhiQWnfbAi9csscWSug_0[48];
TM_vJDjRhiQWnfbAi9csscWSug_0[48].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[48].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, onDefinitionResolveForward);
TM_vJDjRhiQWnfbAi9csscWSug_0[48].typ = (&NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[48].name = "onDefinitionResolveForward";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[36] = &TM_vJDjRhiQWnfbAi9csscWSug_0[49];
TM_vJDjRhiQWnfbAi9csscWSug_0[49].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[49].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, onUsage);
TM_vJDjRhiQWnfbAi9csscWSug_0[49].typ = (&NTI_R9aa9aO9cNhvWgTGK9bAAvuSRA_);
TM_vJDjRhiQWnfbAi9csscWSug_0[49].name = "onUsage";
TM_vJDjRhiQWnfbAi9csscWSug_3_38[37] = &TM_vJDjRhiQWnfbAi9csscWSug_0[50];
TM_vJDjRhiQWnfbAi9csscWSug_0[50].kind = 1;
TM_vJDjRhiQWnfbAi9csscWSug_0[50].offset = offsetof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ, globalDestructors);
TM_vJDjRhiQWnfbAi9csscWSug_0[50].typ = (&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_);
TM_vJDjRhiQWnfbAi9csscWSug_0[50].name = "globalDestructors";
TM_vJDjRhiQWnfbAi9csscWSug_0[6].len = 38; TM_vJDjRhiQWnfbAi9csscWSug_0[6].kind = 2; TM_vJDjRhiQWnfbAi9csscWSug_0[6].sons = &TM_vJDjRhiQWnfbAi9csscWSug_3_38[0];
NTI_RZI3hCs0FTPYx8StfC81qQ_.node = &TM_vJDjRhiQWnfbAi9csscWSug_0[6];
NTI_KfdHSsl8vyUCSI9b3inBcww_.size = sizeof(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ*);
NTI_KfdHSsl8vyUCSI9b3inBcww_.kind = 22;
NTI_KfdHSsl8vyUCSI9b3inBcww_.base = (&NTI_RZI3hCs0FTPYx8StfC81qQ_);
NTI_KfdHSsl8vyUCSI9b3inBcww_.marker = Marker_tyRef_KfdHSsl8vyUCSI9b3inBcww;
}

