/* Generated by Nim Compiler v0.20.0 */
/*   (c) 2019 Andreas Rumpf */
/* The generated code is subject to the original license. */
#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
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug;
typedef struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ;
typedef struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w;
typedef struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct RootObj RootObj;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ;
typedef struct tyObject_TScope_1cQRXW6aAknk7ywAwjH3nw tyObject_TScope_1cQRXW6aAknk7ywAwjH3nw;
typedef struct tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ;
typedef struct tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg;
typedef struct tySequence_DfgJFJEYoj4YBAHLZPl5lQ tySequence_DfgJFJEYoj4YBAHLZPl5lQ;
typedef struct tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg;
typedef struct tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ;
typedef struct tySequence_9brg1xNurxcus33lU4IE1Dw tySequence_9brg1xNurxcus33lU4IE1Dw;
typedef struct tySequence_oYkV9aFZe0MXcEAprJaOUsA tySequence_oYkV9aFZe0MXcEAprJaOUsA;
typedef struct tyObject_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q tyObject_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q;
typedef struct tySequence_Mh9agqM29bm9aP5AUL1x7dZGA tySequence_Mh9agqM29bm9aP5AUL1x7dZGA;
typedef struct tySequence_arD7Tw6eD6lvOczWZl9buNg tySequence_arD7Tw6eD6lvOczWZl9buNg;
typedef struct tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q;
typedef struct tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA;
typedef struct tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw;
typedef struct tySequence_jWKvSdankQPoT5bw9cBU9aiw tySequence_jWKvSdankQPoT5bw9cBU9aiw;
typedef struct tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA;
typedef struct tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tySequence_YceFcaugL2PWNtVbyffD9bQ tySequence_YceFcaugL2PWNtVbyffD9bQ;
typedef struct tySequence_1I3cxybVrOXM64KW2dfERQ tySequence_1I3cxybVrOXM64KW2dfERQ;
typedef struct tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw;
typedef struct tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w;
typedef struct tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA;
typedef struct tyTuple_JfHvHzMrhKkWAUvQKe0i1A tyTuple_JfHvHzMrhKkWAUvQKe0i1A;
typedef struct tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashsemdatadotnim__diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashsemdatadotnim__diB2NTuAIWY0FO9c5IUJRGg;
typedef struct tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ;
typedef struct tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tyTuple_KlSLWBROOViO04uLQHu7ig tyTuple_KlSLWBROOViO04uLQHu7ig;
typedef struct tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA;
typedef struct tySequence_Ef05srmQTDulnBdXR4Ja6Q tySequence_Ef05srmQTDulnBdXR4Ja6Q;
typedef struct tySequence_MvZmat48bhe9b6x9aUD58D5Q tySequence_MvZmat48bhe9b6x9aUD58D5Q;
typedef struct tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA;
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_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw;
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 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 tySequence_bWZXqEvLFwhLvAqSRoFNgQ tySequence_bWZXqEvLFwhLvAqSRoFNgQ;
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 tySequence_PzqTLBFNawCGiqTk0UORYw tySequence_PzqTLBFNawCGiqTk0UORYw;
typedef struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA tySequence_DXS6mEo7PVUFJkirsQ9bNQA;
typedef struct tyTuple_kN8up2W6YKc5YA9avn5mV5w tyTuple_kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_TIdPair_AdFnD2YdADPeuJbG2YJ4vg tyObject_TIdPair_AdFnD2YdADPeuJbG2YJ4vg;
typedef struct tyTuple_zwpS6d6iewrdlBSTNFoyVA tyTuple_zwpS6d6iewrdlBSTNFoyVA;
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 struct tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple_xDU9bZmv1ZbZkJDaATBekIQ tyTuple_xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple_quA39a2QdEQU9cSEIUSibApQ tyTuple_quA39a2QdEQU9cSEIUSibApQ;
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 tyTuple_euPCXX9bc3XzndEhYlqNS7g tyTuple_euPCXX9bc3XzndEhYlqNS7g;
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;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w {
  RootObj Sup;
};
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_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q {
NI counter;
tySequence_Mh9agqM29bm9aP5AUL1x7dZGA* data;
};
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
typedef NU32 tySet_tyEnum_TExprFlag_0WWd9a4ssQWuY7Q6ZKepq9cQ;
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_39auogS0nN05zO6JrT7za9cQ) (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TExprFlag_0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
typedef NU32 tySet_tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw;
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_qlV9aWvA5wrWVg9bI5PqwJyA) (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* nOrig, tySet_tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw filter, tySet_tyEnum_TExprFlag_0WWd9a4ssQWuY7Q6ZKepq9cQ flags);
typedef N_NIMCALL_PTR(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, tyProc_PiEiMdzXg9bcm3lEo4Q6iNw) (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* prev);
typedef struct {
N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, ClP_0) (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, void* ClE_0);
void* ClE_0;
} tyProc_icITxWxlFufT9aDDCEKD2VQ;
typedef struct {
N_NIMCALL_PTR(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, ClP_0) (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* fn, tyObject_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q pt, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, void* ClE_0);
void* ClE_0;
} tyProc_GeenfmDntvGEQoCko16JtA;
struct tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* data;
};
typedef NU8 tyEnum_TTypeAttachedOp_Rp5P9bWYldQTLkZ7DytmxOg;
typedef N_NIMCALL_PTR(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, tyProc_9amcenQyXzP9cCQNnXZVgnYQ) (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* dc, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeAttachedOp_Rp5P9bWYldQTLkZ7DytmxOg op, NI col);
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU16 tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
struct tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug {
  tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w Sup;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* enforceVoidContext;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module;
tyObject_TScope_1cQRXW6aAknk7ywAwjH3nw* currentScope;
tyObject_TScope_1cQRXW6aAknk7ywAwjH3nw* importTable;
tyObject_TScope_1cQRXW6aAknk7ywAwjH3nw* topLevelScope;
tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ* p;
tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg* matchedConcept;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* friendModules;
NI instCounter;
tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg ambiguousSymbols;
NI inGenericContext;
NI inStaticContext;
NI inUnrolledContext;
NI compilesContextId;
NI compilesContextIdGenerator;
NI inGenericInst;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* converters;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* patterns;
tySequence_oYkV9aFZe0MXcEAprJaOUsA* optionStack;
tyObject_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q symMapping;
tySequence_arD7Tw6eD6lvOczWZl9buNg* libs;
tyProc_RcJNn9bSvWdJgUmA1O6sbHA semConstExpr;
tyProc_39auogS0nN05zO6JrT7za9cQ semExpr;
tyProc_39auogS0nN05zO6JrT7za9cQ semTryExpr;
tyProc_RcJNn9bSvWdJgUmA1O6sbHA semTryConstExpr;
tyProc_39auogS0nN05zO6JrT7za9cQ semOperand;
tyProc_RcJNn9bSvWdJgUmA1O6sbHA semConstBoolExpr;
tyProc_qlV9aWvA5wrWVg9bI5PqwJyA semOverloadedCall;
tyProc_PiEiMdzXg9bcm3lEo4Q6iNw semTypeNode;
tyProc_icITxWxlFufT9aDDCEKD2VQ semInferredLambda;
tyProc_GeenfmDntvGEQoCko16JtA semGenerateInstance;
tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg includedFiles;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA pureEnumFields;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA userPragmas;
tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* evalContext;
tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg unknownIdents;
tySequence_jWKvSdankQPoT5bw9cBU9aiw* generics;
NI topStmts;
NI lastGenericIdx;
NI hloLoopDetector;
NI inParallelStmt;
tyProc_9amcenQyXzP9cCQNnXZVgnYQ instTypeBoundOp;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* selfName;
tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache;
tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA signatures;
NimStringDesc* recursiveDep;
NIM_BOOL suggestionsMade;
tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ features;
NI inTypeContext;
tySequence_YceFcaugL2PWNtVbyffD9bQ* typesWithOps;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ {
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* resultSym;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* selfSym;
NI nestedLoopCounter;
NI nestedBlockCounter;
NI inTryStmt;
tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ* next;
NIM_BOOL wasForwarded;
NIM_BOOL mappingExists;
tyObject_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q mapping;
tySequence_1I3cxybVrOXM64KW2dfERQ* caseContext;
};
struct tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw {
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* Field0;
NI Field1;
};
struct tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg {
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* candidateType;
tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg* prev;
NI depth;
};
typedef NU32 tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU64 tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA;
struct tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w {
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA defaultCC;
tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA* dynlib;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA notes;
tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ features;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* otherPragmas;
};
struct tyTuple_JfHvHzMrhKkWAUvQKe0i1A {
void* Field0;
tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashsemdatadotnim__diB2NTuAIWY0FO9c5IUJRGg* Field1;
};
struct tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ {
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* genericSym;
tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA* inst;
};
struct tyTuple_KlSLWBROOViO04uLQHu7ig {
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field0;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field1;
};
struct tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA {
  RootObj Sup;
NI id;
};
typedef NU8 tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU64 tySet_tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw;
typedef tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* tyArray_PsPyPA45AAjHu4uDGHNjTg[4];
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_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ {
  tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence_Ef05srmQTDulnBdXR4Ja6Q* sons;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
tyArray_PsPyPA45AAjHu4uDGHNjTg attachedOps;
tySequence_MvZmat48bhe9b6x9aUD58D5Q* methods;
NI64 size;
NI16 align;
NI16 lockLevel;
tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst;
NI uniqueId;
};
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;
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_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 NU8 tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA;
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 NU8 tyEnum_TLibKind_9b8v60kso59bBaw9cp8B9a9apKQ;
struct tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA {
tyEnum_TLibKind_9b8v60kso59bBaw9cp8B9a9apKQ kind;
NIM_BOOL generated;
NIM_BOOL isOverriden;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* name;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* path;
};
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;
};
typedef NU8 tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg;
typedef NU64 tySet_tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
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 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 NU8 tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w;
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;
};
typedef NU8 tySet_tyEnum_TRenderFlag_wrPgUo1ExBlHvFnXN2nSHw;
typedef NU8 tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw;
typedef NU8 tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw[21];
typedef NU8 tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
struct tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA {
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
tySequence_Ef05srmQTDulnBdXR4Ja6Q* concreteTypes;
NI compilesId;
};
struct tyTuple_kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
struct tyObject_TIdPair_AdFnD2YdADPeuJbG2YJ4vg {
tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA* key;
RootObj* val;
};
struct tyTuple_zwpS6d6iewrdlBSTNFoyVA {
NI Field0;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* Field1;
};
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 tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence_48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple_xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyTuple_quA39a2QdEQU9cSEIUSibApQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* Field0;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* Field1;
};
typedef NU8 tyArray_qtqsWM5aXmcpMIVmvq3kAA[16];
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;
};
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;
};
struct tySequence_1I3cxybVrOXM64KW2dfERQ {
  TGenericSeq Sup;
  tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw data[SEQ_DECL_SIZE];
};
struct tySequence_oYkV9aFZe0MXcEAprJaOUsA {
  TGenericSeq Sup;
  tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w* data[SEQ_DECL_SIZE];
};
struct tySequence_arD7Tw6eD6lvOczWZl9buNg {
  TGenericSeq Sup;
  tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA* data[SEQ_DECL_SIZE];
};
struct tySequence_jWKvSdankQPoT5bw9cBU9aiw {
  TGenericSeq Sup;
  tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ data[SEQ_DECL_SIZE];
};
struct tySequence_YceFcaugL2PWNtVbyffD9bQ {
  TGenericSeq Sup;
  tyTuple_KlSLWBROOViO04uLQHu7ig data[SEQ_DECL_SIZE];
};
struct tySequence_DfgJFJEYoj4YBAHLZPl5lQ {
  TGenericSeq Sup;
  tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE];
};
struct tySequence_Ef05srmQTDulnBdXR4Ja6Q {
  TGenericSeq Sup;
  tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE];
};
struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence_9brg1xNurxcus33lU4IE1Dw {
  TGenericSeq Sup;
  tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE];
};
struct tySequence_Mh9agqM29bm9aP5AUL1x7dZGA {
  TGenericSeq Sup;
  tyObject_TIdPair_AdFnD2YdADPeuJbG2YJ4vg data[SEQ_DECL_SIZE];
};
struct tySequence_MvZmat48bhe9b6x9aUD58D5Q {
  TGenericSeq Sup;
  tyTuple_zwpS6d6iewrdlBSTNFoyVA 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];
};
struct tySequence_48JTohSgTy339bRxHzUD8KA {
  TGenericSeq Sup;
  NI32 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_bWZXqEvLFwhLvAqSRoFNgQ {
  TGenericSeq Sup;
  tyTuple_quA39a2QdEQU9cSEIUSibApQ 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_PzqTLBFNawCGiqTk0UORYw {
  TGenericSeq Sup;
  tyTuple_euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE];
};
struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA {
  TGenericSeq Sup;
  tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE];
};
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence_1I3cxybVrOXM64KW2dfERQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_GJ8qR6LTU9bYLzfOArsHTSg)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_xjKwyxq7VMjsm1PB23RsoA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_oYkV9aFZe0MXcEAprJaOUsA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_arD7Tw6eD6lvOczWZl9buNg)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_jWKvSdankQPoT5bw9cBU9aiw)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_YceFcaugL2PWNtVbyffD9bQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_EjEifkTC8tg9afiUW4StSSA)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr);
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);
N_LIB_PRIVATE N_NIMCALL(void, initIntSet_n8oDZMn19bEdodSnrBQB9a1Q)(tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg* Result);
static N_INLINE(void, nimGCunrefRC1)(void* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*, newOptionEntry_7Bbu0XAvxF5NmG8U4F9bYrw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(void, initStrTable_2n9b6ELeZfbbP5wqNYm7VyA)(tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA* x);
N_LIB_PRIVATE N_NIMCALL(void, globalError_mMj7lrOf3zBP9bl69amiKu5g_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag_wrPgUo1ExBlHvFnXN2nSHw renderFlags);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS_xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType_SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner_ETdcFH1xSyhy8lRl3iwf6w)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c);
static N_INLINE(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w**, X5BX5D__suEfaH5zF55unuYWXgUxlAsystem)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w** s, NI sLen_0, NI i);
static N_INLINE(NI, subInt)(NI a, NI b);
N_NOINLINE(void, raiseOverflow)(void);
N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son);
N_LIB_PRIVATE N_NIMCALL(NI, sonsLen_zOB1gNtXypybIzLxxB9cyWQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, illFormedAst_aOnJJ9cXkOooTyUuLmnc09bw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNodeI_vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_NOINLINE(void, raiseFieldError)(NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons_7doBlU1jfuQUQdCuB7BM4Q)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence_Ef05srmQTDulnBdXR4Ja6Q* sons);
N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getSysType_VcTNc9cK1Ftuh0MFwOC9c0Tg)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind);
N_LIB_PRIVATE N_NIMCALL(void, addSon_P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode_mZbgs79bpqpV9awU62kdPZ1A)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, getGenSym_pT6glwCH57hiSrY6Jp4rug)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, get_Bl9b9aH6mI589bl7Fqs39aKQww)(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ* p, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* key);
N_LIB_PRIVATE N_NIMCALL(RootObj*, idTableGet_K5M5T7J9c0H7M5ahfeRl8xw)(tyObject_TIdTable_9aiv9bp2t5icFNINcg9c4xi1Q t, tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA* key);
N_NIMCALL(void, chckObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(NI, safeLen_P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NI, len_P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms_mQRLEYWj7fi9a0kZxdT9cvjQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NI, addInt)(NI a, NI b);
N_LIB_PRIVATE N_NIMCALL(void, propagateToOwner_KHgxvzuOk6nXefcrhhP9cWw)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* owner, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* elem);
N_LIB_PRIVATE N_NIMCALL(void, rawAddSon_9a8CdZqChTyqzq5bpSL3TzA)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType_9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c);
N_NOINLINE(void, chckNil)(void* p);
N_NIMCALL(void, genericReset)(void* dest, TNimType* mt);
N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(void, localError_mMj7lrOf3zBP9bl69amiKu5g_3)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
static N_INLINE(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D__a3lCl6rQRUUcb6SyL7fj3wsystem)(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i);
static N_INLINE(NI, chckRange)(NI i, NI a, NI b);
N_NOINLINE(void, raiseRangeError)(NI64 val);
N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, internalError_5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNode_duw0Uu9cIFXmCAaunQWIP0g)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr_g3ODV709caO5lfQfPGeUxSQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, nMinusOne_g3ODV709caO5lfQfPGeUxSQ_3)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newSymNode_I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, getSysMagic_F0sH3uZM4wsRv4Pi1Pzwlg)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* name, tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg m);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__r38WafKlW80RkvoZTcia4Q)(tyTuple_kN8up2W6YKc5YA9avn5mV5w x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, linkTo_Lxy1G9c1I40y65cWkoPnssA)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
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_TNode_bROa11lyF5vxEN9aYNbHmhw*, newSymNode_AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_JE6t4x7Z3v2iVz27Nx0MRAmemory)(void* a, int v, NI size);
static N_INLINE(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw*, X5BX5D__Zk4Bc9cehxnhgKrzsAUQzmAsystem)(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw* s, NI sLen_0, NI i);
static N_INLINE(void, pop_MdRQWdS39bVEVox7mFZHqKwsystem)(tySequence_1I3cxybVrOXM64KW2dfERQ** s, tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw* Result);
N_LIB_PRIVATE N_NIMCALL(void, inclSym_D67OBJjdOqqA9chsEv8PV3g)(tySequence_DfgJFJEYoj4YBAHLZPl5lQ** sq, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s);
extern TNimType NTI_Hb6rFM0ecvtlLf2kv9aU75w_;
TNimType NTI_C9bB2okDBl3OKGUBiY5k5Ug_;
extern TNimType NTI_AgIT5feFR9a9aoVjv9cx2rOtg_;
extern TNimType NTI_K9bspPztfoWajecnwjyHuYQ_;
extern TNimType NTI_N89ckikRqMir57209a3tEeqw_;
TNimType NTI_s5jyYR8yL1QmFqiHICzU9aQ_;
extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA_;
extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ_;
extern TNimType NTI_9aiv9bp2t5icFNINcg9c4xi1Q_;
TNimType NTI_FyNGItFCBJSXLJ9aJSzlX9aw_;
extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q_;
TNimType NTI_1I3cxybVrOXM64KW2dfERQ_;
TNimType NTI_GJ8qR6LTU9bYLzfOArsHTSg_;
TNimType NTI_9blNHn9cqK8EfxnwsfjDnKvg_;
TNimType NTI_9bxt5LVCQF9cIw2NKtMTCXzQ_;
extern TNimType NTI_DfgJFJEYoj4YBAHLZPl5lQ_;
extern TNimType NTI_PQrmFm4BXFkFSVOUl1ojSg_;
TNimType NTI_H9ac5KbrDJVwT1zH5O83r7w_;
extern TNimType NTI_7MnKRybmCNh5j9bDRLMkxLw_;
extern TNimType NTI_yjAJ8w0h1PBaSwSGJ3P7IA_;
extern TNimType NTI_EL9cZTJI9a9cmSIbGnseCuc9bg_;
extern TNimType NTI_cX7lqb8uSJmdz2wEYd9bhww_;
extern TNimType NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_;
TNimType NTI_xjKwyxq7VMjsm1PB23RsoA_;
TNimType NTI_oYkV9aFZe0MXcEAprJaOUsA_;
TNimType NTI_arD7Tw6eD6lvOczWZl9buNg_;
TNimType NTI_RcJNn9bSvWdJgUmA1O6sbHA_;
TNimType NTI_39auogS0nN05zO6JrT7za9cQ_;
TNimType NTI_qlV9aWvA5wrWVg9bI5PqwJyA_;
TNimType NTI_PiEiMdzXg9bcm3lEo4Q6iNw_;
TNimType NTI_icITxWxlFufT9aDDCEKD2VQ_;
extern TNimType NTI_vr5DoT1jILTGdRlYv1OYpw_;
extern TNimType NTI_HsJiUUcO9cHBdUCi0HwkSTA_;
TNimType NTI_GeenfmDntvGEQoCko16JtA_;
extern TNimType NTI_f07aOS3dr28kGa5wcE29aFA_;
extern TNimType NTI_FD9cVFUpCDGxUmwW7TEZIFQ_;
TNimType NTI_HkXM4cJmOpk8zFcmq9c9c3gQ_;
extern TNimType NTI_Y32tFilzS9adEEksgrCsOzQ_;
TNimType NTI_jWKvSdankQPoT5bw9cBU9aiw_;
TNimType NTI_9amcenQyXzP9cCQNnXZVgnYQ_;
extern TNimType NTI_B0xRsLi0eK4raPu9bd2tkcA_;
extern TNimType NTI_lnkYNZP9asc88UfiEGjLrbA_;
extern TNimType NTI_KfdHSsl8vyUCSI9b3inBcww_;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
TNimType NTI_KlSLWBROOViO04uLQHu7ig_;
TNimType NTI_YceFcaugL2PWNtVbyffD9bQ_;
TNimType NTI_EjEifkTC8tg9afiUW4StSSA_;
extern TNimType NTI_v9ae2Dpu13OW2ZJ2U9bNMd9cQ_;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
extern TNimType NTI_Ef05srmQTDulnBdXR4Ja6Q_;
extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_;
extern TNimType NTI_JpsEh5i1AcKChGYbg7aV4w_;
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_12, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/semdata.nim(309, 10) `n != nil` ", 125);
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_oylmf9cXfpJWZ2cwj9b09bJaw_13 = {
0xEC, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_14, "sons", 4);
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_oylmf9cXfpJWZ2cwj9b09bJaw_15 = {
0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_16, "sym", 3);
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_19, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/lib/system/iterators.nim(190, 11) `len(a) ="
"= L` the length of the seq changed while iterating over it", 185);
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_23, "popOwner", 8);
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_24, "pred", 4);
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_25, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/semdata.nim(269, 10) `modifier in "
"{tyVar, tyLent, tyPtr, tyRef, tyStatic, tyTypeDesc}` ", 180);
STRING_LITERAL(TM_oylmf9cXfpJWZ2cwj9b09bJaw_27, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/semdata.nim", 104);
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_oylmf9cXfpJWZ2cwj9b09bJaw_26 = {((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_27),
((NI) 302),
((NI) 40)}
;
static N_NIMCALL(void, Marker_tySequence_1I3cxybVrOXM64KW2dfERQ)(void* p, NI op) {
	tySequence_1I3cxybVrOXM64KW2dfERQ* a;
	NI T1_;
	a = (tySequence_1I3cxybVrOXM64KW2dfERQ*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].Field0, op);
	}
}
static N_NIMCALL(void, Marker_tyRef_GJ8qR6LTU9bYLzfOArsHTSg)(void* p, NI op) {
	tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ* a;
	a = (tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ*)p;
	nimGCvisit((void*)(*a).owner, op);
	nimGCvisit((void*)(*a).resultSym, op);
	nimGCvisit((void*)(*a).selfSym, op);
	nimGCvisit((void*)(*a).next, op);
	nimGCvisit((void*)(*a).mapping.data, op);
	nimGCvisit((void*)(*a).caseContext, op);
}
static N_NIMCALL(void, Marker_tyRef_xjKwyxq7VMjsm1PB23RsoA)(void* p, NI op) {
	tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w* a;
	a = (tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*)p;
	nimGCvisit((void*)(*a).dynlib, op);
	nimGCvisit((void*)(*a).otherPragmas, op);
}
static N_NIMCALL(void, Marker_tySequence_oYkV9aFZe0MXcEAprJaOUsA)(void* p, NI op) {
	tySequence_oYkV9aFZe0MXcEAprJaOUsA* a;
	NI T1_;
	a = (tySequence_oYkV9aFZe0MXcEAprJaOUsA*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_], op);
	}
}
static N_NIMCALL(void, Marker_tySequence_arD7Tw6eD6lvOczWZl9buNg)(void* p, NI op) {
	tySequence_arD7Tw6eD6lvOczWZl9buNg* a;
	NI T1_;
	a = (tySequence_arD7Tw6eD6lvOczWZl9buNg*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_], op);
	}
}
static N_NIMCALL(void, Marker_tySequence_jWKvSdankQPoT5bw9cBU9aiw)(void* p, NI op) {
	tySequence_jWKvSdankQPoT5bw9cBU9aiw* a;
	NI T1_;
	a = (tySequence_jWKvSdankQPoT5bw9cBU9aiw*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].genericSym, op);
	nimGCvisit((void*)a->data[T1_].inst, op);
	}
}
static N_NIMCALL(void, Marker_tySequence_YceFcaugL2PWNtVbyffD9bQ)(void* p, NI op) {
	tySequence_YceFcaugL2PWNtVbyffD9bQ* a;
	NI T1_;
	a = (tySequence_YceFcaugL2PWNtVbyffD9bQ*)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_EjEifkTC8tg9afiUW4StSSA)(void* p, NI op) {
	tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* a;
	NI T1_;
	NI T2_;
	NI T3_;
	a = (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug*)p;
	nimGCvisit((void*)(*a).enforceVoidContext, op);
	nimGCvisit((void*)(*a).module, op);
	nimGCvisit((void*)(*a).currentScope, op);
	nimGCvisit((void*)(*a).importTable, op);
	nimGCvisit((void*)(*a).topLevelScope, op);
	nimGCvisit((void*)(*a).p, op);
	nimGCvisit((void*)(*a).friendModules, op);
	nimGCvisit((void*)(*a).ambiguousSymbols.head, op);
	nimGCvisit((void*)(*a).ambiguousSymbols.data, op);
	T1_ = (NI)0;
	nimGCvisit((void*)(*a).converters, op);
	nimGCvisit((void*)(*a).patterns, op);
	nimGCvisit((void*)(*a).optionStack, op);
	nimGCvisit((void*)(*a).symMapping.data, op);
	nimGCvisit((void*)(*a).libs, op);
	nimGCvisit((void*)(*a).semInferredLambda.ClE_0, op);
	nimGCvisit((void*)(*a).semGenerateInstance.ClE_0, op);
	nimGCvisit((void*)(*a).includedFiles.head, op);
	nimGCvisit((void*)(*a).includedFiles.data, op);
	T2_ = (NI)0;
	nimGCvisit((void*)(*a).pureEnumFields.data, op);
	nimGCvisit((void*)(*a).userPragmas.data, op);
	nimGCvisit((void*)(*a).evalContext, op);
	nimGCvisit((void*)(*a).unknownIdents.head, op);
	nimGCvisit((void*)(*a).unknownIdents.data, op);
	T3_ = (NI)0;
	nimGCvisit((void*)(*a).generics, op);
	nimGCvisit((void*)(*a).selfName, op);
	nimGCvisit((void*)(*a).cache, op);
	nimGCvisit((void*)(*a).graph, op);
	nimGCvisit((void*)(*a).signatures.data, op);
	nimGCvisit((void*)(*a).recursiveDep, op);
	nimGCvisit((void*)(*a).typesWithOps, op);
}

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

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

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)((NU32)((*c).refcount) - (NU32)(((NI) 8)));
	{
		if (!((NU32)((*c).refcount) < (NU32)(((NI) 8)))) goto LA3_;
		rtlAddZCT_AT1eRuflKWyTTBdLjEDZbg_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_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;
}

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

