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

#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
#define nimfr_(x, y)
#define nimln_(x, y)
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw;
typedef struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct RootObj RootObj;
typedef struct tySequence_9bAGqSvkAaFL9bWjsEPslrFA tySequence_9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA tySequence_PJMRIt5QxCm6bRaVyQ5CGA;
typedef struct tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw;
typedef struct tySequence_Ef05srmQTDulnBdXR4Ja6Q tySequence_Ef05srmQTDulnBdXR4Ja6Q;
typedef struct tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ;
typedef struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w;
typedef struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence_RsxI3z4wK8jTuZiO0576gQ tySequence_RsxI3z4wK8jTuZiO0576gQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ;
typedef struct tySequence_JokFGfUW6i9b6aeU7xu6xBw tySequence_JokFGfUW6i9b6aeU7xu6xBw;
typedef struct tyTuple_SlmU1Ju0WFHUWkihyHMVYg tyTuple_SlmU1Ju0WFHUWkihyHMVYg;
typedef struct tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ;
typedef struct tySequence_qwqHTkRvwhrRyENtudHQ7g tySequence_qwqHTkRvwhrRyENtudHQ7g;
typedef struct tyTuple_UCrBsiykDha2x4hr9aWPwKA tyTuple_UCrBsiykDha2x4hr9aWPwKA;
typedef struct tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA;
typedef struct tyTuple_JfHvHzMrhKkWAUvQKe0i1A tyTuple_JfHvHzMrhKkWAUvQKe0i1A;
typedef struct tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdefdotnim__diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdefdotnim__diB2NTuAIWY0FO9c5IUJRGg;
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 tySequence_DfgJFJEYoj4YBAHLZPl5lQ tySequence_DfgJFJEYoj4YBAHLZPl5lQ;
typedef struct tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA;
typedef struct tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg;
typedef struct tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ;
typedef struct tySequence_9brg1xNurxcus33lU4IE1Dw tySequence_9brg1xNurxcus33lU4IE1Dw;
typedef struct tyObject_Table_fdKWDDO1P17zvuQPReVgRA tyObject_Table_fdKWDDO1P17zvuQPReVgRA;
typedef struct tySequence_fdmz6VkIf1ewwrssKYqRFg tySequence_fdmz6VkIf1ewwrssKYqRFg;
typedef struct tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence_kxu4GK0onha2t9bo86mdVAg tySequence_kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence_48JTohSgTy339bRxHzUD8KA tySequence_48JTohSgTy339bRxHzUD8KA;
typedef struct tySequence_bWZXqEvLFwhLvAqSRoFNgQ tySequence_bWZXqEvLFwhLvAqSRoFNgQ;
typedef struct tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ;
typedef struct tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA;
typedef struct tyObject_Table_IioUJGdqPI6xC7S7QF8MBw tyObject_Table_IioUJGdqPI6xC7S7QF8MBw;
typedef struct tySequence_Qr6E8eH7btq79cFKGaJfGLw tySequence_Qr6E8eH7btq79cFKGaJfGLw;
typedef struct tyObject_Table_G1v8c16HePOldLeucwe05Q tyObject_Table_G1v8c16HePOldLeucwe05Q;
typedef struct tySequence_fIB1rTQ55aFonoft9a9bmljQ tySequence_fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA;
typedef struct tySequence_23SMqauuRsbDANhthj9bWlA tySequence_23SMqauuRsbDANhthj9bWlA;
typedef struct tyObject_Table_NttoEzoiq5CiphZe81oadg tyObject_Table_NttoEzoiq5CiphZe81oadg;
typedef struct tySequence_squ9b9bUH4OLHf6cEMrt6hVA tySequence_squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tyObject_Table_nagDFX4QHx0s6Fvma9blmSg tyObject_Table_nagDFX4QHx0s6Fvma9blmSg;
typedef struct tySequence_pHNq3oXj9av2sEUdqaqeZjw tySequence_pHNq3oXj9av2sEUdqaqeZjw;
typedef struct tySequence_PzqTLBFNawCGiqTk0UORYw tySequence_PzqTLBFNawCGiqTk0UORYw;
typedef struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA;
typedef struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA tySequence_DXS6mEo7PVUFJkirsQ9bNQA;
typedef struct tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA;
typedef struct tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA;
typedef struct 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 struct tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA;
typedef NU8 tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc_ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
tyEnum_TNimKind_jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag_v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc_ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w {
  RootObj Sup;
};
typedef NU8 tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ;
typedef NU8 tySet_tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A;
struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw {
  tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w Sup;
tySequence_9bAGqSvkAaFL9bWjsEPslrFA* code;
tySequence_PJMRIt5QxCm6bRaVyQ5CGA* debug;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* globals;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* constants;
tySequence_Ef05srmQTDulnBdXR4Ja6Q* types;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* currentExceptionA;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* currentExceptionB;
NI exceptionInstr;
tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ* prc;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* callsite;
tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ mode;
tySet_tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A features;
NIM_BOOL traceActive;
NI loopIterations;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q comesFromHeuristic;
tySequence_RsxI3z4wK8jTuZiO0576gQ* callbacks;
NimStringDesc* errorFlag;
tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache;
tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config;
tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph;
NI oldErrorCount;
};
typedef NU8 tyEnum_TSlotKind_QOyrDzzey9cf6gDtSRPuZMQ;
struct tyTuple_SlmU1Ju0WFHUWkihyHMVYg {
NIM_BOOL Field0;
tyEnum_TSlotKind_QOyrDzzey9cf6gDtSRPuZMQ Field1;
};
typedef tyTuple_SlmU1Ju0WFHUWkihyHMVYg tyArray_ORKcvNw6ApGJhbot1dJ6oA[256];
struct tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ {
tySequence_JokFGfUW6i9b6aeU7xu6xBw* blocks;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
tyArray_ORKcvNw6ApGJhbot1dJ6oA slots;
NI maxSlots;
};
struct tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ {
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* label;
tySequence_qwqHTkRvwhrRyENtudHQ7g* fixups;
};
typedef NU8 tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
void* ClE_0;
} tyProc_S09bPfanQx9bEvdh4862x8zw;
struct tyTuple_UCrBsiykDha2x4hr9aWPwKA {
NimStringDesc* Field0;
tyProc_S09bPfanQx9bEvdh4862x8zw Field1;
};
struct tyTuple_JfHvHzMrhKkWAUvQKe0i1A {
void* Field0;
tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdefdotnim__diB2NTuAIWY0FO9c5IUJRGg* Field1;
};
struct tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack_7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk_tXn60W2f8h3jgAYdEmy5NQ* tyArray_SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray_BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* tyArray_N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray_N1u1nqOgmuJN9cSZrnMHgOQ tyArray_B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk_W0r8S0Y3UGke6T9bIUWnnuw* tyArray_lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA {
tyArray_lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* tyArray_0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw {
tyArray_0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple_ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk_Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple_ujsjpB2O9cjj3uDHsXbnSzg tyArray_LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray_LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray_SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray_BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray_B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk_XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet_EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode_IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks_PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc_fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack_7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion_x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat_0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet_jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef NU8 tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw;
struct tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA {
NI counter;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* data;
};
typedef NI tyArray_emiAJ8okywrJw7ZHLzlXbQ[34];
struct tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg {
NI elems;
NI counter;
NI max;
tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ* head;
tySequence_9brg1xNurxcus33lU4IE1Dw* data;
tyArray_emiAJ8okywrJw7ZHLzlXbQ a;
};
struct tyObject_Table_fdKWDDO1P17zvuQPReVgRA {
tySequence_fdmz6VkIf1ewwrssKYqRFg* data;
NI counter;
};
struct tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence_kxu4GK0onha2t9bo86mdVAg* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc_xdLb0cyzx3FuM6Q4NnRTpQ;
typedef tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray_OLX364rHC66WkzRbMp49aQg[64];
typedef tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray_6GDJmNRiFxkWAAdMgUie8g[70];
struct tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA {
char dummy;
};
struct tyObject_Table_IioUJGdqPI6xC7S7QF8MBw {
tySequence_Qr6E8eH7btq79cFKGaJfGLw* data;
NI counter;
};
struct tyObject_Table_G1v8c16HePOldLeucwe05Q {
tySequence_fIB1rTQ55aFonoft9a9bmljQ* data;
NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, tyProc_c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(void, tyProc_sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
struct tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA {
tySequence_23SMqauuRsbDANhthj9bWlA* data;
NI counter;
};
struct tyObject_Table_NttoEzoiq5CiphZe81oadg {
tySequence_squ9b9bUH4OLHf6cEMrt6hVA* data;
NI counter;
};
struct tyObject_Table_nagDFX4QHx0s6Fvma9blmSg {
tySequence_pHNq3oXj9av2sEUdqaqeZjw* data;
NI counter;
};
typedef N_NIMCALL_PTR(void, tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* modules;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA packageSyms;
tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg deps;
tyObject_Table_fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence_48JTohSgTy339bRxHzUD8KA* importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config;
tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache;
RootObj* vm;
tyProc_xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* usageSym;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* owners;
tySequence_bWZXqEvLFwhLvAqSRoFNgQ* methods;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* systemModule;
tyArray_OLX364rHC66WkzRbMp49aQg sysTypes;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA compilerprocs;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA exposed;
tyArray_6GDJmNRiFxkWAAdMgUie8g intTypeCache;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* opContains;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* opNot;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* emptyNode;
tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA incr;
tyObject_Table_IioUJGdqPI6xC7S7QF8MBw canonTypes;
tyObject_Table_G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc_c6vdo1yHyj19b9bS17tijS2w importModuleCallback;
tyProc_d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback;
tyProc_sP1I7TbCn358eLy9bX4IphA recordStmt;
tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
tyObject_Table_NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table_nagDFX4QHx0s6Fvma9blmSg cacheTables;
tySequence_PzqTLBFNawCGiqTk0UORYw* passes;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage;
tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
};
struct tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA {
  RootObj Sup;
NI id;
};
typedef NU8 tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg;
typedef NU64 tySet_tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU32 tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tyEnum_TLocKind_O7PRFZKuiBBWbku09cayVBg;
typedef NU8 tyEnum_TStorageLoc_JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 tySet_tyEnum_TLocFlag_o2bqJgR4ceIupnUSpxiudA;
struct tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA {
tyEnum_TLocKind_O7PRFZKuiBBWbku09cayVBg k;
tyEnum_TStorageLoc_JK9cKMX3XnqHaUky9b6gkGEw storage;
tySet_tyEnum_TLocFlag_o2bqJgR4ceIupnUSpxiudA flags;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* lode;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* r;
};
struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w {
  tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tySequence_Ef05srmQTDulnBdXR4Ja6Q* typeInstCache;
};
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* procInstCache;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* transformedBody;
};
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA tab;
};
struct {tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* guard;
NI bitsize;
};
};
tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* name;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner;
tySet_tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* constraint;
};
struct tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA {
NI ra;
NI rb;
NI rc;
void* slots;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* currentException;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q currentLineInfo;
};
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_9bAGqSvkAaFL9bWjsEPslrFA {
  TGenericSeq Sup;
  NU32 data[SEQ_DECL_SIZE];
};
struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA {
  TGenericSeq Sup;
  tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
};
struct tySequence_qwqHTkRvwhrRyENtudHQ7g {
  TGenericSeq Sup;
  NI data[SEQ_DECL_SIZE];
};
struct tySequence_JokFGfUW6i9b6aeU7xu6xBw {
  TGenericSeq Sup;
  tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
};
struct tySequence_RsxI3z4wK8jTuZiO0576gQ {
  TGenericSeq Sup;
  tyTuple_UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE];
};
struct tySequence_Ef05srmQTDulnBdXR4Ja6Q {
  TGenericSeq Sup;
  tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE];
};
struct tySequence_DfgJFJEYoj4YBAHLZPl5lQ {
  TGenericSeq Sup;
  tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE];
};
struct tySequence_9brg1xNurxcus33lU4IE1Dw {
  TGenericSeq Sup;
  tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ* 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_ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA {
  TGenericSeq Sup;
  tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE];
};
static N_NIMCALL(void, Marker_tySequence_9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_PJMRIt5QxCm6bRaVyQ5CGA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_qwqHTkRvwhrRyENtudHQ7g)(void* p, NI op);
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tySequence_JokFGfUW6i9b6aeU7xu6xBw)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_FM7mzTFsA8pyUhXVKKO6Gw)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence_RsxI3z4wK8jTuZiO0576gQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_FD9cVFUpCDGxUmwW7TEZIFQ)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(void, decRef_AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, rtlAddZCT_AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNode_PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, nimGCunrefRC1)(void* p);
N_LIB_PRIVATE N_NIMCALL(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q, unknownLineInfo_5RSRhtawHi7D6db22wWkzQ)(void);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
extern TNimType NTI_Hb6rFM0ecvtlLf2kv9aU75w_;
TNimType NTI_S3Av1Ng7MBWGEZZBhfDYCw_;
extern TNimType NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_;
TNimType NTI_9bAGqSvkAaFL9bWjsEPslrFA_;
extern TNimType NTI_WGx4rAexNXnczy1Avn646Q_;
TNimType NTI_PJMRIt5QxCm6bRaVyQ5CGA_;
extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q_;
extern TNimType NTI_Ef05srmQTDulnBdXR4Ja6Q_;
extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA_;
TNimType NTI_VFEBuxrDHC6kHPzc1TWaRQ_;
TNimType NTI_2tJGcW69ahqq39a9bVJC1sqGQ_;
extern TNimType NTI_K9bspPztfoWajecnwjyHuYQ_;
TNimType NTI_qwqHTkRvwhrRyENtudHQ7g_;
TNimType NTI_JokFGfUW6i9b6aeU7xu6xBw_;
TNimType NTI_SlmU1Ju0WFHUWkihyHMVYg_;
extern TNimType NTI_VaVACK0bpYmqIQ0mKcHfQQ_;
TNimType NTI_QOyrDzzey9cf6gDtSRPuZMQ_;
TNimType NTI_ORKcvNw6ApGJhbot1dJ6oA_;
TNimType NTI_FM7mzTFsA8pyUhXVKKO6Gw_;
TNimType NTI_UbrbHUpo4hYFr1DbYzJgRQ_;
TNimType NTI_JyPEhkAmDAldmLHNNrLR0A_;
TNimType NTI_sOguoHO9bh9ckVU25A2Jaz1A_;
TNimType NTI_UCrBsiykDha2x4hr9aWPwKA_;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
TNimType NTI_S09bPfanQx9bEvdh4862x8zw_;
extern TNimType NTI_vr5DoT1jILTGdRlYv1OYpw_;
extern TNimType NTI_HsJiUUcO9cHBdUCi0HwkSTA_;
TNimType NTI_RsxI3z4wK8jTuZiO0576gQ_;
extern TNimType NTI_lnkYNZP9asc88UfiEGjLrbA_;
extern TNimType NTI_a8lycfSA25OQltN3OMeBsA_;
extern TNimType NTI_KfdHSsl8vyUCSI9b3inBcww_;
TNimType NTI_FD9cVFUpCDGxUmwW7TEZIFQ_;
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
static N_NIMCALL(void, Marker_tySequence_9bAGqSvkAaFL9bWjsEPslrFA)(void* p, NI op) {
	tySequence_9bAGqSvkAaFL9bWjsEPslrFA* a;
	NI T1_;
	a = (tySequence_9bAGqSvkAaFL9bWjsEPslrFA*)p;
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence_PJMRIt5QxCm6bRaVyQ5CGA)(void* p, NI op) {
	tySequence_PJMRIt5QxCm6bRaVyQ5CGA* a;
	NI T1_;
	a = (tySequence_PJMRIt5QxCm6bRaVyQ5CGA*)p;
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence_qwqHTkRvwhrRyENtudHQ7g)(void* p, NI op) {
	tySequence_qwqHTkRvwhrRyENtudHQ7g* a;
	NI T1_;
	a = (tySequence_qwqHTkRvwhrRyENtudHQ7g*)p;
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence_JokFGfUW6i9b6aeU7xu6xBw)(void* p, NI op) {
	tySequence_JokFGfUW6i9b6aeU7xu6xBw* a;
	NI T1_;
	a = (tySequence_JokFGfUW6i9b6aeU7xu6xBw*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	nimGCvisit((void*)a->data[T1_].label, op);
	nimGCvisit((void*)a->data[T1_].fixups, op);
	}
}
static N_NIMCALL(void, Marker_tyRef_FM7mzTFsA8pyUhXVKKO6Gw)(void* p, NI op) {
	tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ* a;
	NI T1_;
	a = (tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ*)p;
	nimGCvisit((void*)(*a).blocks, op);
	nimGCvisit((void*)(*a).sym, op);
	T1_ = (NI)0;
}
static N_NIMCALL(void, Marker_tySequence_RsxI3z4wK8jTuZiO0576gQ)(void* p, NI op) {
	tySequence_RsxI3z4wK8jTuZiO0576gQ* a;
	NI T1_;
	a = (tySequence_RsxI3z4wK8jTuZiO0576gQ*)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.ClE_0, op);
	}
}
static N_NIMCALL(void, Marker_tyRef_FD9cVFUpCDGxUmwW7TEZIFQ)(void* p, NI op) {
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* a;
	a = (tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*)p;
	nimGCvisit((void*)(*a).code, op);
	nimGCvisit((void*)(*a).debug, op);
	nimGCvisit((void*)(*a).globals, op);
	nimGCvisit((void*)(*a).constants, op);
	nimGCvisit((void*)(*a).types, op);
	nimGCvisit((void*)(*a).currentExceptionA, op);
	nimGCvisit((void*)(*a).currentExceptionB, op);
	nimGCvisit((void*)(*a).prc, op);
	nimGCvisit((void*)(*a).module, op);
	nimGCvisit((void*)(*a).callsite, op);
	nimGCvisit((void*)(*a).callbacks, op);
	nimGCvisit((void*)(*a).errorFlag, op);
	nimGCvisit((void*)(*a).cache, op);
	nimGCvisit((void*)(*a).config, op);
	nimGCvisit((void*)(*a).graph, op);
}

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

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

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

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

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

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

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_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*, newCtx_SnMRNFK9aeDXTXGWpZkzETw)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* result;
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* T1_;
	tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ* T2_;
	result = (tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*)0;
	T1_ = (tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*)0;
	T1_ = (tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) newObj((&NTI_FD9cVFUpCDGxUmwW7TEZIFQ_), sizeof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw));
	(*T1_).Sup.Sup.m_type = (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_);
	if ((*T1_).code) { nimGCunrefNoCycle((*T1_).code); (*T1_).code = NIM_NIL; }
	if ((*T1_).debug) { nimGCunrefNoCycle((*T1_).debug); (*T1_).debug = NIM_NIL; }
	asgnRef((void**) (&(*T1_).globals), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 126)));
	asgnRef((void**) (&(*T1_).constants), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115)));
	if ((*T1_).types) { nimGCunrefRC1((*T1_).types); (*T1_).types = NIM_NIL; }
	T2_ = (tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ*)0;
	T2_ = (tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ*) newObj((&NTI_FM7mzTFsA8pyUhXVKKO6Gw_), sizeof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ));
	if ((*T2_).blocks) { nimGCunrefRC1((*T2_).blocks); (*T2_).blocks = NIM_NIL; }
	asgnRef((void**) (&(*T1_).prc), T2_);
	asgnRef((void**) (&(*T1_).module), module);
	(*T1_).loopIterations = ((NI) 10000000);
	(*T1_).comesFromHeuristic = unknownLineInfo_5RSRhtawHi7D6db22wWkzQ();
	if ((*T1_).callbacks) { nimGCunrefRC1((*T1_).callbacks); (*T1_).callbacks = NIM_NIL; }
	asgnRef((void**) (&(*T1_).errorFlag), ((NimStringDesc*) NIM_NIL));
	asgnRef((void**) (&(*T1_).cache), cache);
	asgnRef((void**) (&(*T1_).config), (*g).config);
	asgnRef((void**) (&(*T1_).graph), g);
	result = T1_;
	return result;
}

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