N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*, newOptionEntry_7Bbu0XAvxF5NmG8U4F9bYrw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w* result;
	result = (tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*)0;
	result = (tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*) newObj((&NTI_xjKwyxq7VMjsm1PB23RsoA_), sizeof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w));
	(*result).options = (*conf).options;
	(*result).defaultCC = ((tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA) 0);
	asgnRef((void**) (&(*result).dynlib), NIM_NIL);
	(*result).notes = (*conf).notes;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug*, newContext_dfWKKRV6rIabJ2ctPOd59aA)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module) {
	tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* result;
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1_;
	tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w* T2_;
	NI T3_;
	result = (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug*)0;
	result = (tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug*) newObj((&NTI_EjEifkTC8tg9afiUW4StSSA_), sizeof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug));
	(*result).Sup.Sup.m_type = (&NTI_C9bB2okDBl3OKGUBiY5k5Ug_);
	T1_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	T1_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*) newObj((&NTI_AgIT5feFR9a9aoVjv9cx2rOtg_), sizeof(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ));
	(*T1_).Sup.Sup.m_type = (&NTI_v9ae2Dpu13OW2ZJ2U9bNMd9cQ_);
	(*T1_).kind = ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 7);
	asgnRef((void**) (&(*result).enforceVoidContext), T1_);
	initIntSet_n8oDZMn19bEdodSnrBQB9a1Q((&(*result).ambiguousSymbols));
	if ((*result).optionStack) { nimGCunrefRC1((*result).optionStack); (*result).optionStack = NIM_NIL; }
	if ((*result).libs) { nimGCunrefRC1((*result).libs); (*result).libs = NIM_NIL; }
	T2_ = (tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*)0;
	T2_ = newOptionEntry_7Bbu0XAvxF5NmG8U4F9bYrw((*graph).config);
	asgnRef((void**) (&(*result).optionStack), (tySequence_oYkV9aFZe0MXcEAprJaOUsA*) incrSeqV3((TGenericSeq*)((*result).optionStack), (&NTI_oYkV9aFZe0MXcEAprJaOUsA_)));
	T3_ = (*result).optionStack->Sup.len++;
	asgnRef((void**) (&(*result).optionStack->data[T3_]), T2_);
	asgnRef((void**) (&(*result).module), module);
	if ((*result).friendModules) { nimGCunrefRC1((*result).friendModules); (*result).friendModules = NIM_NIL; }
	(*result).friendModules = (tySequence_DfgJFJEYoj4YBAHLZPl5lQ*) newSeqRC1((&NTI_DfgJFJEYoj4YBAHLZPl5lQ_), 1);
	asgnRef((void**) (&(*result).friendModules->data[0]), module);
	if ((*result).converters) { nimGCunrefRC1((*result).converters); (*result).converters = NIM_NIL; }
	if ((*result).patterns) { nimGCunrefRC1((*result).patterns); (*result).patterns = NIM_NIL; }
	initIntSet_n8oDZMn19bEdodSnrBQB9a1Q((&(*result).includedFiles));
	initStrTable_2n9b6ELeZfbbP5wqNYm7VyA((&(*result).pureEnumFields));
	initStrTable_2n9b6ELeZfbbP5wqNYm7VyA((&(*result).userPragmas));
	if ((*result).generics) { nimGCunrefRC1((*result).generics); (*result).generics = NIM_NIL; }
	initIntSet_n8oDZMn19bEdodSnrBQB9a1Q((&(*result).unknownIdents));
	asgnRef((void**) (&(*result).cache), (*graph).cache);
	asgnRef((void**) (&(*result).graph), graph);
	initStrTable_2n9b6ELeZfbbP5wqNYm7VyA((&(*result).signatures));
	if ((*result).typesWithOps) { nimGCunrefRC1((*result).typesWithOps); (*result).typesWithOps = NIM_NIL; }
	(*result).features = (*(*graph).config).features;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, illFormedAst_aOnJJ9cXkOooTyUuLmnc09bw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	T1_ = renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4);
	globalError_mMj7lrOf3zBP9bl69amiKu5g_2(conf, (*n).info, ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 2), T1_);
}

static N_INLINE(NI, subInt)(NI a, NI b) {
	NI result;
{	result = (NI)0;
	result = (NI)((NU32)(a) - (NU32)(b));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) <= (NI)(result ^ a));
		if (T3_) goto LA4_;
		T3_ = (((NI) 0) <= (NI)(result ^ (NI)((NU32) ~(b))));
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	raiseOverflow();
	}BeforeRet_: ;
	return result;
}

static N_INLINE(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w**, X5BX5D__suEfaH5zF55unuYWXgUxlAsystem)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w** s, NI sLen_0, NI i) {
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w** result;
	NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_11;
	result = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w**)0;
	TM_oylmf9cXfpJWZ2cwj9b09bJaw_11 = subInt(sLen_0, i);
	if ((NU)((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_11)) >= (NU)(sLen_0)) raiseIndexError2((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_11),sLen_0-1);
	result = &s[(NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_11)];
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, getCurrOwner_ETdcFH1xSyhy8lRl3iwf6w)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* result;
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w** T1_;
	result = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	T1_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w**)0;
	T1_ = X5BX5D__suEfaH5zF55unuYWXgUxlAsystem((*(*c).graph).owners->data, ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0), ((NI) 1));
	result = (*T1_);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeS_xb5E2cGIynZweqWlCP8Tig)(tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* T1_;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	T1_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	T1_ = getCurrOwner_ETdcFH1xSyhy8lRl3iwf6w(c);
	result = newType_SNqpa06pdVCLFFBR28119aQ(kind, T1_);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeFromExpr_D2YW7F23KYvdV39aTScM3IQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 61), c);
	{
		if (!!(!((n == NIM_NIL)))) goto LA3_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_12));
	}
	LA3_: ;
	asgnRef((void**) (&(*result).n), n);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, errorType_9aXTnVBVS5pbBC3zrwMhttg)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 50), c);
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeDesc_BhLel1oiCddEysrc3uc6iQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	{
		if (!((*typ).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA3_;
		result = typ;
	}
	goto LA1_;
	LA3_: ;
	{
		result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8), c);
		(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63);
		addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ(result, typ);
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, checkSonsLen_EezdXeDvu4rB7fR84AJZgw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = sonsLen_zOB1gNtXypybIzLxxB9cyWQ(n);
		if (!!((T3_ == length))) goto LA4_;
		illFormedAst_aOnJJ9cXkOooTyUuLmnc09bw(n, conf);
	}
	LA4_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons_7doBlU1jfuQUQdCuB7BM4Q)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence_Ef05srmQTDulnBdXR4Ja6Q* sons) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* T1_;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	T1_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	T1_ = getCurrOwner_ETdcFH1xSyhy8lRl3iwf6w(c);
	result = newType_SNqpa06pdVCLFFBR28119aQ(kind, T1_);
	genericSeqAssign((&(*result).sons), sons, (&NTI_Ef05srmQTDulnBdXR4Ja6Q_));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, makeStaticExpr_g3ODV709caO5lfQfPGeUxSQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 62), (*n).info);
	if (((TM_oylmf9cXfpJWZ2cwj9b09bJaw_13[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_14));
	if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
	(*result).sons = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), 1);
	asgnRef((void**) (&(*result).sons->data[0]), n);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).typ == NIM_NIL));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*n).typ).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 60));
		LA4_: ;
		if (!T3_) goto LA5_;
		asgnRef((void**) (&(*result).typ), (*n).typ);
	}
	goto LA1_;
	LA5_: ;
	{
		tySequence_Ef05srmQTDulnBdXR4Ja6Q* T8_;
		T8_ = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*)0;
		T8_ = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*) newSeq((&NTI_Ef05srmQTDulnBdXR4Ja6Q_), 1);
		asgnRef((void**) (&T8_->data[0]), (*n).typ);
		asgnRef((void**) (&(*result).typ), newTypeWithSons_7doBlU1jfuQUQdCuB7BM4Q(c, ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 60), T8_));
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeRangeType_Jrbal1EnVldk9cZ2EZVjuLQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, NI64 first, NI64 last, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType_2;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T6_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T7_;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	{
		if (!!((intType == NIM_NIL))) goto LA3_;
		intType_2 = intType;
	}
	goto LA1_;
	LA3_: ;
	{
		intType_2 = getSysType_VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, info, ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 31));
	}
	LA1_: ;
	n = newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 44), info);
	T6_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T6_ = newIntTypeNode_mZbgs79bpqpV9awU62kdPZ1A(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), first, intType_2);
	addSon_P8dDSotTW25BkfbyspojGg_2(n, T6_);
	T7_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T7_ = newIntTypeNode_mZbgs79bpqpV9awU62kdPZ1A(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), last, intType_2);
	addSon_P8dDSotTW25BkfbyspojGg_2(n, T7_);
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 20), c);
	asgnRef((void**) (&(*result).n), n);
	addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ(result, intType_2);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, get_Bl9b9aH6mI589bl7Fqs39aKQww)(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ* p, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* key) {
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* result;
	tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA* T5_;
	RootObj* T6_;
{	result = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	{
		if (!!((*p).mappingExists)) goto LA3_;
		result = NIM_NIL;
		goto BeforeRet_;
	}
	LA3_: ;
	T5_ = (tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA*)0;
	T5_ = &key->Sup;
	T6_ = (RootObj*)0;
	T6_ = idTableGet_K5M5T7J9c0H7M5ahfeRl8xw((*p).mapping, T5_);
	if (T6_) chckObj((*T6_).m_type, (&NTI_JpsEh5i1AcKChGYbg7aV4w_));
	result = ((tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*) (T6_));
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, getGenSym_pT6glwCH57hiSrY6Jp4rug)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s) {
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* result;
	tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ* it;
{	result = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	{
		if (!!((((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 33))&63U)))!=0))) goto LA3_;
		result = s;
		goto BeforeRet_;
	}
	LA3_: ;
	it = (*c).p;
	{
		while (1) {
			if (!!((it == NIM_NIL))) goto LA6;
			result = get_Bl9b9aH6mI589bl7Fqs39aKQww(it, s);
			{
				if (!!((result == NIM_NIL))) goto LA9_;
				goto BeforeRet_;
			}
			LA9_: ;
			it = (*it).next;
		} LA6: ;
	}
	result = s;
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NI, len_P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	NI T1_;
	result = (NI)0;
	if (((TM_oylmf9cXfpJWZ2cwj9b09bJaw_13[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_14));
	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
	result = T1_;
	return result;
}

static N_INLINE(NI, safeLen_P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	result = (NI)0;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3_;
		result = ((NI) 0);
	}
	goto LA1_;
	LA3_: ;
	{
		result = len_P89cqdlERShb9alU3iC0yj8wast(n);
	}
	LA1_: ;
	return result;
}