N_LIB_PRIVATE N_NIMCALL(NI, registerCallback_KTccIggotbAQNUsQmikgMA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc_S09bPfanQx9bEvdh4862x8zw callback) {
	NI result;
	NI T1_;
	tyTuple_UCrBsiykDha2x4hr9aWPwKA T2_;
	NI T3_;
	NimStringDesc* T4_;
	result = (NI)0;
	T1_ = ((*c).callbacks ? (*c).callbacks->Sup.len : 0);
	result = T1_;
	nimZeroMem((void*)(&T2_), sizeof(tyTuple_UCrBsiykDha2x4hr9aWPwKA));
	T2_.Field0 = copyString(name);
	T2_.Field1.ClE_0 = callback.ClE_0;
	T2_.Field1.ClP_0 = callback.ClP_0;
	asgnRef((void**) (&(*c).callbacks), (tySequence_RsxI3z4wK8jTuZiO0576gQ*) incrSeqV3((TGenericSeq*)((*c).callbacks), (&NTI_RsxI3z4wK8jTuZiO0576gQ_)));
	T3_ = (*c).callbacks->Sup.len++;
	T4_ = (NimStringDesc*)0;
	T4_ = (*c).callbacks->data[T3_].Field0; (*c).callbacks->data[T3_].Field0 = copyStringRC1(T2_.Field0);
	if (T4_) nimGCunrefNoCycle(T4_);
	asgnRef((void**) (&(*c).callbacks->data[T3_].Field1.ClE_0), T2_.Field1.ClE_0);
	(*c).callbacks->data[T3_].Field1.ClP_0 = T2_.Field1.ClP_0;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, refresh_VN2MrcCIq6xPNBFBZXkK1Q)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module) {
	tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ* T1_;
	asgnRef((void**) (&(*c).module), module);
	T1_ = (tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ*)0;
	T1_ = (tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ*) newObj((&NTI_FM7mzTFsA8pyUhXVKKO6Gw_), sizeof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ));
	if ((*T1_).blocks) { nimGCunrefRC1((*T1_).blocks); (*T1_).blocks = NIM_NIL; }
	asgnRef((void**) (&(*c).prc), T1_);
	(*c).loopIterations = ((NI) 10000000);
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_vmdefDatInit000)(void) {
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_2_22[22];
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_3_4[4];
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_4_2[2];
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_5_2[2];
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_6_9[9];
NI TM_LKTmeQxNOMAggl6ESLJFSg_8;
static char* NIM_CONST TM_LKTmeQxNOMAggl6ESLJFSg_7[9] = {
"slotEmpty", 
"slotFixedVar", 
"slotFixedLet", 
"slotTempUnknown", 
"slotTempInt", 
"slotTempFloat", 
"slotTempStr", 
"slotTempComplex", 
"slotTempPerm"};
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_9_5[5];
NI TM_LKTmeQxNOMAggl6ESLJFSg_11;
static char* NIM_CONST TM_LKTmeQxNOMAggl6ESLJFSg_10[5] = {
"emRepl", 
"emConst", 
"emOptimize", 
"emStaticExpr", 
"emStaticStmt"};
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_12_2[2];
NI TM_LKTmeQxNOMAggl6ESLJFSg_14;
static char* NIM_CONST TM_LKTmeQxNOMAggl6ESLJFSg_13[2] = {
"allowCast", 
"allowInfiniteLoops"};
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_15_2[2];
static TNimNode* TM_LKTmeQxNOMAggl6ESLJFSg_16_2[2];
static TNimNode TM_LKTmeQxNOMAggl6ESLJFSg_0[60];
NTI_S3Av1Ng7MBWGEZZBhfDYCw_.size = sizeof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw);
NTI_S3Av1Ng7MBWGEZZBhfDYCw_.kind = 17;
NTI_S3Av1Ng7MBWGEZZBhfDYCw_.base = (&NTI_Hb6rFM0ecvtlLf2kv9aU75w_);
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[0] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[1];
NTI_9bAGqSvkAaFL9bWjsEPslrFA_.size = sizeof(tySequence_9bAGqSvkAaFL9bWjsEPslrFA*);
NTI_9bAGqSvkAaFL9bWjsEPslrFA_.kind = 24;
NTI_9bAGqSvkAaFL9bWjsEPslrFA_.base = (&NTI_JrFyJbYm9b5I4hJ9cWDqvfYA_);
NTI_9bAGqSvkAaFL9bWjsEPslrFA_.flags = 2;
NTI_9bAGqSvkAaFL9bWjsEPslrFA_.marker = Marker_tySequence_9bAGqSvkAaFL9bWjsEPslrFA;
TM_LKTmeQxNOMAggl6ESLJFSg_0[1].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[1].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, code);
TM_LKTmeQxNOMAggl6ESLJFSg_0[1].typ = (&NTI_9bAGqSvkAaFL9bWjsEPslrFA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[1].name = "code";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[1] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[2];
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.size = sizeof(tySequence_PJMRIt5QxCm6bRaVyQ5CGA*);
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.kind = 24;
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.base = (&NTI_WGx4rAexNXnczy1Avn646Q_);
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.flags = 2;
NTI_PJMRIt5QxCm6bRaVyQ5CGA_.marker = Marker_tySequence_PJMRIt5QxCm6bRaVyQ5CGA;
TM_LKTmeQxNOMAggl6ESLJFSg_0[2].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[2].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, debug);
TM_LKTmeQxNOMAggl6ESLJFSg_0[2].typ = (&NTI_PJMRIt5QxCm6bRaVyQ5CGA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[2].name = "debug";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[2] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[3];
TM_LKTmeQxNOMAggl6ESLJFSg_0[3].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[3].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, globals);
TM_LKTmeQxNOMAggl6ESLJFSg_0[3].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[3].name = "globals";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[3] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[4];
TM_LKTmeQxNOMAggl6ESLJFSg_0[4].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[4].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, constants);
TM_LKTmeQxNOMAggl6ESLJFSg_0[4].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[4].name = "constants";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[4] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[5];
TM_LKTmeQxNOMAggl6ESLJFSg_0[5].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[5].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, types);
TM_LKTmeQxNOMAggl6ESLJFSg_0[5].typ = (&NTI_Ef05srmQTDulnBdXR4Ja6Q_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[5].name = "types";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[5] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[6];
TM_LKTmeQxNOMAggl6ESLJFSg_0[6].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[6].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, currentExceptionA);
TM_LKTmeQxNOMAggl6ESLJFSg_0[6].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[6].name = "currentExceptionA";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[6] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[7];
TM_LKTmeQxNOMAggl6ESLJFSg_0[7].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[7].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, currentExceptionB);
TM_LKTmeQxNOMAggl6ESLJFSg_0[7].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[7].name = "currentExceptionB";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[7] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[8];
TM_LKTmeQxNOMAggl6ESLJFSg_0[8].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[8].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, exceptionInstr);
TM_LKTmeQxNOMAggl6ESLJFSg_0[8].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[8].name = "exceptionInstr";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[8] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[9];
NTI_VFEBuxrDHC6kHPzc1TWaRQ_.size = sizeof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ);
NTI_VFEBuxrDHC6kHPzc1TWaRQ_.kind = 18;
NTI_VFEBuxrDHC6kHPzc1TWaRQ_.base = 0;
TM_LKTmeQxNOMAggl6ESLJFSg_3_4[0] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[11];
NTI_2tJGcW69ahqq39a9bVJC1sqGQ_.size = sizeof(tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ);
NTI_2tJGcW69ahqq39a9bVJC1sqGQ_.kind = 18;
NTI_2tJGcW69ahqq39a9bVJC1sqGQ_.base = 0;
TM_LKTmeQxNOMAggl6ESLJFSg_4_2[0] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[13];
TM_LKTmeQxNOMAggl6ESLJFSg_0[13].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[13].offset = offsetof(tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ, label);
TM_LKTmeQxNOMAggl6ESLJFSg_0[13].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[13].name = "label";
TM_LKTmeQxNOMAggl6ESLJFSg_4_2[1] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[14];
NTI_qwqHTkRvwhrRyENtudHQ7g_.size = sizeof(tySequence_qwqHTkRvwhrRyENtudHQ7g*);
NTI_qwqHTkRvwhrRyENtudHQ7g_.kind = 24;
NTI_qwqHTkRvwhrRyENtudHQ7g_.base = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
NTI_qwqHTkRvwhrRyENtudHQ7g_.flags = 2;
NTI_qwqHTkRvwhrRyENtudHQ7g_.marker = Marker_tySequence_qwqHTkRvwhrRyENtudHQ7g;
TM_LKTmeQxNOMAggl6ESLJFSg_0[14].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[14].offset = offsetof(tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ, fixups);
TM_LKTmeQxNOMAggl6ESLJFSg_0[14].typ = (&NTI_qwqHTkRvwhrRyENtudHQ7g_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[14].name = "fixups";
TM_LKTmeQxNOMAggl6ESLJFSg_0[12].len = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[12].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[12].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_4_2[0];
NTI_2tJGcW69ahqq39a9bVJC1sqGQ_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[12];
NTI_JokFGfUW6i9b6aeU7xu6xBw_.size = sizeof(tySequence_JokFGfUW6i9b6aeU7xu6xBw*);
NTI_JokFGfUW6i9b6aeU7xu6xBw_.kind = 24;
NTI_JokFGfUW6i9b6aeU7xu6xBw_.base = (&NTI_2tJGcW69ahqq39a9bVJC1sqGQ_);
NTI_JokFGfUW6i9b6aeU7xu6xBw_.marker = Marker_tySequence_JokFGfUW6i9b6aeU7xu6xBw;
TM_LKTmeQxNOMAggl6ESLJFSg_0[11].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[11].offset = offsetof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ, blocks);
TM_LKTmeQxNOMAggl6ESLJFSg_0[11].typ = (&NTI_JokFGfUW6i9b6aeU7xu6xBw_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[11].name = "blocks";
TM_LKTmeQxNOMAggl6ESLJFSg_3_4[1] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[15];
TM_LKTmeQxNOMAggl6ESLJFSg_0[15].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[15].offset = offsetof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ, sym);
TM_LKTmeQxNOMAggl6ESLJFSg_0[15].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[15].name = "sym";
TM_LKTmeQxNOMAggl6ESLJFSg_3_4[2] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[16];
NTI_SlmU1Ju0WFHUWkihyHMVYg_.size = sizeof(tyTuple_SlmU1Ju0WFHUWkihyHMVYg);
NTI_SlmU1Ju0WFHUWkihyHMVYg_.kind = 18;
NTI_SlmU1Ju0WFHUWkihyHMVYg_.base = 0;
NTI_SlmU1Ju0WFHUWkihyHMVYg_.flags = 3;
TM_LKTmeQxNOMAggl6ESLJFSg_5_2[0] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[18];
TM_LKTmeQxNOMAggl6ESLJFSg_0[18].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[18].offset = offsetof(tyTuple_SlmU1Ju0WFHUWkihyHMVYg, Field0);
TM_LKTmeQxNOMAggl6ESLJFSg_0[18].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[18].name = "Field0";
TM_LKTmeQxNOMAggl6ESLJFSg_5_2[1] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[19];
NTI_QOyrDzzey9cf6gDtSRPuZMQ_.size = sizeof(tyEnum_TSlotKind_QOyrDzzey9cf6gDtSRPuZMQ);
NTI_QOyrDzzey9cf6gDtSRPuZMQ_.kind = 14;
NTI_QOyrDzzey9cf6gDtSRPuZMQ_.base = 0;
NTI_QOyrDzzey9cf6gDtSRPuZMQ_.flags = 3;
for (TM_LKTmeQxNOMAggl6ESLJFSg_8 = 0; TM_LKTmeQxNOMAggl6ESLJFSg_8 < 9; TM_LKTmeQxNOMAggl6ESLJFSg_8++) {
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_8+20].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_8+20].offset = TM_LKTmeQxNOMAggl6ESLJFSg_8;
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_8+20].name = TM_LKTmeQxNOMAggl6ESLJFSg_7[TM_LKTmeQxNOMAggl6ESLJFSg_8];
TM_LKTmeQxNOMAggl6ESLJFSg_6_9[TM_LKTmeQxNOMAggl6ESLJFSg_8] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_8+20];
}
TM_LKTmeQxNOMAggl6ESLJFSg_0[29].len = 9; TM_LKTmeQxNOMAggl6ESLJFSg_0[29].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[29].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_6_9[0];
NTI_QOyrDzzey9cf6gDtSRPuZMQ_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[29];
TM_LKTmeQxNOMAggl6ESLJFSg_0[19].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[19].offset = offsetof(tyTuple_SlmU1Ju0WFHUWkihyHMVYg, Field1);
TM_LKTmeQxNOMAggl6ESLJFSg_0[19].typ = (&NTI_QOyrDzzey9cf6gDtSRPuZMQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[19].name = "Field1";
TM_LKTmeQxNOMAggl6ESLJFSg_0[17].len = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[17].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[17].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_5_2[0];
NTI_SlmU1Ju0WFHUWkihyHMVYg_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[17];
NTI_ORKcvNw6ApGJhbot1dJ6oA_.size = sizeof(tyArray_ORKcvNw6ApGJhbot1dJ6oA);
NTI_ORKcvNw6ApGJhbot1dJ6oA_.kind = 16;
NTI_ORKcvNw6ApGJhbot1dJ6oA_.base = (&NTI_SlmU1Ju0WFHUWkihyHMVYg_);
NTI_ORKcvNw6ApGJhbot1dJ6oA_.flags = 3;
TM_LKTmeQxNOMAggl6ESLJFSg_0[16].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[16].offset = offsetof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ, slots);
TM_LKTmeQxNOMAggl6ESLJFSg_0[16].typ = (&NTI_ORKcvNw6ApGJhbot1dJ6oA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[16].name = "slots";
TM_LKTmeQxNOMAggl6ESLJFSg_3_4[3] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[30];
TM_LKTmeQxNOMAggl6ESLJFSg_0[30].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[30].offset = offsetof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ, maxSlots);
TM_LKTmeQxNOMAggl6ESLJFSg_0[30].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[30].name = "maxSlots";
TM_LKTmeQxNOMAggl6ESLJFSg_0[10].len = 4; TM_LKTmeQxNOMAggl6ESLJFSg_0[10].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[10].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_3_4[0];
NTI_VFEBuxrDHC6kHPzc1TWaRQ_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[10];
NTI_FM7mzTFsA8pyUhXVKKO6Gw_.size = sizeof(tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ*);
NTI_FM7mzTFsA8pyUhXVKKO6Gw_.kind = 22;
NTI_FM7mzTFsA8pyUhXVKKO6Gw_.base = (&NTI_VFEBuxrDHC6kHPzc1TWaRQ_);
NTI_FM7mzTFsA8pyUhXVKKO6Gw_.marker = Marker_tyRef_FM7mzTFsA8pyUhXVKKO6Gw;
TM_LKTmeQxNOMAggl6ESLJFSg_0[9].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[9].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, prc);
TM_LKTmeQxNOMAggl6ESLJFSg_0[9].typ = (&NTI_FM7mzTFsA8pyUhXVKKO6Gw_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[9].name = "prc";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[9] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[31];
TM_LKTmeQxNOMAggl6ESLJFSg_0[31].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[31].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, module);
TM_LKTmeQxNOMAggl6ESLJFSg_0[31].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[31].name = "module";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[10] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[32];
TM_LKTmeQxNOMAggl6ESLJFSg_0[32].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[32].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, callsite);
TM_LKTmeQxNOMAggl6ESLJFSg_0[32].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[32].name = "callsite";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[11] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[33];
NTI_UbrbHUpo4hYFr1DbYzJgRQ_.size = sizeof(tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ);
NTI_UbrbHUpo4hYFr1DbYzJgRQ_.kind = 14;
NTI_UbrbHUpo4hYFr1DbYzJgRQ_.base = 0;
NTI_UbrbHUpo4hYFr1DbYzJgRQ_.flags = 3;
for (TM_LKTmeQxNOMAggl6ESLJFSg_11 = 0; TM_LKTmeQxNOMAggl6ESLJFSg_11 < 5; TM_LKTmeQxNOMAggl6ESLJFSg_11++) {
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_11+34].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_11+34].offset = TM_LKTmeQxNOMAggl6ESLJFSg_11;
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_11+34].name = TM_LKTmeQxNOMAggl6ESLJFSg_10[TM_LKTmeQxNOMAggl6ESLJFSg_11];
TM_LKTmeQxNOMAggl6ESLJFSg_9_5[TM_LKTmeQxNOMAggl6ESLJFSg_11] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_11+34];
}
TM_LKTmeQxNOMAggl6ESLJFSg_0[39].len = 5; TM_LKTmeQxNOMAggl6ESLJFSg_0[39].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[39].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_9_5[0];
NTI_UbrbHUpo4hYFr1DbYzJgRQ_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[39];
TM_LKTmeQxNOMAggl6ESLJFSg_0[33].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[33].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, mode);
TM_LKTmeQxNOMAggl6ESLJFSg_0[33].typ = (&NTI_UbrbHUpo4hYFr1DbYzJgRQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[33].name = "mode";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[12] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[40];
NTI_JyPEhkAmDAldmLHNNrLR0A_.size = sizeof(tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A);
NTI_JyPEhkAmDAldmLHNNrLR0A_.kind = 14;
NTI_JyPEhkAmDAldmLHNNrLR0A_.base = 0;
NTI_JyPEhkAmDAldmLHNNrLR0A_.flags = 3;
for (TM_LKTmeQxNOMAggl6ESLJFSg_14 = 0; TM_LKTmeQxNOMAggl6ESLJFSg_14 < 2; TM_LKTmeQxNOMAggl6ESLJFSg_14++) {
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_14+41].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_14+41].offset = TM_LKTmeQxNOMAggl6ESLJFSg_14;
TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_14+41].name = TM_LKTmeQxNOMAggl6ESLJFSg_13[TM_LKTmeQxNOMAggl6ESLJFSg_14];
TM_LKTmeQxNOMAggl6ESLJFSg_12_2[TM_LKTmeQxNOMAggl6ESLJFSg_14] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[TM_LKTmeQxNOMAggl6ESLJFSg_14+41];
}
TM_LKTmeQxNOMAggl6ESLJFSg_0[43].len = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[43].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[43].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_12_2[0];
NTI_JyPEhkAmDAldmLHNNrLR0A_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[43];
NTI_sOguoHO9bh9ckVU25A2Jaz1A_.size = sizeof(tySet_tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A);
NTI_sOguoHO9bh9ckVU25A2Jaz1A_.kind = 19;
NTI_sOguoHO9bh9ckVU25A2Jaz1A_.base = (&NTI_JyPEhkAmDAldmLHNNrLR0A_);
NTI_sOguoHO9bh9ckVU25A2Jaz1A_.flags = 3;
TM_LKTmeQxNOMAggl6ESLJFSg_0[44].len = 0; TM_LKTmeQxNOMAggl6ESLJFSg_0[44].kind = 0;
NTI_sOguoHO9bh9ckVU25A2Jaz1A_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[44];
TM_LKTmeQxNOMAggl6ESLJFSg_0[40].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[40].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, features);
TM_LKTmeQxNOMAggl6ESLJFSg_0[40].typ = (&NTI_sOguoHO9bh9ckVU25A2Jaz1A_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[40].name = "features";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[13] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[45];
TM_LKTmeQxNOMAggl6ESLJFSg_0[45].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[45].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, traceActive);
TM_LKTmeQxNOMAggl6ESLJFSg_0[45].typ = (&NTI_VaVACK0bpYmqIQ0mKcHfQQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[45].name = "traceActive";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[14] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[46];
TM_LKTmeQxNOMAggl6ESLJFSg_0[46].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[46].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, loopIterations);
TM_LKTmeQxNOMAggl6ESLJFSg_0[46].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[46].name = "loopIterations";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[15] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[47];
TM_LKTmeQxNOMAggl6ESLJFSg_0[47].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[47].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, comesFromHeuristic);
TM_LKTmeQxNOMAggl6ESLJFSg_0[47].typ = (&NTI_WGx4rAexNXnczy1Avn646Q_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[47].name = "comesFromHeuristic";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[16] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[48];
NTI_UCrBsiykDha2x4hr9aWPwKA_.size = sizeof(tyTuple_UCrBsiykDha2x4hr9aWPwKA);
NTI_UCrBsiykDha2x4hr9aWPwKA_.kind = 18;
NTI_UCrBsiykDha2x4hr9aWPwKA_.base = 0;
TM_LKTmeQxNOMAggl6ESLJFSg_15_2[0] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[50];
TM_LKTmeQxNOMAggl6ESLJFSg_0[50].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[50].offset = offsetof(tyTuple_UCrBsiykDha2x4hr9aWPwKA, Field0);
TM_LKTmeQxNOMAggl6ESLJFSg_0[50].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[50].name = "Field0";
TM_LKTmeQxNOMAggl6ESLJFSg_15_2[1] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[51];
NTI_S09bPfanQx9bEvdh4862x8zw_.size = sizeof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A);
NTI_S09bPfanQx9bEvdh4862x8zw_.kind = 18;
NTI_S09bPfanQx9bEvdh4862x8zw_.base = 0;
TM_LKTmeQxNOMAggl6ESLJFSg_16_2[0] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[53];
TM_LKTmeQxNOMAggl6ESLJFSg_0[53].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[53].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM_LKTmeQxNOMAggl6ESLJFSg_0[53].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[53].name = "Field0";
TM_LKTmeQxNOMAggl6ESLJFSg_16_2[1] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[54];
TM_LKTmeQxNOMAggl6ESLJFSg_0[54].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[54].offset = offsetof(tyTuple_JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM_LKTmeQxNOMAggl6ESLJFSg_0[54].typ = (&NTI_HsJiUUcO9cHBdUCi0HwkSTA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[54].name = "Field1";
TM_LKTmeQxNOMAggl6ESLJFSg_0[52].len = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[52].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[52].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_16_2[0];
NTI_S09bPfanQx9bEvdh4862x8zw_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[52];
TM_LKTmeQxNOMAggl6ESLJFSg_0[51].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[51].offset = offsetof(tyTuple_UCrBsiykDha2x4hr9aWPwKA, Field1);
TM_LKTmeQxNOMAggl6ESLJFSg_0[51].typ = (&NTI_S09bPfanQx9bEvdh4862x8zw_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[51].name = "Field1";
TM_LKTmeQxNOMAggl6ESLJFSg_0[49].len = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[49].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[49].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_15_2[0];
NTI_UCrBsiykDha2x4hr9aWPwKA_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[49];
NTI_RsxI3z4wK8jTuZiO0576gQ_.size = sizeof(tySequence_RsxI3z4wK8jTuZiO0576gQ*);
NTI_RsxI3z4wK8jTuZiO0576gQ_.kind = 24;
NTI_RsxI3z4wK8jTuZiO0576gQ_.base = (&NTI_UCrBsiykDha2x4hr9aWPwKA_);
NTI_RsxI3z4wK8jTuZiO0576gQ_.marker = Marker_tySequence_RsxI3z4wK8jTuZiO0576gQ;
TM_LKTmeQxNOMAggl6ESLJFSg_0[48].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[48].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, callbacks);
TM_LKTmeQxNOMAggl6ESLJFSg_0[48].typ = (&NTI_RsxI3z4wK8jTuZiO0576gQ_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[48].name = "callbacks";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[17] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[55];
TM_LKTmeQxNOMAggl6ESLJFSg_0[55].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[55].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, errorFlag);
TM_LKTmeQxNOMAggl6ESLJFSg_0[55].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[55].name = "errorFlag";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[18] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[56];
TM_LKTmeQxNOMAggl6ESLJFSg_0[56].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[56].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, cache);
TM_LKTmeQxNOMAggl6ESLJFSg_0[56].typ = (&NTI_lnkYNZP9asc88UfiEGjLrbA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[56].name = "cache";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[19] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[57];
TM_LKTmeQxNOMAggl6ESLJFSg_0[57].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[57].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, config);
TM_LKTmeQxNOMAggl6ESLJFSg_0[57].typ = (&NTI_a8lycfSA25OQltN3OMeBsA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[57].name = "config";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[20] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[58];
TM_LKTmeQxNOMAggl6ESLJFSg_0[58].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[58].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, graph);
TM_LKTmeQxNOMAggl6ESLJFSg_0[58].typ = (&NTI_KfdHSsl8vyUCSI9b3inBcww_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[58].name = "graph";
TM_LKTmeQxNOMAggl6ESLJFSg_2_22[21] = &TM_LKTmeQxNOMAggl6ESLJFSg_0[59];
TM_LKTmeQxNOMAggl6ESLJFSg_0[59].kind = 1;
TM_LKTmeQxNOMAggl6ESLJFSg_0[59].offset = offsetof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw, oldErrorCount);
TM_LKTmeQxNOMAggl6ESLJFSg_0[59].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_LKTmeQxNOMAggl6ESLJFSg_0[59].name = "oldErrorCount";
TM_LKTmeQxNOMAggl6ESLJFSg_0[0].len = 22; TM_LKTmeQxNOMAggl6ESLJFSg_0[0].kind = 2; TM_LKTmeQxNOMAggl6ESLJFSg_0[0].sons = &TM_LKTmeQxNOMAggl6ESLJFSg_2_22[0];
NTI_S3Av1Ng7MBWGEZZBhfDYCw_.node = &TM_LKTmeQxNOMAggl6ESLJFSg_0[0];
NTI_FD9cVFUpCDGxUmwW7TEZIFQ_.size = sizeof(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*);
NTI_FD9cVFUpCDGxUmwW7TEZIFQ_.kind = 22;
NTI_FD9cVFUpCDGxUmwW7TEZIFQ_.base = (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_);
NTI_FD9cVFUpCDGxUmwW7TEZIFQ_.marker = Marker_tyRef_FD9cVFUpCDGxUmwW7TEZIFQ;
}