static N_INLINE(NI, addInt)(NI a, NI b) {
	NI result;
{	result = (NI)0;
	result = (NI)((NU32)(a) + (NU32)(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;
}

N_LIB_PRIVATE N_NIMCALL(void, considerGenSyms_mQRLEYWj7fi9a0kZxdT9cvjQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	{
		tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s;
		if (!((*n).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3_;
		if (!(((TM_oylmf9cXfpJWZ2cwj9b09bJaw_15[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_16));
		s = getGenSym_pT6glwCH57hiSrY6Jp4rug(c, (*n).sym);
		{
			if (!(((TM_oylmf9cXfpJWZ2cwj9b09bJaw_15[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_16));
			if (!!(((*n).sym == s))) goto LA7_;
			if (!(((TM_oylmf9cXfpJWZ2cwj9b09bJaw_15[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_16));
			asgnRef((void**) (&(*n).sym), s);
		}
		LA7_: ;
	}
	goto LA1_;
	LA3_: ;
	{
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = safeLen_P89cqdlERShb9alU3iC0yj8w_2ast(n);
			i_2 = ((NI) 0);
			{
				while (1) {
					NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_17;
					if (!(i_2 < colontmp_)) goto LA12;
					i = i_2;
					if (((TM_oylmf9cXfpJWZ2cwj9b09bJaw_13[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_14));
					if ((NU)(i) >= (NU)((*n).sons ? (*n).sons->Sup.len : 0)) raiseIndexError2(i,((*n).sons ? (*n).sons->Sup.len : 0)-1);
					considerGenSyms_mQRLEYWj7fi9a0kZxdT9cvjQ(c, (*n).sons->data[i]);
					TM_oylmf9cXfpJWZ2cwj9b09bJaw_17 = addInt(i_2, ((NI) 1));
					i_2 = (NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_17);
				} LA12: ;
			}
		}
	}
	LA1_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeVarType_45x39aIZGLTdqqo59b4NHvLw)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType, tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	{
		if (!((*baseType).kind == kind)) goto LA3_;
		result = baseType;
	}
	goto LA1_;
	LA3_: ;
	{
		result = newTypeS_xb5E2cGIynZweqWlCP8Tig(kind, c);
		addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType);
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeAndType_9b4dTSY3d7uIjSch9cj9cGP1w)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 56), c);
	if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
	(*result).sons = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI_Ef05srmQTDulnBdXR4Ja6Q_), 2);
	asgnRef((void**) (&(*result).sons->data[0]), t1);
	asgnRef((void**) (&(*result).sons->data[1]), t2);
	propagateToOwner_KHgxvzuOk6nXefcrhhP9cWw(result, t1);
	propagateToOwner_KHgxvzuOk6nXefcrhhP9cWw(result, t2);
	(*result).flags = ((*result).flags | (((*t1).flags | (*t2).flags) & 8388608));
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeOrType_9b4dTSY3d7uIjSch9cj9cGP1w_2)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 57), c);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*t1).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 57)));
		if (!(T3_)) goto LA4_;
		T3_ = !(((*t2).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 57)));
		LA4_: ;
		if (!T3_) goto LA5_;
		if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
		(*result).sons = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI_Ef05srmQTDulnBdXR4Ja6Q_), 2);
		asgnRef((void**) (&(*result).sons->data[0]), t1);
		asgnRef((void**) (&(*result).sons->data[1]), t2);
	}
	goto LA1_;
	LA5_: ;
	{
		{
			if (!((*t1).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 57))) goto LA10_;
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x;
				tySequence_Ef05srmQTDulnBdXR4Ja6Q* colontmp_;
				NI i;
				NI L;
				NI T13_;
				x = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
				colontmp_ = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*)0;
				colontmp_ = (*t1).sons;
				i = ((NI) 0);
				T13_ = (colontmp_ ? colontmp_->Sup.len : 0);
				L = T13_;
				{
					while (1) {
						NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_18;
						if (!(i < L)) goto LA15;
						if ((NU)(i) >= (NU)(colontmp_ ? colontmp_->Sup.len : 0)) raiseIndexError2(i,(colontmp_ ? colontmp_->Sup.len : 0)-1);
						x = colontmp_->data[i];
						rawAddSon_9a8CdZqChTyqzq5bpSL3TzA(result, x);
						TM_oylmf9cXfpJWZ2cwj9b09bJaw_18 = addInt(i, ((NI) 1));
						i = (NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_18);
						{
							NI T18_;
							T18_ = (colontmp_ ? colontmp_->Sup.len : 0);
							if (!!((T18_ == L))) goto LA19_;
							failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_19));
						}
						LA19_: ;
					} LA15: ;
				}
			}
		}
		goto LA8_;
		LA10_: ;
		{
			rawAddSon_9a8CdZqChTyqzq5bpSL3TzA(result, t1);
		}
		LA8_: ;
		{
			if (!((*t2).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 57))) goto LA24_;
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* x_2;
				tySequence_Ef05srmQTDulnBdXR4Ja6Q* colontmp__2;
				NI i_2;
				NI L_2;
				NI T27_;
				x_2 = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
				colontmp__2 = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*)0;
				colontmp__2 = (*t2).sons;
				i_2 = ((NI) 0);
				T27_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
				L_2 = T27_;
				{
					while (1) {
						NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_20;
						if (!(i_2 < L_2)) goto LA29;
						if ((NU)(i_2) >= (NU)(colontmp__2 ? colontmp__2->Sup.len : 0)) raiseIndexError2(i_2,(colontmp__2 ? colontmp__2->Sup.len : 0)-1);
						x_2 = colontmp__2->data[i_2];
						rawAddSon_9a8CdZqChTyqzq5bpSL3TzA(result, x_2);
						TM_oylmf9cXfpJWZ2cwj9b09bJaw_20 = addInt(i_2, ((NI) 1));
						i_2 = (NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_20);
						{
							NI T32_;
							T32_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
							if (!!((T32_ == L_2))) goto LA33_;
							failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_19));
						}
						LA33_: ;
					} LA29: ;
				}
			}
		}
		goto LA22_;
		LA24_: ;
		{
			rawAddSon_9a8CdZqChTyqzq5bpSL3TzA(result, t2);
		}
		LA22_: ;
	}
	LA1_: ;
	propagateToOwner_KHgxvzuOk6nXefcrhhP9cWw(result, t1);
	propagateToOwner_KHgxvzuOk6nXefcrhhP9cWw(result, t2);
	(*result).flags = ((*result).flags | (((*t1).flags | (*t2).flags) & 8388608));
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeNotType_UPDD9aO4WRk8hLMnfpJZudg)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 58), c);
	if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
	(*result).sons = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI_Ef05srmQTDulnBdXR4Ja6Q_), 1);
	asgnRef((void**) (&(*result).sons->data[0]), t1);
	propagateToOwner_KHgxvzuOk6nXefcrhhP9cWw(result, t1);
	(*result).flags = ((*result).flags | ((*t1).flags & 8388608));
	(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 20)) & 63);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, checkMinSonsLen_EezdXeDvu4rB7fR84AJZgw_2)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, NI length, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = sonsLen_zOB1gNtXypybIzLxxB9cyWQ(n);
		if (!(T3_ < length)) goto LA4_;
		illFormedAst_aOnJJ9cXkOooTyUuLmnc09bw(n, conf);
	}
	LA4_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, pushOwner_AqgO9b89aLwRYAgSHN9aBrlHQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner) {
	NI T1_;
	asgnRef((void**) (&(*(*c).graph).owners), (tySequence_DfgJFJEYoj4YBAHLZPl5lQ*) incrSeqV3((TGenericSeq*)((*(*c).graph).owners), (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_)));
	T1_ = (*(*c).graph).owners->Sup.len++;
	asgnRef((void**) (&(*(*c).graph).owners->data[T1_]), owner);
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, errorNode_g3ODV709caO5lfQfPGeUxSQ_2)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
	asgnRef((void**) (&(*result).typ), errorType_9aXTnVBVS5pbBC3zrwMhttg(c));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, makeInstPair_OBM04JqIpDFmR9bhgy9ckD3w)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA* inst, tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ* Result) {
	chckNil((void*)Result);
	genericReset((void*)Result, (&NTI_HkXM4cJmOpk8zFcmq9c9c3gQ_));
	unsureAsgnRef((void**) (&(*Result).genericSym), s);
	unsureAsgnRef((void**) (&(*Result).inst), inst);
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA*, newLib_rs8ukRH9beqw1tk0hnXjBtg)(tyEnum_TLibKind_9b8v60kso59bBaw9cp8B9a9apKQ kind) {
	tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA* result;
	result = (tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA*)0;
	result = (tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA*) newObj((&NTI_EL9cZTJI9a9cmSIbGnseCuc9bg_), sizeof(tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA));
	(*result).kind = kind;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, addToLib_xoFj1Tk9cDOsrW8yALZcxCA)(tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA* lib, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym) {
	asgnRef((void**) (&(*sym).annex), lib);
}

N_LIB_PRIVATE N_NIMCALL(void, illFormedAstLocal_aOnJJ9cXkOooTyUuLmnc09bw_2)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	T1_ = renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 4);
	localError_mMj7lrOf3zBP9bl69amiKu5g_3(conf, (*n).info, ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 2), T1_);
}

static N_INLINE(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w**, X5BX5D__a3lCl6rQRUUcb6SyL7fj3wsystem)(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w** s, NI sLen_0, NI i) {
	tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w** result;
	NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_21;
	result = (tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w**)0;
	TM_oylmf9cXfpJWZ2cwj9b09bJaw_21 = subInt(sLen_0, i);
	if ((NU)((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_21)) >= (NU)(sLen_0)) raiseIndexError2((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_21),sLen_0-1);
	result = &s[(NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_21)];
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*, lastOptionEntry_SQasfuhUR9aUpH0EyW9aFezg)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w* result;
	tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w** T1_;
	result = (tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*)0;
	T1_ = (tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w**)0;
	T1_ = X5BX5D__a3lCl6rQRUUcb6SyL7fj3wsystem((*c).optionStack->data, ((*c).optionStack ? (*c).optionStack->Sup.len : 0), ((NI) 1));
	result = (*T1_);
	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;
}

N_LIB_PRIVATE N_NIMCALL(void, popOwner_9aY89b9aR25iMJ8fPdM84CvQg)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c) {
	NI length;
	NI T1_;
	T1_ = ((*(*c).graph).owners ? (*(*c).graph).owners->Sup.len : 0);
	length = T1_;
	{
		NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_22;
		if (!(((NI) 0) < length)) goto LA4_;
		TM_oylmf9cXfpJWZ2cwj9b09bJaw_22 = subInt(length, ((NI) 1));
		asgnRef((void**) (&(*(*c).graph).owners), (tySequence_DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*(*c).graph).owners)->Sup, (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_), ((NI)chckRange((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_22), ((NI) 0), ((NI) 2147483647)))));
	}
	goto LA2_;
	LA4_: ;
	{
		internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, ((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_23));
	}
	LA2_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makePtrType_PDWeh9cjpi22xXdNggYvsWA)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 21), c);
	addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newTypeWithSons_aSykZlHQuGR9almJ1ehcUew)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner, tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind, tySequence_Ef05srmQTDulnBdXR4Ja6Q* sons) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	result = newType_SNqpa06pdVCLFFBR28119aQ(kind, owner);
	genericSeqAssign((&(*result).sons), sons, (&NTI_Ef05srmQTDulnBdXR4Ja6Q_));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeVarType_1XhuXEO6E22P9aDkvWkNrHQ)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType, tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	{
		if (!((*baseType).kind == kind)) goto LA3_;
		result = baseType;
	}
	goto LA1_;
	LA3_: ;
	{
		result = newType_SNqpa06pdVCLFFBR28119aQ(kind, owner);
		addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType);
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, nMinusOne_g3ODV709caO5lfQfPGeUxSQ_3)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* T1_;
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* T2_;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T1_ = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0;
	T1_ = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2);
	T2_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	T2_ = getSysMagic_F0sH3uZM4wsRv4Pi1Pzwlg((*c).graph, (*n).info, ((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_24), ((tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg) 55));
	asgnRef((void**) (&T1_->data[0]), newSymNode_I2DV2TmmOysY1ZEGW19b9bRg(T2_));
	asgnRef((void**) (&T1_->data[1]), n);
	result = newNode_duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n).info, T1_, NIM_NIL);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeRangeWithStaticExpr_D2YW7F23KYvdV39aTScM3IQ_2)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* intType;
	tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* T7_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T8_;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	intType = getSysType_VcTNc9cK1Ftuh0MFwOC9c0Tg((*c).graph, (*n).info, ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 31));
	result = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 20), c);
	if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
	(*result).sons = (tySequence_Ef05srmQTDulnBdXR4Ja6Q*) newSeqRC1((&NTI_Ef05srmQTDulnBdXR4Ja6Q_), 1);
	asgnRef((void**) (&(*result).sons->data[0]), intType);
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = !(((*n).typ == NIM_NIL));
		if (!(T3_)) goto LA4_;
		T3_ = ((*(*n).typ).n == NIM_NIL);
		LA4_: ;
		if (!T3_) goto LA5_;
		(*result).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 9)) & 63);
	}
	LA5_: ;
	T7_ = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0;
	T7_ = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), 2);
	asgnRef((void**) (&T7_->data[0]), newIntTypeNode_mZbgs79bpqpV9awU62kdPZ1A(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0), intType));
	T8_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T8_ = nMinusOne_g3ODV709caO5lfQfPGeUxSQ_3(c, n);
	asgnRef((void**) (&T7_->data[1]), makeStaticExpr_g3ODV709caO5lfQfPGeUxSQ(c, T8_));
	asgnRef((void**) (&(*result).n), newNode_duw0Uu9cIFXmCAaunQWIP0g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 44), (*n).info, T7_, NIM_NIL));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, makeTypeWithModifier_YyNjY7O2UpEApULCS9ctQYQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag modifier, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* baseType) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* result;
	result = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
	{
		if (!!((modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 23) || modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 47) || modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 60) || modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA3_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_oylmf9cXfpJWZ2cwj9b09bJaw_25));
	}
	LA3_: ;
	{
		NIM_BOOL T7_;
		T7_ = (NIM_BOOL)0;
		T7_ = (modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 23) || modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 47) || modifier == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8));
		if (!(T7_)) goto LA8_;
		T7_ = ((*baseType).kind == modifier);
		LA8_: ;
		if (!T7_) goto LA9_;
		result = baseType;
	}
	goto LA5_;
	LA9_: ;
	{
		result = newTypeS_xb5E2cGIynZweqWlCP8Tig(modifier, c);
		addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ(result, baseType);
	}
	LA5_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, makeTypeSymNode_L4oMECPyC3ttpx9cr0kf9a9bw)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typedesc;
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* T6_;
	tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* T7_;
{	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	typedesc = newTypeS_xb5E2cGIynZweqWlCP8Tig(((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8), c);
	(*typedesc).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63);
	{
		NimStringDesc* T5_;
		if (!(typ == NIM_NIL)) goto LA3_;
		T5_ = (NimStringDesc*)0;
		T5_ = dollar__r38WafKlW80RkvoZTcia4Q(TM_oylmf9cXfpJWZ2cwj9b09bJaw_26);
		internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*(*c).graph).config, T5_);
	}
	LA3_: ;
	addSonSkipIntLit_2IwAMgUJgjdjR7Qyvt9bjCQ(typedesc, typ);
	T6_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	T6_ = getCurrOwner_ETdcFH1xSyhy8lRl3iwf6w(c);
	T7_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
	T7_ = newSym_IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 7), (*(*c).cache).idAnon, T6_, info, (*(*(*c).graph).config).options);
	sym = linkTo_Lxy1G9c1I40y65cWkoPnssA(T7_, typedesc);
	result = newSymNode_AFd9c9cdRrILXl9anrr9aRvqig(sym, info);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}

static N_INLINE(void, nimSetMem_JE6t4x7Z3v2iVz27Nx0MRAmemory)(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_JE6t4x7Z3v2iVz27Nx0MRAmemory(p, ((int) 0), size);
}

N_LIB_PRIVATE N_NIMCALL(void, pushCaseContext_Hz1YayV9c9aSkUcvf7h2lHXQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* caseNode) {
	tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw T1_;
	NI T2_;
	nimZeroMem((void*)(&T1_), sizeof(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw));
	T1_.Field0 = caseNode;
	T1_.Field1 = ((NI) 0);
	asgnRef((void**) (&(*(*c).p).caseContext), (tySequence_1I3cxybVrOXM64KW2dfERQ*) incrSeqV3((TGenericSeq*)((*(*c).p).caseContext), (&NTI_1I3cxybVrOXM64KW2dfERQ_)));
	T2_ = (*(*c).p).caseContext->Sup.len++;
	asgnRef((void**) (&(*(*c).p).caseContext->data[T2_].Field0), T1_.Field0);
	(*(*c).p).caseContext->data[T2_].Field1 = T1_.Field1;
}

static N_INLINE(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw*, X5BX5D__Zk4Bc9cehxnhgKrzsAUQzmAsystem)(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw* s, NI sLen_0, NI i) {
	tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw* result;
	NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_28;
	result = (tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw*)0;
	TM_oylmf9cXfpJWZ2cwj9b09bJaw_28 = subInt(sLen_0, i);
	if ((NU)((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_28)) >= (NU)(sLen_0)) raiseIndexError2((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_28),sLen_0-1);
	result = (&s[(NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_28)]);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, setCaseContextIdx_jiOUhpYURJJFfrdMgAQxPQ)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, NI idx) {
	tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw* T1_;
	T1_ = (tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw*)0;
	T1_ = X5BX5D__Zk4Bc9cehxnhgKrzsAUQzmAsystem((*(*c).p).caseContext->data, ((*(*c).p).caseContext ? (*(*c).p).caseContext->Sup.len : 0), ((NI) 1));
	(*T1_).Field1 = idx;
}

static N_INLINE(void, pop_MdRQWdS39bVEVox7mFZHqKwsystem)(tySequence_1I3cxybVrOXM64KW2dfERQ** s, tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw* Result) {
	NI L;
	NI T1_;
	NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_29;
	T1_ = ((*s) ? (*s)->Sup.len : 0);
	TM_oylmf9cXfpJWZ2cwj9b09bJaw_29 = subInt(T1_, ((NI) 1));
	L = (NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_29);
	if ((NU)(L) >= (NU)((*s) ? (*s)->Sup.len : 0)) raiseIndexError2(L,((*s) ? (*s)->Sup.len : 0)-1);
	unsureAsgnRef((void**) (&(*Result).Field0), (*s)->data[L].Field0);
	(*Result).Field1 = (*s)->data[L].Field1;
	unsureAsgnRef((void**) (&(*s)), (tySequence_1I3cxybVrOXM64KW2dfERQ*) setLengthSeqV2(&((*s))->Sup, (&NTI_1I3cxybVrOXM64KW2dfERQ_), ((NI)chckRange(L, ((NI) 0), ((NI) 2147483647)))));
}

N_LIB_PRIVATE N_NIMCALL(void, popCaseContext_9aY89b9aR25iMJ8fPdM84CvQg_2)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c) {
	tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw T1_;
	nimZeroMem((void*)(&T1_), sizeof(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw));
	pop_MdRQWdS39bVEVox7mFZHqKwsystem((&(*(*c).p).caseContext), (&T1_));
	(void)(T1_);
}

N_LIB_PRIVATE N_NIMCALL(void, inclSym_D67OBJjdOqqA9chsEv8PV3g)(tySequence_DfgJFJEYoj4YBAHLZPl5lQ** sq, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s) {
	NI L;
	NI T1_;
	NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_31;
{	T1_ = ((*sq) ? (*sq)->Sup.len : 0);
	L = T1_;
	{
		NI i;
		NI i_2;
		i = (NI)0;
		i_2 = ((NI) 0);
		{
			while (1) {
				NI TM_oylmf9cXfpJWZ2cwj9b09bJaw_30;
				if (!(i_2 < L)) goto LA4;
				i = i_2;
				{
					if ((NU)(i) >= (NU)((*sq) ? (*sq)->Sup.len : 0)) raiseIndexError2(i,((*sq) ? (*sq)->Sup.len : 0)-1);
					if (!((*(*sq)->data[i]).Sup.id == (*s).Sup.id)) goto LA7_;
					goto BeforeRet_;
				}
				LA7_: ;
				TM_oylmf9cXfpJWZ2cwj9b09bJaw_30 = addInt(i_2, ((NI) 1));
				i_2 = (NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_30);
			} LA4: ;
		}
	}
	TM_oylmf9cXfpJWZ2cwj9b09bJaw_31 = addInt(L, ((NI) 1));
	unsureAsgnRef((void**) (&(*sq)), (tySequence_DfgJFJEYoj4YBAHLZPl5lQ*) setLengthSeqV2(&((*sq))->Sup, (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_), ((NI)chckRange((NI)(TM_oylmf9cXfpJWZ2cwj9b09bJaw_31), ((NI) 0), ((NI) 2147483647)))));
	if ((NU)(L) >= (NU)((*sq) ? (*sq)->Sup.len : 0)) raiseIndexError2(L,((*sq) ? (*sq)->Sup.len : 0)-1);
	asgnRef((void**) (&(*sq)->data[L]), s);
	}BeforeRet_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, addConverter_ymX9afTGg7YU9b9aXV3gliVtA)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* conv) {
	inclSym_D67OBJjdOqqA9chsEv8PV3g((&(*c).converters), conv);
}

N_LIB_PRIVATE N_NIMCALL(void, addPattern_i62yfG9bHBj1PZBSZ7lMCCA)(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* p) {
	inclSym_D67OBJjdOqqA9chsEv8PV3g((&(*c).patterns), p);
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_semdataDatInit000)(void) {
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[51];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[11];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_4_2[2];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_5_3[3];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[6];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_7_2[2];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_8_2[2];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_9_2[2];
static TNimNode* TM_oylmf9cXfpJWZ2cwj9b09bJaw_10_2[2];
static TNimNode TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[90];
NTI_C9bB2okDBl3OKGUBiY5k5Ug_.size = sizeof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug);
NTI_C9bB2okDBl3OKGUBiY5k5Ug_.kind = 17;
NTI_C9bB2okDBl3OKGUBiY5k5Ug_.base = (&NTI_Hb6rFM0ecvtlLf2kv9aU75w_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[1];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[1].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[1].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, enforceVoidContext);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[1].typ = (&NTI_AgIT5feFR9a9aoVjv9cx2rOtg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[1].name = "enforceVoidContext";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[2];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[2].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[2].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, module);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[2].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[2].name = "module";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[2] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[3];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[3].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[3].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, currentScope);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[3].typ = (&NTI_N89ckikRqMir57209a3tEeqw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[3].name = "currentScope";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[3] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[4];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[4].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[4].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, importTable);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[4].typ = (&NTI_N89ckikRqMir57209a3tEeqw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[4].name = "importTable";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[4] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[5];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[5].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[5].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, topLevelScope);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[5].typ = (&NTI_N89ckikRqMir57209a3tEeqw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[5].name = "topLevelScope";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[5] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[6];
NTI_s5jyYR8yL1QmFqiHICzU9aQ_.size = sizeof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ);
NTI_s5jyYR8yL1QmFqiHICzU9aQ_.kind = 18;
NTI_s5jyYR8yL1QmFqiHICzU9aQ_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[8];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[8].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[8].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, owner);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[8].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[8].name = "owner";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[9];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[9].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[9].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, resultSym);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[9].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[9].name = "resultSym";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[2] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[10];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[10].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[10].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, selfSym);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[10].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[10].name = "selfSym";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[3] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[11];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[11].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[11].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, nestedLoopCounter);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[11].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[11].name = "nestedLoopCounter";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[4] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[12];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[12].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[12].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, nestedBlockCounter);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[12].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[12].name = "nestedBlockCounter";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[5] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[13];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[13].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[13].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, inTryStmt);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[13].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[13].name = "inTryStmt";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[6] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[14];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[14].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[14].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, next);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[14].typ = (&NTI_GJ8qR6LTU9bYLzfOArsHTSg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[14].name = "next";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[7] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[15];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[15].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[15].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, wasForwarded);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[15].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[15].name = "wasForwarded";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[8] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[16];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[16].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[16].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, mappingExists);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[16].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[16].name = "mappingExists";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[9] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[17];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[17].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[17].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, mapping);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[17].typ = (&NTI_9aiv9bp2t5icFNINcg9c4xi1Q_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[17].name = "mapping";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[10] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[18];
NTI_FyNGItFCBJSXLJ9aJSzlX9aw_.size = sizeof(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw);
NTI_FyNGItFCBJSXLJ9aJSzlX9aw_.kind = 18;
NTI_FyNGItFCBJSXLJ9aJSzlX9aw_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_4_2[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[20];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[20].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[20].offset = offsetof(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw, Field0);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[20].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[20].name = "Field0";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_4_2[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[21];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[21].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[21].offset = offsetof(tyTuple_FyNGItFCBJSXLJ9aJSzlX9aw, Field1);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[21].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[21].name = "Field1";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[19].len = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[19].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[19].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_4_2[0];
NTI_FyNGItFCBJSXLJ9aJSzlX9aw_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[19];
NTI_1I3cxybVrOXM64KW2dfERQ_.size = sizeof(tySequence_1I3cxybVrOXM64KW2dfERQ*);
NTI_1I3cxybVrOXM64KW2dfERQ_.kind = 24;
NTI_1I3cxybVrOXM64KW2dfERQ_.base = (&NTI_FyNGItFCBJSXLJ9aJSzlX9aw_);
NTI_1I3cxybVrOXM64KW2dfERQ_.marker = Marker_tySequence_1I3cxybVrOXM64KW2dfERQ;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[18].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[18].offset = offsetof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ, caseContext);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[18].typ = (&NTI_1I3cxybVrOXM64KW2dfERQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[18].name = "caseContext";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[7].len = 11; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[7].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[7].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_3_11[0];
NTI_s5jyYR8yL1QmFqiHICzU9aQ_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[7];
NTI_GJ8qR6LTU9bYLzfOArsHTSg_.size = sizeof(tyObject_TProcCon_s5jyYR8yL1QmFqiHICzU9aQ*);
NTI_GJ8qR6LTU9bYLzfOArsHTSg_.kind = 22;
NTI_GJ8qR6LTU9bYLzfOArsHTSg_.base = (&NTI_s5jyYR8yL1QmFqiHICzU9aQ_);
NTI_GJ8qR6LTU9bYLzfOArsHTSg_.marker = Marker_tyRef_GJ8qR6LTU9bYLzfOArsHTSg;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[6].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[6].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, p);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[6].typ = (&NTI_GJ8qR6LTU9bYLzfOArsHTSg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[6].name = "p";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[6] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[22];
NTI_9blNHn9cqK8EfxnwsfjDnKvg_.size = sizeof(tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg);
NTI_9blNHn9cqK8EfxnwsfjDnKvg_.kind = 18;
NTI_9blNHn9cqK8EfxnwsfjDnKvg_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_5_3[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[24];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[24].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[24].offset = offsetof(tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg, candidateType);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[24].typ = (&NTI_AgIT5feFR9a9aoVjv9cx2rOtg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[24].name = "candidateType";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_5_3[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[25];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[25].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[25].offset = offsetof(tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg, prev);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[25].typ = (&NTI_9bxt5LVCQF9cIw2NKtMTCXzQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[25].name = "prev";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_5_3[2] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[26];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[26].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[26].offset = offsetof(tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg, depth);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[26].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[26].name = "depth";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[23].len = 3; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[23].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[23].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_5_3[0];
NTI_9blNHn9cqK8EfxnwsfjDnKvg_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[23];
NTI_9bxt5LVCQF9cIw2NKtMTCXzQ_.size = sizeof(tyObject_TMatchedConcept_9blNHn9cqK8EfxnwsfjDnKvg*);
NTI_9bxt5LVCQF9cIw2NKtMTCXzQ_.kind = 21;
NTI_9bxt5LVCQF9cIw2NKtMTCXzQ_.base = (&NTI_9blNHn9cqK8EfxnwsfjDnKvg_);
NTI_9bxt5LVCQF9cIw2NKtMTCXzQ_.flags = 3;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[22].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[22].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, matchedConcept);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[22].typ = (&NTI_9bxt5LVCQF9cIw2NKtMTCXzQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[22].name = "matchedConcept";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[7] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[27];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[27].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[27].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, friendModules);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[27].typ = (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[27].name = "friendModules";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[8] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[28];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[28].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[28].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, instCounter);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[28].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[28].name = "instCounter";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[9] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[29];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[29].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[29].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, ambiguousSymbols);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[29].typ = (&NTI_PQrmFm4BXFkFSVOUl1ojSg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[29].name = "ambiguousSymbols";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[10] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[30];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[30].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[30].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, inGenericContext);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[30].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[30].name = "inGenericContext";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[11] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[31];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[31].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[31].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, inStaticContext);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[31].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[31].name = "inStaticContext";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[12] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[32];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[32].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[32].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, inUnrolledContext);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[32].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[32].name = "inUnrolledContext";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[13] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[33];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[33].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[33].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, compilesContextId);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[33].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[33].name = "compilesContextId";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[14] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[34];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[34].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[34].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, compilesContextIdGenerator);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[34].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[34].name = "compilesContextIdGenerator";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[15] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[35];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[35].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[35].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, inGenericInst);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[35].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[35].name = "inGenericInst";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[16] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[36];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[36].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[36].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, converters);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[36].typ = (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[36].name = "converters";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[17] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[37];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[37].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[37].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, patterns);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[37].typ = (&NTI_DfgJFJEYoj4YBAHLZPl5lQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[37].name = "patterns";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[18] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[38];
NTI_H9ac5KbrDJVwT1zH5O83r7w_.size = sizeof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w);
NTI_H9ac5KbrDJVwT1zH5O83r7w_.kind = 18;
NTI_H9ac5KbrDJVwT1zH5O83r7w_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[40];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[40].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[40].offset = offsetof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w, options);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[40].typ = (&NTI_7MnKRybmCNh5j9bDRLMkxLw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[40].name = "options";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[41];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[41].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[41].offset = offsetof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w, defaultCC);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[41].typ = (&NTI_yjAJ8w0h1PBaSwSGJ3P7IA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[41].name = "defaultCC";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[2] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[42];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[42].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[42].offset = offsetof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w, dynlib);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[42].typ = (&NTI_EL9cZTJI9a9cmSIbGnseCuc9bg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[42].name = "dynlib";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[3] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[43];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[43].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[43].offset = offsetof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w, notes);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[43].typ = (&NTI_cX7lqb8uSJmdz2wEYd9bhww_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[43].name = "notes";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[4] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[44];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[44].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[44].offset = offsetof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w, features);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[44].typ = (&NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[44].name = "features";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[5] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[45];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[45].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[45].offset = offsetof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w, otherPragmas);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[45].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[45].name = "otherPragmas";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[39].len = 6; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[39].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[39].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_6_6[0];
NTI_H9ac5KbrDJVwT1zH5O83r7w_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[39];
NTI_xjKwyxq7VMjsm1PB23RsoA_.size = sizeof(tyObject_TOptionEntry_H9ac5KbrDJVwT1zH5O83r7w*);
NTI_xjKwyxq7VMjsm1PB23RsoA_.kind = 22;
NTI_xjKwyxq7VMjsm1PB23RsoA_.base = (&NTI_H9ac5KbrDJVwT1zH5O83r7w_);
NTI_xjKwyxq7VMjsm1PB23RsoA_.marker = Marker_tyRef_xjKwyxq7VMjsm1PB23RsoA;
NTI_oYkV9aFZe0MXcEAprJaOUsA_.size = sizeof(tySequence_oYkV9aFZe0MXcEAprJaOUsA*);
NTI_oYkV9aFZe0MXcEAprJaOUsA_.kind = 24;
NTI_oYkV9aFZe0MXcEAprJaOUsA_.base = (&NTI_xjKwyxq7VMjsm1PB23RsoA_);
NTI_oYkV9aFZe0MXcEAprJaOUsA_.marker = Marker_tySequence_oYkV9aFZe0MXcEAprJaOUsA;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[38].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[38].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, optionStack);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[38].typ = (&NTI_oYkV9aFZe0MXcEAprJaOUsA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[38].name = "optionStack";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[19] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[46];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[46].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[46].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, symMapping);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[46].typ = (&NTI_9aiv9bp2t5icFNINcg9c4xi1Q_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[46].name = "symMapping";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[20] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[47];
NTI_arD7Tw6eD6lvOczWZl9buNg_.size = sizeof(tySequence_arD7Tw6eD6lvOczWZl9buNg*);
NTI_arD7Tw6eD6lvOczWZl9buNg_.kind = 24;
NTI_arD7Tw6eD6lvOczWZl9buNg_.base = (&NTI_EL9cZTJI9a9cmSIbGnseCuc9bg_);
NTI_arD7Tw6eD6lvOczWZl9buNg_.marker = Marker_tySequence_arD7Tw6eD6lvOczWZl9buNg;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[47].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[47].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, libs);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[47].typ = (&NTI_arD7Tw6eD6lvOczWZl9buNg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[47].name = "libs";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[21] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[48];
NTI_RcJNn9bSvWdJgUmA1O6sbHA_.size = sizeof(tyProc_RcJNn9bSvWdJgUmA1O6sbHA);
NTI_RcJNn9bSvWdJgUmA1O6sbHA_.kind = 25;
NTI_RcJNn9bSvWdJgUmA1O6sbHA_.base = 0;
NTI_RcJNn9bSvWdJgUmA1O6sbHA_.flags = 3;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[48].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[48].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semConstExpr);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[48].typ = (&NTI_RcJNn9bSvWdJgUmA1O6sbHA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[48].name = "semConstExpr";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[22] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[49];
NTI_39auogS0nN05zO6JrT7za9cQ_.size = sizeof(tyProc_39auogS0nN05zO6JrT7za9cQ);
NTI_39auogS0nN05zO6JrT7za9cQ_.kind = 25;
NTI_39auogS0nN05zO6JrT7za9cQ_.base = 0;
NTI_39auogS0nN05zO6JrT7za9cQ_.flags = 3;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[49].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[49].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semExpr);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[49].typ = (&NTI_39auogS0nN05zO6JrT7za9cQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[49].name = "semExpr";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[23] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[50];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[50].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[50].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semTryExpr);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[50].typ = (&NTI_39auogS0nN05zO6JrT7za9cQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[50].name = "semTryExpr";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[24] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[51];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[51].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[51].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semTryConstExpr);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[51].typ = (&NTI_RcJNn9bSvWdJgUmA1O6sbHA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[51].name = "semTryConstExpr";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[25] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[52];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[52].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[52].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semOperand);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[52].typ = (&NTI_39auogS0nN05zO6JrT7za9cQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[52].name = "semOperand";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[26] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[53];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[53].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[53].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semConstBoolExpr);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[53].typ = (&NTI_RcJNn9bSvWdJgUmA1O6sbHA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[53].name = "semConstBoolExpr";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[27] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[54];
NTI_qlV9aWvA5wrWVg9bI5PqwJyA_.size = sizeof(tyProc_qlV9aWvA5wrWVg9bI5PqwJyA);
NTI_qlV9aWvA5wrWVg9bI5PqwJyA_.kind = 25;
NTI_qlV9aWvA5wrWVg9bI5PqwJyA_.base = 0;
NTI_qlV9aWvA5wrWVg9bI5PqwJyA_.flags = 3;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[54].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[54].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semOverloadedCall);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[54].typ = (&NTI_qlV9aWvA5wrWVg9bI5PqwJyA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[54].name = "semOverloadedCall";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[28] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[55];
NTI_PiEiMdzXg9bcm3lEo4Q6iNw_.size = sizeof(tyProc_PiEiMdzXg9bcm3lEo4Q6iNw);
NTI_PiEiMdzXg9bcm3lEo4Q6iNw_.kind = 25;
NTI_PiEiMdzXg9bcm3lEo4Q6iNw_.base = 0;
NTI_PiEiMdzXg9bcm3lEo4Q6iNw_.flags = 3;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[55].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[55].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semTypeNode);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[55].typ = (&NTI_PiEiMdzXg9bcm3lEo4Q6iNw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[55].name = "semTypeNode";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[29] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[56];
NTI_icITxWxlFufT9aDDCEKD2VQ_.size = sizeof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A);
NTI_icITxWxlFufT9aDDCEKD2VQ_.kind = 18;
NTI_icITxWxlFufT9aDDCEKD2VQ_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_7_2[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[58];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[58].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[58].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[58].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[58].name = "Field0";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_7_2[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[59];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[59].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[59].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[59].typ = (&NTI_HsJiUUcO9cHBdUCi0HwkSTA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[59].name = "Field1";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[57].len = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[57].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[57].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_7_2[0];
NTI_icITxWxlFufT9aDDCEKD2VQ_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[57];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[56].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[56].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semInferredLambda);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[56].typ = (&NTI_icITxWxlFufT9aDDCEKD2VQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[56].name = "semInferredLambda";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[30] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[60];
NTI_GeenfmDntvGEQoCko16JtA_.size = sizeof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A);
NTI_GeenfmDntvGEQoCko16JtA_.kind = 18;
NTI_GeenfmDntvGEQoCko16JtA_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_8_2[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[62];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[62].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[62].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[62].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[62].name = "Field0";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_8_2[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[63];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[63].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[63].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[63].typ = (&NTI_HsJiUUcO9cHBdUCi0HwkSTA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[63].name = "Field1";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[61].len = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[61].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[61].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_8_2[0];
NTI_GeenfmDntvGEQoCko16JtA_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[61];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[60].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[60].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, semGenerateInstance);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[60].typ = (&NTI_GeenfmDntvGEQoCko16JtA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[60].name = "semGenerateInstance";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[31] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[64];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[64].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[64].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, includedFiles);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[64].typ = (&NTI_PQrmFm4BXFkFSVOUl1ojSg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[64].name = "includedFiles";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[32] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[65];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[65].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[65].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, pureEnumFields);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[65].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[65].name = "pureEnumFields";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[33] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[66];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[66].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[66].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, userPragmas);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[66].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[66].name = "userPragmas";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[34] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[67];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[67].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[67].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, evalContext);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[67].typ = (&NTI_FD9cVFUpCDGxUmwW7TEZIFQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[67].name = "evalContext";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[35] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[68];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[68].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[68].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, unknownIdents);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[68].typ = (&NTI_PQrmFm4BXFkFSVOUl1ojSg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[68].name = "unknownIdents";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[36] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[69];
NTI_HkXM4cJmOpk8zFcmq9c9c3gQ_.size = sizeof(tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ);
NTI_HkXM4cJmOpk8zFcmq9c9c3gQ_.kind = 18;
NTI_HkXM4cJmOpk8zFcmq9c9c3gQ_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_9_2[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[71];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[71].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[71].offset = offsetof(tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ, genericSym);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[71].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[71].name = "genericSym";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_9_2[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[72];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[72].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[72].offset = offsetof(tyObject_TInstantiationPair_HkXM4cJmOpk8zFcmq9c9c3gQ, inst);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[72].typ = (&NTI_Y32tFilzS9adEEksgrCsOzQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[72].name = "inst";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[70].len = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[70].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[70].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_9_2[0];
NTI_HkXM4cJmOpk8zFcmq9c9c3gQ_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[70];
NTI_jWKvSdankQPoT5bw9cBU9aiw_.size = sizeof(tySequence_jWKvSdankQPoT5bw9cBU9aiw*);
NTI_jWKvSdankQPoT5bw9cBU9aiw_.kind = 24;
NTI_jWKvSdankQPoT5bw9cBU9aiw_.base = (&NTI_HkXM4cJmOpk8zFcmq9c9c3gQ_);
NTI_jWKvSdankQPoT5bw9cBU9aiw_.marker = Marker_tySequence_jWKvSdankQPoT5bw9cBU9aiw;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[69].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[69].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, generics);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[69].typ = (&NTI_jWKvSdankQPoT5bw9cBU9aiw_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[69].name = "generics";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[37] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[73];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[73].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[73].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, topStmts);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[73].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[73].name = "topStmts";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[38] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[74];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[74].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[74].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, lastGenericIdx);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[74].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[74].name = "lastGenericIdx";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[39] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[75];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[75].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[75].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, hloLoopDetector);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[75].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[75].name = "hloLoopDetector";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[40] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[76];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[76].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[76].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, inParallelStmt);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[76].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[76].name = "inParallelStmt";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[41] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[77];
NTI_9amcenQyXzP9cCQNnXZVgnYQ_.size = sizeof(tyProc_9amcenQyXzP9cCQNnXZVgnYQ);
NTI_9amcenQyXzP9cCQNnXZVgnYQ_.kind = 25;
NTI_9amcenQyXzP9cCQNnXZVgnYQ_.base = 0;
NTI_9amcenQyXzP9cCQNnXZVgnYQ_.flags = 3;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[77].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[77].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, instTypeBoundOp);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[77].typ = (&NTI_9amcenQyXzP9cCQNnXZVgnYQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[77].name = "instTypeBoundOp";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[42] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[78];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[78].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[78].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, selfName);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[78].typ = (&NTI_B0xRsLi0eK4raPu9bd2tkcA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[78].name = "selfName";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[43] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[79];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[79].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[79].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, cache);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[79].typ = (&NTI_lnkYNZP9asc88UfiEGjLrbA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[79].name = "cache";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[44] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[80];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[80].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[80].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, graph);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[80].typ = (&NTI_KfdHSsl8vyUCSI9b3inBcww_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[80].name = "graph";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[45] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[81];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[81].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[81].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, signatures);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[81].typ = (&NTI_f07aOS3dr28kGa5wcE29aFA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[81].name = "signatures";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[46] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[82];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[82].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[82].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, recursiveDep);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[82].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[82].name = "recursiveDep";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[47] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[83];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[83].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[83].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, suggestionsMade);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[83].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[83].name = "suggestionsMade";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[48] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[84];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[84].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[84].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, features);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[84].typ = (&NTI_EzHX7W9bI4X0gV7sP2f0N9cQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[84].name = "features";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[49] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[85];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[85].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[85].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, inTypeContext);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[85].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[85].name = "inTypeContext";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[50] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[86];
NTI_KlSLWBROOViO04uLQHu7ig_.size = sizeof(tyTuple_KlSLWBROOViO04uLQHu7ig);
NTI_KlSLWBROOViO04uLQHu7ig_.kind = 18;
NTI_KlSLWBROOViO04uLQHu7ig_.base = 0;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_10_2[0] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[88];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[88].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[88].offset = offsetof(tyTuple_KlSLWBROOViO04uLQHu7ig, Field0);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[88].typ = (&NTI_AgIT5feFR9a9aoVjv9cx2rOtg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[88].name = "Field0";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_10_2[1] = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[89];
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[89].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[89].offset = offsetof(tyTuple_KlSLWBROOViO04uLQHu7ig, Field1);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[89].typ = (&NTI_AgIT5feFR9a9aoVjv9cx2rOtg_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[89].name = "Field1";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[87].len = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[87].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[87].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_10_2[0];
NTI_KlSLWBROOViO04uLQHu7ig_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[87];
NTI_YceFcaugL2PWNtVbyffD9bQ_.size = sizeof(tySequence_YceFcaugL2PWNtVbyffD9bQ*);
NTI_YceFcaugL2PWNtVbyffD9bQ_.kind = 24;
NTI_YceFcaugL2PWNtVbyffD9bQ_.base = (&NTI_KlSLWBROOViO04uLQHu7ig_);
NTI_YceFcaugL2PWNtVbyffD9bQ_.marker = Marker_tySequence_YceFcaugL2PWNtVbyffD9bQ;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[86].kind = 1;
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[86].offset = offsetof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug, typesWithOps);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[86].typ = (&NTI_YceFcaugL2PWNtVbyffD9bQ_);
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[86].name = "typesWithOps";
TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[0].len = 51; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[0].kind = 2; TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[0].sons = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_2_51[0];
NTI_C9bB2okDBl3OKGUBiY5k5Ug_.node = &TM_oylmf9cXfpJWZ2cwj9b09bJaw_0[0];
NTI_EjEifkTC8tg9afiUW4StSSA_.size = sizeof(tyObject_TContext_C9bB2okDBl3OKGUBiY5k5Ug*);
NTI_EjEifkTC8tg9afiUW4StSSA_.kind = 22;
NTI_EjEifkTC8tg9afiUW4StSSA_.base = (&NTI_C9bB2okDBl3OKGUBiY5k5Ug_);
NTI_EjEifkTC8tg9afiUW4StSSA_.marker = Marker_tyRef_EjEifkTC8tg9afiUW4StSSA;
}

