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

#include "nimbase.h"
#include <string.h>
#include <math.h>
#include <dirent.h>
#include <setjmp.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
typedef struct tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w;
typedef struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ;
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_e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence_kxu4GK0onha2t9bo86mdVAg tySequence_kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence_48JTohSgTy339bRxHzUD8KA tySequence_48JTohSgTy339bRxHzUD8KA;
typedef struct RootObj RootObj;
typedef struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw;
typedef struct tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tySequence_bWZXqEvLFwhLvAqSRoFNgQ tySequence_bWZXqEvLFwhLvAqSRoFNgQ;
typedef struct tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ;
typedef struct tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA;
typedef struct tyObject_Table_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 tyObject_Target_9abOl5DLX8suLujOaHSvGzw tyObject_Target_9abOl5DLX8suLujOaHSvGzw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence_PJMRIt5QxCm6bRaVyQ5CGA tySequence_PJMRIt5QxCm6bRaVyQ5CGA;
typedef struct tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence_7lEisrXlQEzwtUKW5pzRCw tySequence_7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ tySequence_Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence_4eRCaZmrYLLw2k30GPTiMw tySequence_4eRCaZmrYLLw2k30GPTiMw;
typedef struct tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw tySequence_pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA;
typedef struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tySequence_Ef05srmQTDulnBdXR4Ja6Q tySequence_Ef05srmQTDulnBdXR4Ja6Q;
typedef struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA tySequence_DXS6mEo7PVUFJkirsQ9bNQA;
typedef struct tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA;
typedef struct tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw;
typedef struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct tySequence_9bAGqSvkAaFL9bWjsEPslrFA tySequence_9bAGqSvkAaFL9bWjsEPslrFA;
typedef struct tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ tyObject_PProccolonObjectType__VFEBuxrDHC6kHPzc1TWaRQ;
typedef struct tySequence_RsxI3z4wK8jTuZiO0576gQ tySequence_RsxI3z4wK8jTuZiO0576gQ;
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_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA;
typedef struct tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA;
typedef struct tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ;
typedef struct tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q;
typedef struct Exception Exception;
typedef struct tySequence_uB9b75OUPRENsBAu4AnoePA tySequence_uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyTuple_XOVT24GHXwqiEj5GCsEGCA tyTuple_XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag;
typedef struct tySequence_qwqHTkRvwhrRyENtudHQ7g tySequence_qwqHTkRvwhrRyENtudHQ7g;
typedef struct tySequence_MvZmat48bhe9b6x9aUD58D5Q tySequence_MvZmat48bhe9b6x9aUD58D5Q;
typedef struct tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA;
typedef struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple_UCrBsiykDha2x4hr9aWPwKA tyTuple_UCrBsiykDha2x4hr9aWPwKA;
typedef struct tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA;
typedef struct tyTuple_kN8up2W6YKc5YA9avn5mV5w tyTuple_kN8up2W6YKc5YA9avn5mV5w;
typedef struct tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg;
typedef struct tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g;
typedef struct tyTuple_9aIi6GdTSD27YtPkWxMqNxA tyTuple_9aIi6GdTSD27YtPkWxMqNxA;
typedef struct tySequence_JokFGfUW6i9b6aeU7xu6xBw tySequence_JokFGfUW6i9b6aeU7xu6xBw;
typedef struct tyTuple_SlmU1Ju0WFHUWkihyHMVYg tyTuple_SlmU1Ju0WFHUWkihyHMVYg;
typedef struct tyTuple_xDU9bZmv1ZbZkJDaATBekIQ tyTuple_xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple_quA39a2QdEQU9cSEIUSibApQ tyTuple_quA39a2QdEQU9cSEIUSibApQ;
typedef struct tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw;
typedef struct tyTuple_F3gkSrMB1qp2Tvf9bixVXwg tyTuple_F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple_wcNatyuf8WOqAhGLhSvgiw tyTuple_wcNatyuf8WOqAhGLhSvgiw;
typedef struct tyTuple_euPCXX9bc3XzndEhYlqNS7g tyTuple_euPCXX9bc3XzndEhYlqNS7g;
typedef struct tyTuple_xYhUhS7X82rKTqbT9bRfCnw tyTuple_xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyTuple_QeWl6B6ffS4pU6WWrtcrDw tyTuple_QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA;
typedef struct tyTuple_zwpS6d6iewrdlBSTNFoyVA tyTuple_zwpS6d6iewrdlBSTNFoyVA;
typedef struct tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ;
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_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;
};
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;
};
struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* modules;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA packageSyms;
tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg deps;
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;
tyProc_c6vdo1yHyj19b9bS17tijS2w importModuleCallback;
tyProc_d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback;
tyProc_sP1I7TbCn358eLy9bX4IphA recordStmt;
tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
tyObject_Table_NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table_nagDFX4QHx0s6Fvma9blmSg cacheTables;
tySequence_PzqTLBFNawCGiqTk0UORYw* passes;
};
typedef NU8 tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_Target_9abOl5DLX8suLujOaHSvGzw {
tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
tyEnum_TSystemCPU_XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ targetOS;
tyEnum_TSystemOS_s7Mlr1t66SUqP6BKJMXLaQ hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringDesc* tnl;
};
typedef NU32 tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU64 tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw;
struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU8 tySet_tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA;
struct tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA {
tySequence_7lEisrXlQEzwtUKW5pzRCw* data;
NI counter;
};
struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A {
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q trackPos;
NIM_BOOL trackPosAttached;
tySet_tyEnum_TErrorOutput_fBf8Teueoz9aAkO5cXaxrpA errorOutputs;
tySequence_PJMRIt5QxCm6bRaVyQ5CGA* msgContext;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence_Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw;
typedef NU8 tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg {
tySequence_4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU16 tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA;
typedef NU64 tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc_QYEVXrYc9beQ379crS3rzqRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA;
typedef NU8 tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc_22mgIiTBBoqNe1T0FSw9ahQ;
struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw {
tyObject_Target_9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A m;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw cmd;
tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw selectedGC;
NI verbosity;
NI numberOfProcessors;
NimStringDesc* evalExpr;
NF lastCmdTime;
tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ features;
NimStringDesc* arguments;
NIM_BOOL helpWritten;
tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg enableNotes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg disableNotes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg foreignPackageNotes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg notes;
tySet_tyEnum_TMsgKind_vuCAakv8v9aIe9a44eiR1GOg mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
NI32 projectMainIdx;
NimStringDesc* command;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NIM_BOOL keepComments;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
NimStringDesc* linkOptionsCmd;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
NimStringDesc* linkOptions;
NimStringDesc* compileOptions;
NimStringDesc* ccompilerpath;
tySequence_pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
tyProc_QYEVXrYc9beQ379crS3rzqRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook;
tyProc_22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook;
NimStringDesc* cppCustomNamespace;
};
typedef 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;
} S1;
struct {NF floatVal;
} S2;
struct {NimStringDesc* strVal;
} S3;
struct {tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
} S4;
struct {tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* ident;
} S5;
struct {tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
} S6;
} _Ukind;
NimStringDesc* comment;
};
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_TIdObj_iIXPrEsiKHiioLj0HSkQhA {
  RootObj Sup;
NI id;
};
typedef NU8 tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg;
typedef NU64 tySet_tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
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;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* dup;
};
struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w {
  tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tySequence_Ef05srmQTDulnBdXR4Ja6Q* typeInstCache;
} S1;
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* procInstCache;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason;
} S2;
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA tab;
} S3;
struct {tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* guard;
NI bitsize;
} S4;
} _Ukind;
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 NimStringDesc* tyArray_24KAM9afIUgUaqBaEBB6r9bg[3];
typedef NU8 tySet_tyEnum_TRenderFlag_wrPgUo1ExBlHvFnXN2nSHw;
struct tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w {
  RootObj Sup;
};
typedef NU8 tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ;
typedef NU8 tySet_tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A;
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;
};
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;
};
struct tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA {
  RootObj Sup;
NI colonstate_;
tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c1;
};
typedef NU8 tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind_unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
void* ClE_0;
} tyProc_S09bPfanQx9bEvdh4862x8zw;
typedef NU8 tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA;
struct tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q {
tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA kind;
union{
NI64 intVal;
NF floatVal;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* node;
tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* regAddr;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
} _Ukind;
};
struct tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA {
NI ra;
NI rb;
NI rc;
void* slots;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* currentException;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q currentLineInfo;
};
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_11) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_13) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_15) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_17) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_19) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_21) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_23) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_25) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_27) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_29) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_31) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_33) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_35) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_37) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_39) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_41) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_43) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_45) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_47) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_49) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_51) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_53) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_57) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_59) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_61) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_63) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_65) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_67) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_69) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_71) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef NU8 tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg;
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence_uB9b75OUPRENsBAu4AnoePA* trace;
NU raise_id;
Exception* up;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (Exception* e, void* ClE_0);
void* ClE_0;
} tyProc_NT9bSe2DDkjdtx7j9aov2Z6g;
struct TSafePoint {
TSafePoint* prev;
NI status;
jmp_buf context;
NIM_BOOL hasRaiseAction;
tyProc_NT9bSe2DDkjdtx7j9aov2Z6g raiseAction;
};
typedef NIM_CHAR tyArray_dTlC27m9c9aWd5dvuePYanug[256];
typedef tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* tyArray_AB6yfoUgfWM2NtGe9bzkCmw[2];
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_77) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
struct tyTuple_XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc* Field0;
NI Field1;
};
struct tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag {
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc;
tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* slots;
tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* next;
NI comesFrom;
tySequence_qwqHTkRvwhrRyENtudHQ7g* safePoints;
};
typedef NU8 tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU64 tySet_tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw;
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;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* destructor;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* deepCopy;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* assignment;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sink;
tySequence_MvZmat48bhe9b6x9aUD58D5Q* methods;
NI64 size;
NI16 align;
NI16 lockLevel;
tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst;
};
typedef NU8 tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
struct tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA {
  RootObj Sup;
NI colonstate_;
NimStringDesc* error1;
NimStringDesc* error2;
};
typedef NU8 tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ;
struct tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA {
  tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA Sup;
NimStringDesc* s;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* next;
NI h;
};
typedef NU8 tySet_tyEnum_MsgFlag_BzRTaQ6LrPDZKEKt9bswkOQ;
struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw {
NimStringDesc* fullPath;
NimStringDesc* projPath;
NimStringDesc* shortName;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* quotedName;
tyObject_RopeObj_OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* lines;
NimStringDesc* dirtyfile;
NimStringDesc* hash;
NIM_BOOL dirty;
};
typedef NU8 tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tySet_tyEnum_TTypeCmpFlag_72pgRXSg7774cr9aCWVPORw;
typedef NimStringDesc* tyArray_Re75IspeoxXy2oCZHwcRrA[2];
struct tyTuple_UCrBsiykDha2x4hr9aWPwKA {
NimStringDesc* Field0;
tyProc_S09bPfanQx9bEvdh4862x8zw Field1;
};
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_97) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args);
typedef NU8 tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A;
struct tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA {
NI Field0;
tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* Field1;
};
typedef NU64 tySet_tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w;
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_105) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args);
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
void* ClE_0;
} tyProc_eADjAhqPI0ogAK7A2xrf0A;
struct tyTuple_kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
typedef NU8 tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw;
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 tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* tyArray_jlWPjgtbdjE069arIWHC9c9bg[1];
struct tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg {
tyObject_NodecolonObjectType__dNELmBSmY7nthjhZupWO6g* root;
NI entries;
};
struct tyTuple_9aIi6GdTSD27YtPkWxMqNxA {
NimStringDesc* Field0;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* Field1;
NI Field2;
};
typedef tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* tyArray_T6RKPw8xfAeNaoei9aZGzXg[3];
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 tyTuple_xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyTuple_quA39a2QdEQU9cSEIUSibApQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* Field0;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* Field1;
};
struct tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw {
NI Field0;
NimStringDesc* Field1;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* Field2;
};
struct tyTuple_F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringDesc* Field1;
NI64 Field2;
};
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 tyTuple_xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyTuple_QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
typedef NU8 tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag_Vl9c9ayddDuXiWtnWTsEYGsA flags;
};
struct tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tyTuple_zwpS6d6iewrdlBSTNFoyVA {
NI Field0;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* Field1;
};
struct tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ {
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* label;
tySequence_qwqHTkRvwhrRyENtudHQ7g* fixups;
};
struct tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ {
  TGenericSeq Sup;
  tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q data[SEQ_DECL_SIZE];
};
struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence_qwqHTkRvwhrRyENtudHQ7g {
  TGenericSeq Sup;
  NI data[SEQ_DECL_SIZE];
};
struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* 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_kxu4GK0onha2t9bo86mdVAg {
  TGenericSeq Sup;
  tyTuple_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
};
struct tySequence_48JTohSgTy339bRxHzUD8KA {
  TGenericSeq Sup;
  NI32 data[SEQ_DECL_SIZE];
};
struct tySequence_bWZXqEvLFwhLvAqSRoFNgQ {
  TGenericSeq Sup;
  tyTuple_quA39a2QdEQU9cSEIUSibApQ 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_PJMRIt5QxCm6bRaVyQ5CGA {
  TGenericSeq Sup;
  tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q data[SEQ_DECL_SIZE];
};
struct tySequence_7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple_xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence_4eRCaZmrYLLw2k30GPTiMw {
  TGenericSeq Sup;
  tyTuple_QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile_i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
struct tySequence_Ef05srmQTDulnBdXR4Ja6Q {
  TGenericSeq Sup;
  tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* data[SEQ_DECL_SIZE];
};
struct tySequence_DXS6mEo7PVUFJkirsQ9bNQA {
  TGenericSeq Sup;
  tyObject_TInstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE];
};
struct tySequence_9bAGqSvkAaFL9bWjsEPslrFA {
  TGenericSeq Sup;
  NU32 data[SEQ_DECL_SIZE];
};
struct tySequence_RsxI3z4wK8jTuZiO0576gQ {
  TGenericSeq Sup;
  tyTuple_UCrBsiykDha2x4hr9aWPwKA data[SEQ_DECL_SIZE];
};
struct tySequence_uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry_oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence_MvZmat48bhe9b6x9aUD58D5Q {
  TGenericSeq Sup;
  tyTuple_zwpS6d6iewrdlBSTNFoyVA data[SEQ_DECL_SIZE];
};
struct tySequence_JokFGfUW6i9b6aeU7xu6xBw {
  TGenericSeq Sup;
  tyObject_TBlock_2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, globalError_NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg);
static N_INLINE(NI, safeLen_CdME9baJhvveuPEDZE9bXoxArenderer)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAsigmatch)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NI, len_SWFNCiWYB89bTUPh5KptkvA_2)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem_2Mfumf6CnyNlShDWdIgobwsystem)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag_wrPgUo1ExBlHvFnXN2nSHw renderFlags);
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x);
N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx_Jryw7iJyk9cy0c6AkQG59cMg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*, newCtx_RQXdSx0IA8Db2G7v2p5f3g)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g);
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef_9cAA5YuQAAC3MVbnGeV86swsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr);
static N_INLINE(void, decRef_MV4BBk6J1qu70IbBxwEn4wsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, rtlAddZCT_MV4BBk6J1qu70IbBxwEn4w_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_fCDI7oO1NNVXXURtxSzsRw)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps_s8BEZxxFhqkgtsXnDWKZFg)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c);
N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef_ee2gzjM9b4CbebIPLVJYAyA)(void* p, NI op);
N_NIMCALL(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(NI, registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc_S09bPfanQx9bEvdh4862x8zw callback);
N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper_FbqZbipAMl69cRXiOcDMCDg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_9bD3tag8QQDL54EQ9aFQyXEg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NF v);
N_LIB_PRIVATE N_NIMCALL(void, myreset_6WJqUoKYPTeLC2jaK7fYYA)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* n);
N_NIMCALL(void, genericReset)(void* dest, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(NF, getFloat_0bCiIQcIs2sv9c9af9cyoYViA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(void, lnWrapper_FbqZbipAMl69cRXiOcDMCDg_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper_FbqZbipAMl69cRXiOcDMCDg_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper_FbqZbipAMl69cRXiOcDMCDg_4)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, expWrapper_FbqZbipAMl69cRXiOcDMCDg_5)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, roundWrapper_FbqZbipAMl69cRXiOcDMCDg_6)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(NF, round_FL9bhksfuQsfLDCxRHuknsg)(NF x, NI places);
N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper_FbqZbipAMl69cRXiOcDMCDg_7)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper_FbqZbipAMl69cRXiOcDMCDg_8)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper_FbqZbipAMl69cRXiOcDMCDg_9)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper_FbqZbipAMl69cRXiOcDMCDg_10)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, cosWrapper_FbqZbipAMl69cRXiOcDMCDg_11)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, coshWrapper_FbqZbipAMl69cRXiOcDMCDg_12)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper_FbqZbipAMl69cRXiOcDMCDg_13)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper_FbqZbipAMl69cRXiOcDMCDg_14)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, sinWrapper_FbqZbipAMl69cRXiOcDMCDg_15)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, tanWrapper_FbqZbipAMl69cRXiOcDMCDg_16)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper_FbqZbipAMl69cRXiOcDMCDg_17)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, powWrapper_FbqZbipAMl69cRXiOcDMCDg_18)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, truncWrapper_FbqZbipAMl69cRXiOcDMCDg_19)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, floorWrapper_FbqZbipAMl69cRXiOcDMCDg_20)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper_FbqZbipAMl69cRXiOcDMCDg_21)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, fmodWrapper_FbqZbipAMl69cRXiOcDMCDg_22)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper_ntcjkceWg61jUqZe4VvdQQ)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_0HVnLJmhtbfGu9anUo1ItwA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNode_IgnRxkID5wXTWvTZf9ct0rA)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind);
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv_9b1nh9cAHhSLlHOPz8lCk5FA)(NimStringDesc* key, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString_9aff2m9bbca8LFHzK63eK0JQ)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper_ntcjkceWg61jUqZe4VvdQQ_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_5mrKon9cCVmjNc9bWaQ4SbFg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv_vAQ9aK36dVeMFf61ovfHwJw)(NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper_ntcjkceWg61jUqZe4VvdQQ_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, putEnv_kCOmpbOSI9cdd36Ci11EFDw)(NimStringDesc* key, NimStringDesc* val);
N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper_FbqZbipAMl69cRXiOcDMCDg_23)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
static N_INLINE(NIM_BOOL, dirExists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper_FbqZbipAMl69cRXiOcDMCDg_24)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
static N_INLINE(NIM_BOOL, fileExists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper_ntcjkceWg61jUqZe4VvdQQ_4)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, writeFile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename, NimStringDesc* content);
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper_ntcjkceWg61jUqZe4VvdQQ_5)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper_FbqZbipAMl69cRXiOcDMCDg_25)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, skipColon_o8EtD6cucnaCklGv8Qdi9bQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__FbqZbipAMl69cRXiOcDMCDg_26)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_lEw9cDANMCUBq5p0fwnGPOw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl_dXrL9bS7hwbTDWLbSwmp9bAw)(NimStringDesc* path, NIM_BOOL relative);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__lXoMhn1ZYc9cAJa9bfA61msg)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newTree_4bkTFXme4frVOAuq2YEc4g)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newIntNode_v2VGJAZNfKPVngZCqEXQtA)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newStrNode_8GaTnuPqpzGLNcerzDOURQ)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind_4ZlT7J43hhVxIqUd9anSuBg)(NimStringDesc* path);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool_VmSLbzvzVHcst9aLAlGhiEg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_LIB_PRIVATE N_NIMCALL(NI64, getInt_ZLWNgB9a9bBNn2K6uBUujX0Q)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper_ssq5ITA0AR9aZyn2LpJlgvg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, opGorge_BjvODCrbmWn89cyUmTGZz0A)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyTuple_XOVT24GHXwqiEj5GCsEGCA* Result);
N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper_msQoOn9bBVjwyRmNg23obDw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, refresh_3FNVf8sakBSRNHKxq4eq6Q)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module);
N_LIB_PRIVATE N_NIMCALL(NI, genProc_82SK3f7Ee6e9aktSfHKYXUw)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s);
static N_NIMCALL(void, Marker_tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef_2j7eyHO9axgCjjMG0moB6Ww)(void* p, NI op);
N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNodeI_I7fH85CUcZMasoPRKxPsPg)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam_gOsBd0Ft5uFniuy8AE9cRrA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* Result);
N_LIB_PRIVATE N_NIMCALL(void, putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, canonValue_kPhV2XlI349c9bDKTfBE4Bpw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, localError_NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, regToNode_DsuGV89abBLNsk1PseP5FLg)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q x);
N_LIB_PRIVATE N_NIMCALL(void, rawExecute_k9aCKiABulyArsh8tgO9aNnQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* Result);
static N_NIMCALL(void, Marker_tyRef_zl9bJvtlxRmnVVx7hznvYcw)(void* p, NI op);
N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode_mF5KcJGON8UT1VvfmM8udA)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, NIM_BOOL keepNode);
N_LIB_PRIVATE N_NIMCALL(void, asgnComplex_eRAeGcTjhee313Qlw5R9bEg)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, copyValue_aWcA3sZCjK429cbMYo9bfp0Q)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(NI, sonsLen_qPWPHw7WgJeEVYUdcaRIig)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, moveConst_eRAeGcTjhee313Qlw5R9bEg_2)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y);
N_LIB_PRIVATE N_NIMCALL(void, stackTrace_gfQXPaHC0O6BAxD4enhZLA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, NI pc, NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(void, stackTrace_qV29cOW2Yvcxwt1xD32gOFQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lineInfo);
N_LIB_PRIVATE N_NIMCALL(void, msgWriteln_PO49anyWCbe63GYNOs9cVuvg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* s, tySet_tyEnum_MsgFlag_BzRTaQ6LrPDZKEKt9bswkOQ flags);
N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* x, NI pc, NI recursionLimit);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr_9bUFQ4OV1temcDF0GZp317g)(NimStringDesc* s, NI first);
static N_INLINE(NI, toLinenumber_xCTdxEFc5VM0Lp6fDoJKSwastalgo)(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, writeField_3S6liV07UebB9bdEcPxZwNQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q x);
static N_INLINE(NI, safeArrLen_CdME9baJhvveuPEDZE9bXoxAvm)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet_VvyYhvd9atxl9bcAMuxQlSOg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* elem);
N_LIB_PRIVATE N_NIMCALL(void, addSon_gCCf68XrWL79bKes6htzFjQ_2)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, copyTree_lz8T1F9c0YwEOpUnrAUYgjg_2)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNodeIT_XPsPiaJWaj9b3UEC2OCu8Ug)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, diffSets_DJXyM0ZYUUgI9bAP6orixDA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(void, discardSons_UqAVOp9cMprq2RljeZ0RLjw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father);
N_LIB_PRIVATE N_NIMCALL(NI64, cardSet_rIy8FkZfgdui9cmJlRrbtNA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent_XApnXRaD9btY9a4pkMO0ITTg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b, NIM_BOOL strictSymEquality);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameTypeOrNil_3isNyHKb0U1OCnClmflXSg_2)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag_72pgRXSg7774cr9aCWVPORw flags);
static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsSets_Jr5d2PbcnAZ0pFa4Ny88lg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, equalSets_Jr5d2PbcnAZ0pFa4Ny88lg_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, intersectSets_DJXyM0ZYUUgI9bAP6orixDA_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, unionSets_DJXyM0ZYUUgI9bAP6orixDA_3)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, symdiffSets_DJXyM0ZYUUgI9bAP6orixDA_4)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newSymNode_UWZXukHA5As9aCftRHbafBg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner_yJlkgivdZFfxOuRjhZjB8Q_2)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr_TWXUwbnq0SWWvDLfr8LXYw)(NimStringDesc* s, NI first, NI last);
N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv_7BZeIQfBp6XDNEtQI9b4eQA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NI, compile_wk4OXe22qII4FFHuYMKF5Q)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s);
static N_INLINE(NIM_BOOL, isEmptyType_9aw9cztYHpNdZjCV1t0mJqwgvmgen)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, getNullValue_MirnaGAtIj7Yo4Gl5MzUxA)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, evalTemplate_pIDsfEQB8b89bGXTMDcsA0g)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* tmpl, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* genSymOwner, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NIM_BOOL fromHlo);
N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef_JaUyWGpMiu9ag2j1ijZixUw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* arg);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap_GLYFox9ciWitxKuirhftGHg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint_kR8X4j58rVPZ5b6LyrrvCA)(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f, NI pc);
N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(void, popSafePoint_w8fvfCsBVa9aCMRuKsWwTyw)(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f);
static N_INLINE(NI, pop_bg69bzQ9ctpK1g9ad2utYZuzgvm)(tySequence_qwqHTkRvwhrRyENtudHQ7g** s);
N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, cleanUpOnException_EhRmK8VxJOnHJQKO9a6Tegw)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kinds);
N_LIB_PRIVATE N_NIMCALL(NI, inheritanceDiff_1dM2iQB5qStJfnn3684ijQ_2)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b);
N_LIB_PRIVATE N_NIMCALL(void, bailOut_vuzXeK4eFbZMGAAkgUbVwg)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos);
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
N_NIMCALL(NimStringDesc*, mnewString)(NI len);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister_OlAwVLOzsikarBC2aqdk8w)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(void, message_mMj7lrOf3zBP9bl69amiKu5g)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
N_LIB_PRIVATE N_NIMCALL(void, msgQuit_RYjZhMg4ryWFSaRX7jHrTA)(NI8 x);
N_LIB_PRIVATE N_NIMCALL(NI64, getOrdValue_k4X4XP9cdVXYioHD9akA9bVbQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, sameType_3isNyHKb0U1OCnClmflXSg)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* a, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* b, tySet_tyEnum_TTypeCmpFlag_72pgRXSg7774cr9aCWVPORw flags);
N_LIB_PRIVATE N_NIMCALL(void, setLenSeq_KXA4RY1gNwE3eOYKOBnMZw)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, copyNode_lz8T1F9c0YwEOpUnrAUYgjg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, opMapTypeToAst_B7DYLotR9aw6o9cHZhrLIPGg)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, opMapTypeInstToAst_B7DYLotR9aw6o9cHZhrLIPGg_2)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, opMapTypeImplToAst_B7DYLotR9aw6o9cHZhrLIPGg_3)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, opSlurp_BZteCpC7yurCSeB8YcFcgg)(NimStringDesc* file, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, parseString_ZXKKi17aCgkDjL5WP5iEUQ)(NimStringDesc* s, tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config, NimStringDesc* filename, NI line, tyProc_eADjAhqPI0ogAK7A2xrf0A errorHandler);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toFullPath_tdNdBP9cVqODPZCeXYb1GvA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__TFF26ch9b7iWk0nY1n3no8A)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg_uy9cmV8mNRjLp9bdiv2fxozg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__TFF26ch9b7iWk0nY1n3no8A_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, internalError_5hPl6LjCYJxMYxh9af9b9bXzw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* errMsg);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__E5ya0OOlyISUCw4ENFn9bLA)(tyTuple_kN8up2W6YKc5YA9avn5mV5w x);
static N_INLINE(NIM_BOOL, eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgospaths)(NCSTRING x, NCSTRING y);
N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle_119akYztO9b7SG3fyF8j9bFgQ_2)(NCSTRING a, NCSTRING b, NI blen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*, getIdent_uDz5mcDPddYz1vXwkXTNiQ)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
N_LIB_PRIVATE N_NIMCALL(void, internalError_yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv_y9b4ffwiqNFOfiNpUZ0aKsQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q src, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp);
N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__rzAI8EMyNBAQwGODeohhAA)(NU64 x);
N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString_QlvraUan7WbHowhAbvDvdA)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw prefer);
N_LIB_PRIVATE N_NIMCALL(NI64, firstOrd_4cSIntenL9aBXY6LAFsvXdQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(NI64, lastOrd_PcKlk9cRVtdVcuEFs9bZTdAQ)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, NIM_BOOL fixedUnsigned);
N_LIB_PRIVATE N_NIMCALL(void, delSon_9c9c9b4wX9aUbrl9bXf1tGC9acyw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, newSym_ZQfOwiQo63qLga19cuF5r9cQ)(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(NI64, getOrDefault_zhUanUtpfXgm9cLgISuJAWw)(tyObject_Table_NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__X9cohlTAuimdEuIia9bXW1Ew)(tyObject_Table_NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
N_LIB_PRIVATE N_NIMCALL(void, recordInc_VHefWp8qmJc2dMJurRIZ9aA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_CS9bPajrJ9aEZKDFoiiFY9c9bA)(tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__gm5LWfQZ9chb1ykaBb0NY1w)(tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**, X5BX5D__JTpD8NxiYwFaA8g9aHb1EtA)(tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, recordAdd_ZOBfTa0YR3qZEtyE135JLA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(void, recordIncl_ZOBfTa0YR3qZEtyE135JLA_2)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_9bALhrM27ZL9b9b8VRibHPvXw)(tyObject_Table_nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__8ZwEgYmlvJjxHuDFaE7UVQ)(tyObject_Table_nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg val);
N_LIB_PRIVATE N_NIMCALL(void, initBTree_eFGXMFrNEfP7XKldLFkYAA)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_AFIEeYpmSjY6eYJfTiLurw)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D__Gyc4IYb67njbcHYJVOgNtQ)(tyObject_Table_nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, add_6Dk5AMzZ7g2ybaU7xORwKQ)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(void, recordPut_s05mKt0GQyLQMt9btXlmleQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
static N_INLINE(NI, len_OBVgDf9akUBnwkrzXr9aC0Wgvm)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, getOrDefault_YGkZE7eZko1y4yODfIKDlg)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext_iwgLYPLwbQ3tD2t7tmFxRA)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NI index);
N_LIB_PRIVATE N_NIMCALL(void, next_wA2hxPgzI0ZHevPVkxHKWQ)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple_9aIi6GdTSD27YtPkWxMqNxA* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newStrNode_jT2DaoUk9bJQCQjzsxw3YtQ)(NimStringDesc* strVal, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, loadAny_Sr5ibxUUgGhmgltd4r9cYpg)(NimStringDesc* s, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(void, storeAny_OIEM18oCrQXxJj2UzbHuPA)(NimStringDesc** s, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, cyclicTree_FTbvAnf1y9b9c3Krp9bsHDTiw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux_m2sR4LMnyFV9c9cRHcUHxnVQ)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ mode);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, transformExpr_o9bTtoSsaDmuiyVzV15dOyg)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NI, genExpr_iSa9ao3PEkzo8fCmeMa1Kvg)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL requiresValue);
N_LIB_PRIVATE N_NIMCALL(void, evalStmt_3adyU8iOjrejcUotYJRmVQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NI, genStmt_PEuKCZcy9a56kIfBOLoHU5Q_3)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, execute_xH4DZUl51vOZwpwgQRlgnA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, NI start);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, myProcess_Owg2e1qJ9cqcKRBQZVvmIWg)(tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
extern tyObject_GcHeap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q;
extern TNimType NTI_ytyiCJqK439aF9cIibuRVpAg_;
TNimType NTI_MZvNWYh6KBk9apluvhquOqA_;
extern TNimType NTI_xHTZrq9aYs6boc9bCba0JbpQ_;
extern TNimType NTI_FD9cVFUpCDGxUmwW7TEZIFQ_;
TNimType NTI_ee2gzjM9b4CbebIPLVJYAyA_;
TNimType NTI_R1Fj7VbO2M1P06UzhvGo7Q_;
TNimType NTI_fJP9aGN2Jg9cQSHTWyqYLITA_;
extern TNimType NTI_Aav8dQoMlCFnZRxA0IhTHQ_;
extern TNimType NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_;
extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q_;
TNimType NTI_yM9b39bAnoMveVv75eJ2BFgw_;
extern TNimType NTI_uyBDtVkS7CL1Bm1j1dvmcw_;
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
TNimType NTI_OxVDa9apUuwgHDTfXPZWc9ag_;
extern TNimType NTI_K9bspPztfoWajecnwjyHuYQ_;
TNimType NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_;
extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA_;
extern TNimType NTI_qwqHTkRvwhrRyENtudHQ7g_;
TNimType NTI_2j7eyHO9axgCjjMG0moB6Ww_;
TNimType NTI_qOWY7weTx9aX7v28PRo3mGA_;
extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg_;
TNimType NTI_zl9bJvtlxRmnVVx7hznvYcw_;
extern TNimType NTI_bROa11lyF5vxEN9aYNbHmhw_;
extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_;
TNimType NTI_nQX9bFd7HkDQDe8ev9a9buEVA_;
extern TNimType NTI_G4E4Gxe7oI2Cm03rkiOzQw_;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_2, "macro instantiation too nested", 30);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_3, "in call \'$#\' got $#, but expected $# argument(s)", 48);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_5, "stdlib.math.sqrt", 16);
TNimNode* NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[7];
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_9, "/home/travis/build/nim-lang/nightlies/nim/b6d96cafc8bcad1f3d32f"
"2910b25cd11a93f7751/compiler/vmhooks.nim(56, 12) `i < a.rc - 1` ", 127);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_10, "/home/travis/build/nim-lang/nightlies/nim/b6d96cafc8bcad1f3d32f"
"2910b25cd11a93f7751/compiler/vmhooks.nim(58, 12) `s[i + a.rb + 1"
"].kind == rkFloat` ", 146);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_12, "stdlib.math.ln", 14);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_14, "stdlib.math.log10", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_16, "stdlib.math.log2", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_18, "stdlib.math.exp", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_20, "stdlib.math.round", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_22, "stdlib.math.arccos", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_24, "stdlib.math.arcsin", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_26, "stdlib.math.arctan", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_28, "stdlib.math.arctan2", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_30, "stdlib.math.cos", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_32, "stdlib.math.cosh", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_34, "stdlib.math.hypot", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_36, "stdlib.math.sinh", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_38, "stdlib.math.sin", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_40, "stdlib.math.tan", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_42, "stdlib.math.tanh", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_44, "stdlib.math.pow", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_46, "stdlib.math.trunc", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_48, "stdlib.math.floor", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_50, "stdlib.math.ceil", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_52, "stdlib.math.fmod", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_54, "stdlib.ospaths.getEnv", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_55, "/home/travis/build/nim-lang/nightlies/nim/b6d96cafc8bcad1f3d32f"
"2910b25cd11a93f7751/compiler/vmhooks.nim(65, 12) `i < a.rc - 1` ", 127);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_56, "/home/travis/build/nim-lang/nightlies/nim/b6d96cafc8bcad1f3d32f"
"2910b25cd11a93f7751/compiler/vmhooks.nim(67, 12) `s[i + a.rb + 1"
"].kind == rkNode` ", 145);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_58, "stdlib.ospaths.existsEnv", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_60, "stdlib.ospaths.putEnv", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_62, "stdlib.os.dirExists", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_64, "stdlib.os.fileExists", 20);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_66, "stdlib.system.writeFile", 23);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_68, "stdlib.system.readFile", 22);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_70, "stdlib.system.getCurrentExceptionMsg", 36);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_72, "stdlib.*.staticWalkDir", 22);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_74, ".", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_75, "..", 2);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_76, "/home/travis/build/nim-lang/nightlies/nim/b6d96cafc8bcad1f3d32f"
"2910b25cd11a93f7751/compiler/vmhooks.nim(58, 12) `s[i + a.rb + 1"
"].kind == rkInt` ", 144);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_78, "stdlib.system.gorgeEx", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_79, "stdlib.macros.getProjectPath", 28);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_81, "expected ", 9);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_82, " generic parameter(s)", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_83, "static[T] or typedesc nor supported for .immediate macros", 57);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_85, "stack trace: (most recent call last)", 36);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_86, " calls omitted\012", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_87, "\?\?\?", 3);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_88, "index out of bounds", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_89, "attempt to access a nil address", 31);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_90, "limited VM support for \'addr\'", 29);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_91, "over- or underflow", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_92, "division by zero", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_93, "node is not a symbol", 20);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_94, "illegal conversion from \'$1\' to \'$2\'", 36);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_95, "[", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_96, "]", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_98, "VM not allowed to do FFI", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_99, "VM not built with FFI support", 29);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_100, "interpretation requires too many iterations; if you are sure th"
"is is not a bug in your code edit compiler/vmdef.MaxLoopIteratio"
"ns and rebuild the compiler", 154);
NIM_CONST tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA TM_pyAIA9cUF0h9c4j2HfNQPfYw_102 = {((NI) -1),
NIM_NIL}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_103, "unhandled exception: ", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_104, "unhandled exception: value out of range", 39);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_106, "cannot add to node kind: ", 25);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_107, "node lacks field: intVal", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_108, "node lacks field: floatVal", 26);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_109, "node lacks field: symbol", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_110, "node lacks field: ident", 23);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_111, "node has no type", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_112, "node lacks field: strVal", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_113, "expected expression, but got multiple statements", 48);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_114, "node lacks field: callsite", 26);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_116, "vm.nim", 6);
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_115 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_116),
((NI) 1446),
((NI) 23)}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_117, "cannot set type", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_118, "opConv for enum", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_119, " ", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_120, "false", 5);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_121, "true", 4);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_122, "cannot convert to string ", 25);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_123, "cannot evaluate cast", 20);
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_124 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_116),
((NI) 1560),
((NI) 21)}
;
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_125 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_116),
((NI) 1561),
((NI) 21)}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_126, "request to create a NimNode of invalid kind", 43);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_127, ":tmp", 4);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_128, "request to create symbol of invalid kind", 40);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_129, "key already exists: ", 20);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_130, "key does not exist: ", 20);
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_131 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_116),
((NI) 1721),
((NI) 21)}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_132, "macro produced a cyclic tree", 28);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_133, "/home/travis/build/nim-lang/nightlies/nim/b6d96cafc8bcad1f3d32f"
"2910b25cd11a93f7751/compiler/vmhooks.nim(71, 12) `i < a.rc - 1` ", 127);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_134, "/home/travis/build/nim-lang/nightlies/nim/b6d96cafc8bcad1f3d32f"
"2910b25cd11a93f7751/compiler/vmhooks.nim(73, 12) `s[i + a.rb + 1"
"].kind == rkNode` ", 145);

static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAsigmatch)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	NI T1_;
	result = (NI)0;
	T1_ = ((*n)._Ukind.S6.sons ? (*n)._Ukind.S6.sons->Sup.len : 0);
	result = T1_;
	return result;
}

static N_INLINE(NI, safeLen_CdME9baJhvveuPEDZE9bXoxArenderer)(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_CdME9baJhvveuPEDZE9bXoxAsigmatch(n);
	}
	LA1_: ;
	return result;
}

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

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

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

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

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

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

static N_INLINE(void, asgnRef)(void** dest, void* src) {
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T5_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T5_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src);
		incRef_9cAA5YuQAAC3MVbnGeV86swsystem(T5_);
	}
	LA3_: ;
	{
		tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* T10_;
		if (!!(((*dest) == NIM_NIL))) goto LA8_;
		T10_ = (tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0;
		T10_ = usrToCell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest));
		decRef_MV4BBk6J1qu70IbBxwEn4wsystem(T10_);
	}
	LA8_: ;
	(*dest) = src;
}
static N_NIMCALL(void, Marker_tyRef_ee2gzjM9b4CbebIPLVJYAyA)(void* p, NI op) {
	tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA* a;
	a = (tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA*)p;
	nimGCvisit((void*)(*a).c1, op);
}

N_LIB_PRIVATE N_NIMCALL(void, myreset_6WJqUoKYPTeLC2jaK7fYYA)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* n) {
	genericReset((void*)(&(*n)), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_9bD3tag8QQDL54EQ9aFQyXEg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA((&s->data[(*a).ra]));
		s->data[(*a).ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
	}
	LA3_: ;
	s->data[(*a).ra]._Ukind.floatVal = v;
}

N_LIB_PRIVATE N_NIMCALL(NF, getFloat_0bCiIQcIs2sv9c9af9cyoYViA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	NF result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	result = (NF)0;
	{
		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_9));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA7_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_10));
	}
	LA7_: ;
	result = s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]._Ukind.floatVal;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper_FbqZbipAMl69cRXiOcDMCDg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = sqrt(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, lnWrapper_FbqZbipAMl69cRXiOcDMCDg_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = log(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper_FbqZbipAMl69cRXiOcDMCDg_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = log10(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper_FbqZbipAMl69cRXiOcDMCDg_4)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = log2(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, expWrapper_FbqZbipAMl69cRXiOcDMCDg_5)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = exp(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, roundWrapper_FbqZbipAMl69cRXiOcDMCDg_6)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = round_FL9bhksfuQsfLDCxRHuknsg(T1_, ((NI) 0));
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper_FbqZbipAMl69cRXiOcDMCDg_7)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = acos(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper_FbqZbipAMl69cRXiOcDMCDg_8)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = asin(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper_FbqZbipAMl69cRXiOcDMCDg_9)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = atan(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper_FbqZbipAMl69cRXiOcDMCDg_10)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = atan2(T1_, T2_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, cosWrapper_FbqZbipAMl69cRXiOcDMCDg_11)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = cos(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, coshWrapper_FbqZbipAMl69cRXiOcDMCDg_12)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = cosh(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper_FbqZbipAMl69cRXiOcDMCDg_13)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = hypot(T1_, T2_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper_FbqZbipAMl69cRXiOcDMCDg_14)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = sinh(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, sinWrapper_FbqZbipAMl69cRXiOcDMCDg_15)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = sin(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, tanWrapper_FbqZbipAMl69cRXiOcDMCDg_16)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = tan(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper_FbqZbipAMl69cRXiOcDMCDg_17)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = tanh(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, powWrapper_FbqZbipAMl69cRXiOcDMCDg_18)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = pow(T1_, T2_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, truncWrapper_FbqZbipAMl69cRXiOcDMCDg_19)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = trunc(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, floorWrapper_FbqZbipAMl69cRXiOcDMCDg_20)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = floor(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper_FbqZbipAMl69cRXiOcDMCDg_21)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = ceil(T1_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, fmodWrapper_FbqZbipAMl69cRXiOcDMCDg_22)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_0bCiIQcIs2sv9c9af9cyoYViA(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = fmod(T1_, T2_);
	setResult_9bD3tag8QQDL54EQ9aFQyXEg(a, T3_);
}

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

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

N_LIB_PRIVATE N_NIMCALL(void, setResult_0HVnLJmhtbfGu9anUo1ItwA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NimStringDesc* T5_;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA((&s->data[(*a).ra]));
		s->data[(*a).ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
	}
	LA3_: ;
	asgnRefNoCycle((void**) (&s->data[(*a).ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
	T5_ = (NimStringDesc*)0;
	T5_ = (*s->data[(*a).ra]._Ukind.node)._Ukind.S3.strVal; (*s->data[(*a).ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1(v);
	if (T5_) nimGCunrefNoCycle(T5_);
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString_9aff2m9bbca8LFHzK63eK0JQ)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	NimStringDesc* result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	result = (NimStringDesc*)0;
	{
		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_55));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_56));
	}
	LA7_: ;
	result = copyString((*s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]._Ukind.node)._Ukind.S3.strVal);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper_ntcjkceWg61jUqZe4VvdQQ)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 1));
	T3_ = (NimStringDesc*)0;
	T3_ = getEnv_9b1nh9cAHhSLlHOPz8lCk5FA(T1_, T2_);
	setResult_0HVnLJmhtbfGu9anUo1ItwA(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_5mrKon9cCVmjNc9bWaQ4SbFg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v) {
	NI v_2;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	v_2 = v;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA((&s->data[(*a).ra]));
		s->data[(*a).ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
	}
	LA3_: ;
	s->data[(*a).ra]._Ukind.intVal = ((NI64) (v_2));
}

N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper_ntcjkceWg61jUqZe4VvdQQ_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = existsEnv_vAQ9aK36dVeMFf61ovfHwJw(T1_);
	setResult_5mrKon9cCVmjNc9bWaQ4SbFg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper_ntcjkceWg61jUqZe4VvdQQ_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 1));
	putEnv_kCOmpbOSI9cdd36Ci11EFDw(T1_, T2_);
}

static N_INLINE(NIM_BOOL, dirExists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd)(NimStringDesc* dir) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = nosexistsDir(dir);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper_FbqZbipAMl69cRXiOcDMCDg_23)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = dirExists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd(T1_);
	setResult_5mrKon9cCVmjNc9bWaQ4SbFg(a, T2_);
}

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

N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper_FbqZbipAMl69cRXiOcDMCDg_24)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = fileExists_yTPrfdEKg9cKCeSFUA6popQoptions(T1_);
	setResult_5mrKon9cCVmjNc9bWaQ4SbFg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper_ntcjkceWg61jUqZe4VvdQQ_4)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 1));
	writeFile_c1B29b0ZdDRPHc27YaKqwaA(T1_, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper_ntcjkceWg61jUqZe4VvdQQ_5)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = readFile_T9cm5LIRX2tKEH9aREBZ8A0w(T1_);
	setResult_0HVnLJmhtbfGu9anUo1ItwA(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper_FbqZbipAMl69cRXiOcDMCDg_25)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	{
		if (!((*a).currentException == 0)) goto LA4_;
		T1_ = ((NimStringDesc*) NIM_NIL);
	}
	goto LA2_;
	LA4_: ;
	{
		tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T7_;
		T7_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
		T7_ = skipColon_o8EtD6cucnaCklGv8Qdi9bQ((*(*a).currentException)._Ukind.S6.sons->data[((NI) 3)]);
		T1_ = copyString((*T7_)._Ukind.S3.strVal);
	}
	LA2_: ;
	setResult_0HVnLJmhtbfGu9anUo1ItwA(a, T1_);
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_lEw9cDANMCUBq5p0fwnGPOw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA((&s->data[(*a).ra]));
		s->data[(*a).ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
	}
	LA3_: ;
	asgnRefNoCycle((void**) (&s->data[(*a).ra]._Ukind.node), n);
}

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

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

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

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

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

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

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl_dXrL9bS7hwbTDWLbSwmp9bAw)(NimStringDesc* path, NIM_BOOL relative) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41));
	{
		tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg k;
		NimStringDesc* f;
		DIR* d;
		k = (tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg)0;
		f = (NimStringDesc*)0;
		d = opendir(nimToCStringConv(path));
		{
			TSafePoint TM_pyAIA9cUF0h9c4j2HfNQPfYw_73;
			if (!!((d == NIM_NIL))) goto LA4_;
			pushSafePoint(&TM_pyAIA9cUF0h9c4j2HfNQPfYw_73);
			TM_pyAIA9cUF0h9c4j2HfNQPfYw_73.status = _setjmp(TM_pyAIA9cUF0h9c4j2HfNQPfYw_73.context);
			if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_73.status == 0) {
				{
					while (1) {
						{
							struct dirent* x;
							NimStringDesc* volatile y;
							x = readdir(d);
							{
								if (!(x == NIM_NIL)) goto LA12_;
								goto LA7;
							}
							LA12_: ;
							y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
							{
								NIM_BOOL T16_;
								struct stat s;
								NimStringDesc* path_2;
								tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg volatile k_2;
								tyArray_AB6yfoUgfWM2NtGe9bzkCmw T58_;
								tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T59_;
								T16_ = (NIM_BOOL)0;
								T16_ = !(eqStrings(y, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_74)));
								if (!(T16_)) goto LA17_;
								T16_ = !(eqStrings(y, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_75)));
								LA17_: ;
								if (!T16_) goto LA18_;
								nimZeroMem((void*)(&s), sizeof(struct stat));
								path_2 = slash__lXoMhn1ZYc9cAJa9bfA61msg(path, y);
								{
									if (!!(relative)) goto LA22_;
									y = copyString(path_2);
								}
								LA22_: ;
								k_2 = ((tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg) 0);
								{
									tyArray_AB6yfoUgfWM2NtGe9bzkCmw T42_;
									tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T43_;
									if (!!(((*x).d_type == ((NI8) 0)))) goto LA26_;
									{
										if (!((*x).d_type == ((NI8) 4))) goto LA30_;
										k_2 = ((tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg) 2);
									}
									LA30_: ;
									{
										if (!((*x).d_type == ((NI8) 10))) goto LA34_;
										{
											NIM_BOOL T38_;
											T38_ = (NIM_BOOL)0;
											T38_ = dirExists_wf0Ae3eLXw0lSNEFJMV3ognimblecmd(path_2);
											if (!T38_) goto LA39_;
											k_2 = ((tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg) 3);
										}
										goto LA36_;
										LA39_: ;
										{
											k_2 = ((tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg) 1);
										}
										LA36_: ;
									}
									LA34_: ;
									k = k_2;
									f = y;
									nimZeroMem((void*)T42_, sizeof(tyArray_AB6yfoUgfWM2NtGe9bzkCmw));
									T42_[0] = newIntNode_v2VGJAZNfKPVngZCqEXQtA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k)));
									T42_[1] = newStrNode_8GaTnuPqpzGLNcerzDOURQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), f);
									T43_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
									T43_ = newTree_4bkTFXme4frVOAuq2YEc4g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160), T42_, 2);
									add_gCCf68XrWL79bKes6htzFjQ(result, T43_);
									goto LA9;
								}
								LA26_: ;
								{
									int T46_;
									T46_ = (int)0;
									T46_ = lstat(nimToCStringConv(path_2), (&s));
									if (!(T46_ < ((NI32) 0))) goto LA47_;
									goto LA7;
								}
								LA47_: ;
								{
									NIM_BOOL T51_;
									T51_ = (NIM_BOOL)0;
									T51_ = S_ISDIR(s.st_mode);
									if (!T51_) goto LA52_;
									k_2 = ((tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg) 2);
								}
								goto LA49_;
								LA52_: ;
								{
									NIM_BOOL T55_;
									T55_ = (NIM_BOOL)0;
									T55_ = S_ISLNK(s.st_mode);
									if (!T55_) goto LA56_;
									k_2 = getSymlinkFileKind_4ZlT7J43hhVxIqUd9anSuBg(path_2);
								}
								goto LA49_;
								LA56_: ;
								LA49_: ;
								k = k_2;
								f = y;
								nimZeroMem((void*)T58_, sizeof(tyArray_AB6yfoUgfWM2NtGe9bzkCmw));
								T58_[0] = newIntNode_v2VGJAZNfKPVngZCqEXQtA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k)));
								T58_[1] = newStrNode_8GaTnuPqpzGLNcerzDOURQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), f);
								T59_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
								T59_ = newTree_4bkTFXme4frVOAuq2YEc4g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160), T58_, 2);
								add_gCCf68XrWL79bKes6htzFjQ(result, T59_);
							}
							LA18_: ;
						} LA9: ;
					}
				} LA7: ;
				popSafePoint();
			}
			else {
				popSafePoint();
			}
			{
				int T62_;
				T62_ = (int)0;
				T62_ = closedir(d);
				(void)(T62_);
			}
			if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_73.status != 0) reraiseException();
		}
		LA4_: ;
	}
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NI64, getInt_ZLWNgB9a9bBNn2K6uBUujX0Q)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	NI64 result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	result = (NI64)0;
	{
		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_9));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA7_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_76));
	}
	LA7_: ;
	result = s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]._Ukind.intVal;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool_VmSLbzvzVHcst9aLAlGhiEg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	NIM_BOOL result;
	NI64 T1_;
	result = (NIM_BOOL)0;
	T1_ = (NI64)0;
	T1_ = getInt_ZLWNgB9a9bBNn2K6uBUujX0Q(a, i);
	result = !((T1_ == IL64(0)));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__FbqZbipAMl69cRXiOcDMCDg_26)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T3_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = getBool_VmSLbzvzVHcst9aLAlGhiEg(a, ((NI) 1));
	T3_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T3_ = staticWalkDirImpl_dXrL9bS7hwbTDWLbSwmp9bAw(T1_, T2_);
	setResult_lEw9cDANMCUBq5p0fwnGPOw(a, T3_);
}

N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper_ssq5ITA0AR9aZyn2LpJlgvg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
	tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	tyTuple_XOVT24GHXwqiEj5GCsEGCA T4_;
	NimStringDesc* s;
	NI e;
	tyArray_AB6yfoUgfWM2NtGe9bzkCmw T5_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T6_;
	colonenvP_ = (tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 1));
	T3_ = (NimStringDesc*)0;
	T3_ = getString_9aff2m9bbca8LFHzK63eK0JQ(a, ((NI) 2));
	nimZeroMem((void*)(&T4_), sizeof(tyTuple_XOVT24GHXwqiEj5GCsEGCA));
	opGorge_BjvODCrbmWn89cyUmTGZz0A(T1_, T2_, T3_, (*a).currentLineInfo, (*(*colonenvP_).c1).config, (&T4_));
	s = (NimStringDesc*)0;
	s = T4_.Field0;
	e = (NI)0;
	e = T4_.Field1;
	nimZeroMem((void*)T5_, sizeof(tyArray_AB6yfoUgfWM2NtGe9bzkCmw));
	T5_[0] = newStrNode_8GaTnuPqpzGLNcerzDOURQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), s);
	T5_[1] = newIntNode_v2VGJAZNfKPVngZCqEXQtA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (e)));
	T6_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T6_ = newTree_4bkTFXme4frVOAuq2YEc4g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160), T5_, 2);
	setResult_lEw9cDANMCUBq5p0fwnGPOw(a, T6_);
}

N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper_msQoOn9bBVjwyRmNg23obDw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
	tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	colonenvP_ = (tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	setResult_0HVnLJmhtbfGu9anUo1ItwA(a, (*(*(*colonenvP_).c1).config).projectPath);
}

N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps_s8BEZxxFhqkgtsXnDWKZFg)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c) {
	tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA* colonenv_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T1_;
	NI T2_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T3_;
	NI T4_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T5_;
	NI T6_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T7_;
	NI T8_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T9_;
	NI T10_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T11_;
	NI T12_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T13_;
	NI T14_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T15_;
	NI T16_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T17_;
	NI T18_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T19_;
	NI T20_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T21_;
	NI T22_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T23_;
	NI T24_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T25_;
	NI T26_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T27_;
	NI T28_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T29_;
	NI T30_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T31_;
	NI T32_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T33_;
	NI T34_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T35_;
	NI T36_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T37_;
	NI T38_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T39_;
	NI T40_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T41_;
	NI T42_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T43_;
	NI T44_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T45_;
	NI T46_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T47_;
	NI T48_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T49_;
	NI T50_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T51_;
	NI T52_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T53_;
	NI T54_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T55_;
	NI T56_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T57_;
	NI T58_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T59_;
	NI T60_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T61_;
	NI T62_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T63_;
	NI T64_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T65_;
	NI T66_;
	colonenv_ = (tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA*)0;
	colonenv_ = (tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA*) newObj((&NTI_ee2gzjM9b4CbebIPLVJYAyA_), sizeof(tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA));
	(*colonenv_).Sup.m_type = (&NTI_MZvNWYh6KBk9apluvhquOqA_);
	asgnRef((void**) (&(*colonenv_).c1), c);
	nimZeroMem((void*)(&T1_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T1_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_11) (sqrtWrapper_FbqZbipAMl69cRXiOcDMCDg)); T1_.ClE_0 = NIM_NIL;
	T2_ = (NI)0;
	T2_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5), T1_);
	nimZeroMem((void*)(&T3_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T3_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_13) (lnWrapper_FbqZbipAMl69cRXiOcDMCDg_2)); T3_.ClE_0 = NIM_NIL;
	T4_ = (NI)0;
	T4_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_12), T3_);
	nimZeroMem((void*)(&T5_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T5_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_15) (log10Wrapper_FbqZbipAMl69cRXiOcDMCDg_3)); T5_.ClE_0 = NIM_NIL;
	T6_ = (NI)0;
	T6_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14), T5_);
	nimZeroMem((void*)(&T7_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T7_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_17) (log2Wrapper_FbqZbipAMl69cRXiOcDMCDg_4)); T7_.ClE_0 = NIM_NIL;
	T8_ = (NI)0;
	T8_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_16), T7_);
	nimZeroMem((void*)(&T9_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T9_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_19) (expWrapper_FbqZbipAMl69cRXiOcDMCDg_5)); T9_.ClE_0 = NIM_NIL;
	T10_ = (NI)0;
	T10_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_18), T9_);
	nimZeroMem((void*)(&T11_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T11_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_21) (roundWrapper_FbqZbipAMl69cRXiOcDMCDg_6)); T11_.ClE_0 = NIM_NIL;
	T12_ = (NI)0;
	T12_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_20), T11_);
	nimZeroMem((void*)(&T13_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T13_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_23) (arccosWrapper_FbqZbipAMl69cRXiOcDMCDg_7)); T13_.ClE_0 = NIM_NIL;
	T14_ = (NI)0;
	T14_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_22), T13_);
	nimZeroMem((void*)(&T15_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T15_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_25) (arcsinWrapper_FbqZbipAMl69cRXiOcDMCDg_8)); T15_.ClE_0 = NIM_NIL;
	T16_ = (NI)0;
	T16_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_24), T15_);
	nimZeroMem((void*)(&T17_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T17_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_27) (arctanWrapper_FbqZbipAMl69cRXiOcDMCDg_9)); T17_.ClE_0 = NIM_NIL;
	T18_ = (NI)0;
	T18_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_26), T17_);
	nimZeroMem((void*)(&T19_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T19_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_29) (arctan2Wrapper_FbqZbipAMl69cRXiOcDMCDg_10)); T19_.ClE_0 = NIM_NIL;
	T20_ = (NI)0;
	T20_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_28), T19_);
	nimZeroMem((void*)(&T21_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T21_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_31) (cosWrapper_FbqZbipAMl69cRXiOcDMCDg_11)); T21_.ClE_0 = NIM_NIL;
	T22_ = (NI)0;
	T22_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_30), T21_);
	nimZeroMem((void*)(&T23_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T23_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_33) (coshWrapper_FbqZbipAMl69cRXiOcDMCDg_12)); T23_.ClE_0 = NIM_NIL;
	T24_ = (NI)0;
	T24_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_32), T23_);
	nimZeroMem((void*)(&T25_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T25_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_35) (hypotWrapper_FbqZbipAMl69cRXiOcDMCDg_13)); T25_.ClE_0 = NIM_NIL;
	T26_ = (NI)0;
	T26_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_34), T25_);
	nimZeroMem((void*)(&T27_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T27_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_37) (sinhWrapper_FbqZbipAMl69cRXiOcDMCDg_14)); T27_.ClE_0 = NIM_NIL;
	T28_ = (NI)0;
	T28_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_36), T27_);
	nimZeroMem((void*)(&T29_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T29_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_39) (sinWrapper_FbqZbipAMl69cRXiOcDMCDg_15)); T29_.ClE_0 = NIM_NIL;
	T30_ = (NI)0;
	T30_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_38), T29_);
	nimZeroMem((void*)(&T31_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T31_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_41) (tanWrapper_FbqZbipAMl69cRXiOcDMCDg_16)); T31_.ClE_0 = NIM_NIL;
	T32_ = (NI)0;
	T32_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_40), T31_);
	nimZeroMem((void*)(&T33_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T33_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_43) (tanhWrapper_FbqZbipAMl69cRXiOcDMCDg_17)); T33_.ClE_0 = NIM_NIL;
	T34_ = (NI)0;
	T34_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_42), T33_);
	nimZeroMem((void*)(&T35_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T35_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_45) (powWrapper_FbqZbipAMl69cRXiOcDMCDg_18)); T35_.ClE_0 = NIM_NIL;
	T36_ = (NI)0;
	T36_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_44), T35_);
	nimZeroMem((void*)(&T37_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T37_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_47) (truncWrapper_FbqZbipAMl69cRXiOcDMCDg_19)); T37_.ClE_0 = NIM_NIL;
	T38_ = (NI)0;
	T38_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_46), T37_);
	nimZeroMem((void*)(&T39_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T39_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_49) (floorWrapper_FbqZbipAMl69cRXiOcDMCDg_20)); T39_.ClE_0 = NIM_NIL;
	T40_ = (NI)0;
	T40_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_48), T39_);
	nimZeroMem((void*)(&T41_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T41_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_51) (ceilWrapper_FbqZbipAMl69cRXiOcDMCDg_21)); T41_.ClE_0 = NIM_NIL;
	T42_ = (NI)0;
	T42_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_50), T41_);
	nimZeroMem((void*)(&T43_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T43_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_53) (fmodWrapper_FbqZbipAMl69cRXiOcDMCDg_22)); T43_.ClE_0 = NIM_NIL;
	T44_ = (NI)0;
	T44_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_52), T43_);
	nimZeroMem((void*)(&T45_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T45_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_57) (getEnvWrapper_ntcjkceWg61jUqZe4VvdQQ)); T45_.ClE_0 = NIM_NIL;
	T46_ = (NI)0;
	T46_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_54), T45_);
	nimZeroMem((void*)(&T47_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T47_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_59) (existsEnvWrapper_ntcjkceWg61jUqZe4VvdQQ_2)); T47_.ClE_0 = NIM_NIL;
	T48_ = (NI)0;
	T48_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_58), T47_);
	nimZeroMem((void*)(&T49_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T49_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_61) (putEnvWrapper_ntcjkceWg61jUqZe4VvdQQ_3)); T49_.ClE_0 = NIM_NIL;
	T50_ = (NI)0;
	T50_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_60), T49_);
	nimZeroMem((void*)(&T51_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T51_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_63) (dirExistsWrapper_FbqZbipAMl69cRXiOcDMCDg_23)); T51_.ClE_0 = NIM_NIL;
	T52_ = (NI)0;
	T52_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_62), T51_);
	nimZeroMem((void*)(&T53_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T53_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65) (fileExistsWrapper_FbqZbipAMl69cRXiOcDMCDg_24)); T53_.ClE_0 = NIM_NIL;
	T54_ = (NI)0;
	T54_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64), T53_);
	nimZeroMem((void*)(&T55_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T55_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_67) (writeFileWrapper_ntcjkceWg61jUqZe4VvdQQ_4)); T55_.ClE_0 = NIM_NIL;
	T56_ = (NI)0;
	T56_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66), T55_);
	nimZeroMem((void*)(&T57_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T57_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_69) (readFileWrapper_ntcjkceWg61jUqZe4VvdQQ_5)); T57_.ClE_0 = NIM_NIL;
	T58_ = (NI)0;
	T58_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_68), T57_);
	nimZeroMem((void*)(&T59_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T59_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_71) (getCurrentExceptionMsgWrapper_FbqZbipAMl69cRXiOcDMCDg_25)); T59_.ClE_0 = NIM_NIL;
	T60_ = (NI)0;
	T60_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_70), T59_);
	nimZeroMem((void*)(&T61_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T61_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_77) (colonanonymous__FbqZbipAMl69cRXiOcDMCDg_26)); T61_.ClE_0 = NIM_NIL;
	T62_ = (NI)0;
	T62_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_72), T61_);
	nimZeroMem((void*)(&T63_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T63_.ClP_0 = gorgeExWrapper_ssq5ITA0AR9aZyn2LpJlgvg; T63_.ClE_0 = colonenv_;
	T64_ = (NI)0;
	T64_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_78), T63_);
	nimZeroMem((void*)(&T65_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T65_.ClP_0 = getProjectPathWrapper_msQoOn9bBVjwyRmNg23obDw; T65_.ClE_0 = colonenv_;
	T66_ = (NI)0;
	T66_ = registerCallback_ObJzLnsxf9a8YBMLdZ9a4hsQ((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_79), T65_);
}

N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx_Jryw7iJyk9cy0c6AkQG59cMg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph) {
	{
		tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* T5_;
		if (!((*graph).vm == 0)) goto LA3_;
		T5_ = (tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*)0;
		T5_ = newCtx_RQXdSx0IA8Db2G7v2p5f3g(module, (*graph).cache, graph);
		asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
		registerAdditionalOps_s8BEZxxFhqkgtsXnDWKZFg(((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*graph).vm)));
	}
	goto LA1_;
	LA3_: ;
	{
		refresh_3FNVf8sakBSRNHKxq4eq6Q(((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*graph).vm)), module);
	}
	LA1_: ;
}
static N_NIMCALL(void, Marker_tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ)(void* p, NI op) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* a;
	NI T1_;
	a = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)p;
	T1_ = (NI)0;
	for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
	switch (a->data[T1_].kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	nimGCvisit((void*)a->data[T1_]._Ukind.node, op);
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	break;
	} 
	}
}
static N_NIMCALL(void, Marker_tyRef_2j7eyHO9axgCjjMG0moB6Ww)(void* p, NI op) {
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* a;
	a = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)p;
	nimGCvisit((void*)(*a).prc, op);
	nimGCvisit((void*)(*a).slots, op);
	nimGCvisit((void*)(*a).next, op);
	nimGCvisit((void*)(*a).safePoints, op);
}

N_LIB_PRIVATE N_NIMCALL(void, putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		NimStringDesc* T2_;
		(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		unsureAsgnRef((void**) (&(*dest)._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
		T2_ = (NimStringDesc*)0;
		T2_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*n)._Ukind.S3.strVal);
		if (T2_) nimGCunrefNoCycle(T2_);
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
		(*dest)._Ukind.intVal = (*n)._Ukind.S1.intVal;
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
		(*dest)._Ukind.floatVal = (*n)._Ukind.S2.floatVal;
	}
	break;
	default:
	{
		(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		unsureAsgnRef((void**) (&(*dest)._Ukind.node), n);
	}
	break;
	}
}

N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam_gOsBd0Ft5uFniuy8AE9cRrA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* Result) {
	genericReset((void*)Result, (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
	switch ((*typ).kind) {
	case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 60):
	{
		putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q(Result, x);
	}
	break;
	case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8):
	{
		putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q(Result, x);
	}
	break;
	default:
	{
		tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
		(*Result).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		n = x;
		{
			if (!((*n).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
			n = (*n)._Ukind.S6.sons->data[((NI) 1)];
		}
		LA6_: ;
		n = canonValue_kPhV2XlI349c9bDKTfBE4Bpw(n);
		(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
		asgnRefNoCycle((void**) (&(*n).typ), (*x).typ);
		unsureAsgnRef((void**) (&(*Result)._Ukind.node), n);
	}
	break;
	}
}

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

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

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

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, regToNode_DsuGV89abBLNsk1PseP5FLg)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q x) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	switch (x.kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
		result = newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		result = newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6));
		(*result)._Ukind.S1.intVal = x._Ukind.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		result = newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16));
		(*result)._Ukind.S2.floatVal = x._Ukind.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		result = x._Ukind.node;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		result = regToNode_DsuGV89abBLNsk1PseP5FLg((*x._Ukind.regAddr));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		result = (*x._Ukind.nodeAddr);
	}
	break;
	}
	return result;
}
static N_NIMCALL(void, Marker_tyRef_zl9bJvtlxRmnVVx7hznvYcw)(void* p, NI op) {
	tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA* a;
	a = (tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA*)p;
	nimGCvisit((void*)(*a).error1, op);
	nimGCvisit((void*)(*a).error2, op);
}

N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode_mF5KcJGON8UT1VvfmM8udA)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, NIM_BOOL keepNode) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = ((*x)._Ukind.node == 0);
		if (T3_) goto LA4_;
		T3_ = !(keepNode);
		LA4_: ;
		if (!T3_) goto LA5_;
		unsureAsgnRef((void**) (&(*x)._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
	}
	goto LA1_;
	LA5_: ;
	{
		NIM_BOOL T8_;
		T8_ = (NIM_BOOL)0;
		T8_ = ((*(*x)._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
		if (!(T8_)) goto LA9_;
		T8_ = keepNode;
		LA9_: ;
		if (!T8_) goto LA10_;
		genericReset((void*)(&(*(*x)._Ukind.node)), (&NTI_bROa11lyF5vxEN9aYNbHmhw_));
		(*(*x)._Ukind.node).kind = ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20);
	}
	goto LA1_;
	LA10_: ;
	{
		NIM_BOOL T13_;
		T13_ = (NIM_BOOL)0;
		T13_ = !(((*(*x)._Ukind.node).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x)._Ukind.node).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22)));
		if (T13_) goto LA14_;
		T13_ = (((*(*x)._Ukind.node).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
		LA14_: ;
		if (!T13_) goto LA15_;
		unsureAsgnRef((void**) (&(*x)._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
	}
	goto LA1_;
	LA15_: ;
	LA1_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, copyValue_aWcA3sZCjK429cbMYo9bfp0Q)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	NimStringDesc* T7_;
{	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (src == NIM_NIL);
		if (T3_) goto LA4_;
		T3_ = (((*src).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0);
		LA4_: ;
		if (!T3_) goto LA5_;
		result = src;
		goto BeforeRet_;
	}
	LA5_: ;
	result = newNode_IgnRxkID5wXTWvTZf9ct0rA((*src).kind);
	(*result).info = (*src).info;
	asgnRefNoCycle((void**) (&(*result).typ), (*src).typ);
	(*result).flags = ((*src).flags & 354062);
	T7_ = (NimStringDesc*)0;
	T7_ = (*result).comment; (*result).comment = copyStringRC1((*src).comment);
	if (T7_) nimGCunrefNoCycle(T7_);
	switch ((*src).kind) {
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		(*result)._Ukind.S1.intVal = (*src)._Ukind.S1.intVal;
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		(*result)._Ukind.S2.floatVal = (*src)._Ukind.S2.floatVal;
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		asgnRefNoCycle((void**) (&(*result)._Ukind.S4.sym), (*src)._Ukind.S4.sym);
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		asgnRefNoCycle((void**) (&(*result)._Ukind.S5.ident), (*src)._Ukind.S5.ident);
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		NimStringDesc* T13_;
		T13_ = (NimStringDesc*)0;
		T13_ = (*result)._Ukind.S3.strVal; (*result)._Ukind.S3.strVal = copyStringRC1((*src)._Ukind.S3.strVal);
		if (T13_) nimGCunrefNoCycle(T13_);
	}
	break;
	default:
	{
		NI T15_;
		T15_ = (NI)0;
		T15_ = sonsLen_qPWPHw7WgJeEVYUdcaRIig(src);
		if ((*result)._Ukind.S6.sons) { nimGCunrefNoCycle((*result)._Ukind.S6.sons); (*result)._Ukind.S6.sons = NIM_NIL; }
		(*result)._Ukind.S6.sons = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (T15_)));
		{
			NI i;
			NI colontmp_;
			NI T17_;
			NI res;
			i = (NI)0;
			colontmp_ = (NI)0;
			T17_ = (NI)0;
			T17_ = sonsLen_qPWPHw7WgJeEVYUdcaRIig(src);
			colontmp_ = (NI)(T17_ - ((NI) 1));
			res = ((NI) 0);
			{
				while (1) {
					if (!(res <= colontmp_)) goto LA19;
					i = res;
					asgnRefNoCycle((void**) (&(*result)._Ukind.S6.sons->data[i]), copyValue_aWcA3sZCjK429cbMYo9bfp0Q((*src)._Ukind.S6.sons->data[i]));
					res += ((NI) 1);
				} LA19: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, asgnComplex_eRAeGcTjhee313Qlw5R9bEg)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y) {
	{
		if (!!(((*x).kind == y.kind))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA(x);
		(*x).kind = y.kind;
	}
	LA3_: ;
	switch ((*x).kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		(*x)._Ukind.intVal = y._Ukind.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		(*x)._Ukind.floatVal = y._Ukind.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		unsureAsgnRef((void**) (&(*x)._Ukind.node), copyValue_aWcA3sZCjK429cbMYo9bfp0Q(y._Ukind.node));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		(*x)._Ukind.regAddr = y._Ukind.regAddr;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		(*x)._Ukind.nodeAddr = y._Ukind.nodeAddr;
	}
	break;
	}
}

N_LIB_PRIVATE N_NIMCALL(void, moveConst_eRAeGcTjhee313Qlw5R9bEg_2)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y) {
	{
		if (!!(((*x).kind == y.kind))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA(x);
		(*x).kind = y.kind;
	}
	LA3_: ;
	switch ((*x).kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		(*x)._Ukind.intVal = y._Ukind.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		(*x)._Ukind.floatVal = y._Ukind.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		unsureAsgnRef((void**) (&(*x)._Ukind.node), y._Ukind.node);
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		(*x)._Ukind.regAddr = y._Ukind.regAddr;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		(*x)._Ukind.nodeAddr = y._Ukind.nodeAddr;
	}
	break;
	}
}

static N_INLINE(NI, toLinenumber_xCTdxEFc5VM0Lp6fDoJKSwastalgo)(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	NI result;
	result = (NI)0;
	result = ((NI) (info.line));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* x, NI pc, NI recursionLimit) {
{	{
		tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
		NimStringDesc* s;
		NimStringDesc* T13_;
		NI line;
		if (!!((x == NIM_NIL))) goto LA3_;
		{
			NI calls;
			tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* x_2;
			NimStringDesc* T11_;
			NimStringDesc* T12_;
			if (!(recursionLimit == ((NI) 0))) goto LA7_;
			calls = ((NI) 0);
			x_2 = x;
			{
				while (1) {
					if (!!((x_2 == NIM_NIL))) goto LA10;
					calls += ((NI) 1);
					x_2 = (*x_2).next;
				} LA10: ;
			}
			T11_ = (NimStringDesc*)0;
			T12_ = (NimStringDesc*)0;
			T12_ = nimIntToStr(calls);
			T11_ = rawNewString((T12_ ? T12_->Sup.len : 0) + 15);
appendString(T11_, T12_);
appendString(T11_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_86));
			msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, T11_, 0);
			goto BeforeRet_;
		}
		LA7_: ;
		stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ(c, (*x).next, (*x).comesFrom, (NI)(recursionLimit - ((NI) 1)));
		info = (*c).debug->data[pc];
		T13_ = (NimStringDesc*)0;
		{
			NIM_BOOL T16_;
			T16_ = (NIM_BOOL)0;
			T16_ = (info.fileIndex < ((NI32) 0));
			if (T16_) goto LA17_;
			T16_ = ((*c).config == NIM_NIL);
			LA17_: ;
			if (!T16_) goto LA18_;
			T13_ = copyString(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_87));
		}
		goto LA14_;
		LA18_: ;
		{
			T13_ = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].projPath);
		}
		LA14_: ;
		s = substr_9bUFQ4OV1temcDF0GZp317g(T13_, ((NI) 0));
		line = toLinenumber_xCTdxEFc5VM0Lp6fDoJKSwastalgo(info);
		{
			NimStringDesc* T25_;
			if (!(((NI) 0) < line)) goto LA23_;
			s = addChar(s, 40);
			T25_ = (NimStringDesc*)0;
			T25_ = nimIntToStr(line);
			s = resizeString(s, (T25_ ? T25_->Sup.len : 0) + 0);
appendString(s, T25_);
			s = addChar(s, 41);
		}
		LA23_: ;
		{
			if (!!(((*x).prc == NIM_NIL))) goto LA28_;
			{
				NI k;
				NI colontmp_;
				NI res;
				k = (NI)0;
				colontmp_ = (NI)0;
				colontmp_ = ((((NI) 1) >= (NI)(((NI) 25) - (s ? s->Sup.len : 0))) ? ((NI) 1) : (NI)(((NI) 25) - (s ? s->Sup.len : 0)));
				res = ((NI) 1);
				{
					while (1) {
						if (!(res <= colontmp_)) goto LA32;
						k = res;
						s = addChar(s, 32);
						res += ((NI) 1);
					} LA32: ;
				}
			}
			s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
appendString(s, (*(*(*x).prc).name).s);
		}
		LA28_: ;
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, s, 0);
	}
	LA3_: ;
	}BeforeRet_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, stackTrace_qV29cOW2Yvcxwt1xD32gOFQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lineInfo) {
	msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_85), 0);
	stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ(c, tos, pc, ((NI) 100));
	{
		if (!((*c).mode == ((tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ) 0))) goto LA3_;
		globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, lineInfo, msg);
	}
	goto LA1_;
	LA3_: ;
	{
		localError_NF6kBGchnhQYPbCedyefVA((*c).config, lineInfo, msg);
	}
	LA1_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, stackTrace_gfQXPaHC0O6BAxD4enhZLA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, NI pc, NimStringDesc* msg) {
	stackTrace_qV29cOW2Yvcxwt1xD32gOFQ(c, tos, pc, msg, (*c).debug->data[pc]);
}

N_LIB_PRIVATE N_NIMCALL(void, writeField_3S6liV07UebB9bdEcPxZwNQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q x) {
	switch (x.kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		(*(*n))._Ukind.S1.intVal = x._Ukind.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		(*(*n))._Ukind.S2.floatVal = x._Ukind.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		unsureAsgnRef((void**) (&(*n)), copyValue_aWcA3sZCjK429cbMYo9bfp0Q(x._Ukind.node));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		writeField_3S6liV07UebB9bdEcPxZwNQ(n, (*x._Ukind.regAddr));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		unsureAsgnRef((void**) (&(*n)), (*x._Ukind.nodeAddr));
	}
	break;
	}
}

static N_INLINE(NI, safeArrLen_CdME9baJhvveuPEDZE9bXoxAvm)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	result = (NI)0;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
		result = ((*n)._Ukind.S3.strVal ? (*n)._Ukind.S3.strVal->Sup.len : 0);
	}
	goto LA1_;
	LA3_: ;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 19))) goto LA6_;
		result = ((NI) 0);
	}
	goto LA1_;
	LA6_: ;
	{
		result = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(n);
	}
	LA1_: ;
	return result;
}

static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b) {
	NI result;
	NI alen;
	NI blen;
	NI minlen;
	result = (NI)0;
	alen = (a ? a->Sup.len : 0);
	blen = (b ? b->Sup.len : 0);
	minlen = ((alen <= blen) ? alen : blen);
	{
		int T5_;
		if (!(((NI) 0) < minlen)) goto LA3_;
		T5_ = (int)0;
		T5_ = memcmp(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), minlen);
		result = ((NI) (T5_));
		{
			if (!(result == ((NI) 0))) goto LA8_;
			result = (NI)(alen - blen);
		}
		LA8_: ;
	}
	goto LA1_;
	LA3_: ;
	{
		result = (NI)(alen - blen);
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NI, compile_wk4OXe22qII4FFHuYMKF5Q)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s) {
	NI result;
	result = (NI)0;
	result = genProc_82SK3f7Ee6e9aktSfHKYXUw(c, s);
	return result;
}

static N_INLINE(NIM_BOOL, isEmptyType_9aw9cztYHpNdZjCV1t0mJqwgvmgen)(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = (t == NIM_NIL);
	if (T1_) goto LA2_;
	T1_ = ((*t).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 63) || (*t).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 7));
	LA2_: ;
	result = T1_;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef_JaUyWGpMiu9ag2j1ijZixUw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* arg) {
	(*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = safeLen_CdME9baJhvveuPEDZE9bXoxArenderer(arg);
		i_2 = ((NI) 0);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				recSetFlagIsRef_JaUyWGpMiu9ag2j1ijZixUw((*arg)._Ukind.S6.sons->data[i]);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
}

N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint_kR8X4j58rVPZ5b6LyrrvCA)(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f, NI pc) {
	NI T1_;
	asgnRefNoCycle((void**) (&(*f).safePoints), (tySequence_qwqHTkRvwhrRyENtudHQ7g*) incrSeqV3(&((*f).safePoints)->Sup, (&NTI_qwqHTkRvwhrRyENtudHQ7g_)));
	T1_ = (*f).safePoints->Sup.len++;
	(*f).safePoints->data[T1_] = pc;
}

static N_INLINE(NI, pop_bg69bzQ9ctpK1g9ad2utYZuzgvm)(tySequence_qwqHTkRvwhrRyENtudHQ7g** s) {
	NI result;
	NI L;
	NI T1_;
	result = (NI)0;
	T1_ = ((*s) ? (*s)->Sup.len : 0);
	L = (NI)(T1_ - ((NI) 1));
	result = (*s)->data[L];
	unsureAsgnRef((void**) (&(*s)), (tySequence_qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTI_qwqHTkRvwhrRyENtudHQ7g_), ((NI) (L))));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, popSafePoint_w8fvfCsBVa9aCMRuKsWwTyw)(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f) {
	{
		NI T3_;
		NI T6_;
		T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
		if (!(((NI) 0) < T3_)) goto LA4_;
		T6_ = (NI)0;
		T6_ = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f).safePoints));
		(void)(T6_);
	}
	LA4_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, cleanUpOnException_EhRmK8VxJOnHJQKO9a6Tegw)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA* Result) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* raisedType;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f;
{	genericReset((void*)Result, (&NTI_nQX9bFd7HkDQDe8ev9a9buEVA_));
	raisedType = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg((*(*c).currentExceptionA).typ, IL64(36239903266220304));
	f = tos;
	{
		while (1) {
			NI pc2;
			NI T10_;
			NI nextExceptOrFinally;
			NI T51_;
			{
				while (1) {
					NI T5_;
					T5_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
					if (!(T5_ == ((NI) 0))) goto LA4;
					f = (*f).next;
					{
						if (!(f == 0)) goto LA8_;
						(*Result).Field0 = TM_pyAIA9cUF0h9c4j2HfNQPfYw_102.Field0;
						unsureAsgnRef((void**) (&(*Result).Field1), TM_pyAIA9cUF0h9c4j2HfNQPfYw_102.Field1);
						goto BeforeRet_;
					}
					LA8_: ;
				} LA4: ;
			}
			T10_ = (((*f).safePoints ? (*f).safePoints->Sup.len : 0)-1);
			pc2 = (*f).safePoints->data[T10_];
			nextExceptOrFinally = ((NI) -1);
			{
				if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc2] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152))) goto LA13_;
				nextExceptOrFinally = (NI)((NI)(pc2 + ((NI) ((NU32)((NU32)((*c).code->data[pc2]) >> (NU32)(((NU32) 16)))))) - ((NI) 32768));
				pc2 += ((NI) 1);
			}
			LA13_: ;
			{
				while (1) {
					NI excIndex;
					tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* exceptType;
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc2] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152))) goto LA16;
					excIndex = (NI)(((NI) ((NU32)((NU32)((*c).code->data[pc2]) >> (NU32)(((NU32) 16))))) - ((NI) 32768));
					{
						if (!(((NI) 0) < excIndex)) goto LA19_;
						exceptType = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg((*c).types->data[excIndex], IL64(36239903266220304));
					}
					goto LA17_;
					LA19_: ;
					{
						exceptType = NIM_NIL;
					}
					LA17_: ;
					{
						NIM_BOOL T24_;
						NI T26_;
						NI T31_;
						T24_ = (NIM_BOOL)0;
						T24_ = (exceptType == 0);
						if (T24_) goto LA25_;
						T26_ = (NI)0;
						T26_ = inheritanceDiff_1dM2iQB5qStJfnn3684ijQ_2(raisedType, exceptType);
						T24_ = (T26_ <= ((NI) 0));
						LA25_: ;
						if (!T24_) goto LA27_;
						asgnRefNoCycle((void**) (&(*c).currentExceptionB), (*c).currentExceptionA);
						asgnRefNoCycle((void**) (&(*c).currentExceptionA), NIM_NIL);
						{
							while (1) {
								if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc2] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152))) goto LA30;
								pc2 += ((NI) 1);
							} LA30: ;
						}
						T31_ = (NI)0;
						T31_ = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f).safePoints));
						(void)(T31_);
						(*Result).Field0 = pc2;
						unsureAsgnRef((void**) (&(*Result).Field1), f);
						goto BeforeRet_;
					}
					LA27_: ;
					pc2 += ((NI) 1);
					{
						NIM_BOOL T34_;
						T34_ = (NIM_BOOL)0;
						T34_ = !((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc2] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152)));
						if (!(T34_)) goto LA35_;
						T34_ = (((NI) 0) <= nextExceptOrFinally);
						LA35_: ;
						if (!T34_) goto LA36_;
						pc2 = (NI)(nextExceptOrFinally + ((NI) 1));
						{
							if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc2] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152))) goto LA40_;
							nextExceptOrFinally = (NI)((NI)(pc2 + ((NI) ((NU32)((NU32)((*c).code->data[pc2]) >> (NU32)(((NU32) 16)))))) - ((NI) 32768));
						}
						LA40_: ;
					}
					LA36_: ;
				} LA16: ;
			}
			{
				if (!(((NI) 0) <= nextExceptOrFinally)) goto LA44_;
				pc2 = nextExceptOrFinally;
			}
			LA44_: ;
			{
				NI T50_;
				if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc2] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 153))) goto LA48_;
				T50_ = (NI)0;
				T50_ = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f).safePoints));
				(void)(T50_);
				(*Result).Field0 = (NI)(pc2 + ((NI) 1));
				unsureAsgnRef((void**) (&(*Result).Field1), f);
				goto BeforeRet_;
			}
			LA48_: ;
			T51_ = (NI)0;
			T51_ = pop_bg69bzQ9ctpK1g9ad2utYZuzgvm((&(*f).safePoints));
			(void)(T51_);
		}
	}
	}BeforeRet_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, bailOut_vuzXeK4eFbZMGAAkgUbVwg)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos) {
	NimStringDesc* T1_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T2_;
	T1_ = (NimStringDesc*)0;
	T2_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T2_ = skipColon_o8EtD6cucnaCklGv8Qdi9bQ((*(*c).currentExceptionA)._Ukind.S6.sons->data[((NI) 3)]);
	T1_ = rawNewString(((*T2_)._Ukind.S3.strVal ? (*T2_)._Ukind.S3.strVal->Sup.len : 0) + 21);
appendString(T1_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_103));
appendString(T1_, (*T2_)._Ukind.S3.strVal);
	stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos, (*c).exceptionInstr, T1_);
}

N_LIB_PRIVATE N_NIMCALL(void, setLenSeq_KXA4RY1gNwE3eOYKOBnMZw)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* node, NI newLen, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info) {
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
	NI oldLen;
	typ = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg((*node).typ, IL64(36099165764233232));
	oldLen = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(node);
	asgnRefNoCycle((void**) (&(*node)._Ukind.S6.sons), (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node)._Ukind.S6.sons)->Sup, (&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (newLen))));
	{
		if (!(oldLen < newLen)) goto LA3_;
		{
			NI i;
			NI i_2;
			i = (NI)0;
			i_2 = oldLen;
			{
				while (1) {
					if (!(i_2 < newLen)) goto LA7;
					i = i_2;
					asgnRefNoCycle((void**) (&(*node)._Ukind.S6.sons->data[i]), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA((*typ).sons->data[((NI) 0)], info, (*c).config));
					i_2 += ((NI) 1);
				} LA7: ;
			}
		}
	}
	LA3_: ;
}

N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__TFF26ch9b7iWk0nY1n3no8A)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
	tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA* colonenvP_;
	colonenvP_ = (tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA*) ClE_0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
		if (!(T3_)) goto LA4_;
		T3_ = (msg <= ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 10));
		LA4_: ;
		if (!T3_) goto LA5_;
		asgnRefNoCycle((void**) (&(*colonenvP_).error1), formatMsg_uy9cmV8mNRjLp9bdiv2fxozg(conf, info, msg, arg));
	}
	LA5_: ;
}

N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__TFF26ch9b7iWk0nY1n3no8A_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
	tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA* colonenvP_;
	colonenvP_ = (tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA*) ClE_0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
		if (!(T3_)) goto LA4_;
		T3_ = (msg <= ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 10));
		LA4_: ;
		if (!T3_) goto LA5_;
		asgnRefNoCycle((void**) (&(*colonenvP_).error2), formatMsg_uy9cmV8mNRjLp9bdiv2fxozg(conf, info, msg, arg));
	}
	LA5_: ;
}

static N_INLINE(NIM_BOOL, eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgospaths)(NCSTRING x, NCSTRING y) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	{
		if (!(((void*) (x)) == ((void*) (y)))) goto LA3_;
		result = NIM_TRUE;
	}
	goto LA1_;
	LA3_: ;
	{
		NIM_BOOL T6_;
		T6_ = (NIM_BOOL)0;
		T6_ = (x == 0);
		if (T6_) goto LA7_;
		T6_ = (y == 0);
		LA7_: ;
		if (!T6_) goto LA8_;
		result = NIM_FALSE;
	}
	goto LA1_;
	LA8_: ;
	{
		int T11_;
		T11_ = (int)0;
		T11_ = strcmp(x, y);
		result = (T11_ == ((NI32) 0));
	}
	LA1_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, opConv_y9b4ffwiqNFOfiNpUZ0aKsQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q src, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp) {
	NIM_BOOL result;
{	result = (NIM_BOOL)0;
	{
		tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* styp;
		if (!((*desttyp).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 28))) goto LA3_;
		{
			if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_;
			myreset_6WJqUoKYPTeLC2jaK7fYYA(dest);
			(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		}
		LA7_: ;
		unsureAsgnRef((void**) (&(*dest)._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
		styp = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg(srctyp, IL64(36099165764233488));
		switch ((*styp).kind) {
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 14):
		{
			tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
			NI x;
			n = (*styp).n;
			x = ((NI) (src._Ukind.intVal));
			{
				NIM_BOOL T12_;
				NI T13_;
				tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* f;
				T12_ = (NIM_BOOL)0;
				T13_ = (NI)0;
				T13_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(n);
				T12_ = ((NU32)(x) < (NU32)(T13_));
				if (!(T12_)) goto LA14_;
				f = (*(*n)._Ukind.S6.sons->data[x])._Ukind.S4.sym;
				T12_ = ((*f).position == x);
				LA14_: ;
				if (!T12_) goto LA15_;
				{
					NimStringDesc* T21_;
					if (!((*f).ast == 0)) goto LA19_;
					T21_ = (NimStringDesc*)0;
					T21_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*(*f).name).s);
					if (T21_) nimGCunrefNoCycle(T21_);
				}
				goto LA17_;
				LA19_: ;
				{
					NimStringDesc* T23_;
					T23_ = (NimStringDesc*)0;
					T23_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*(*f).ast)._Ukind.S3.strVal);
					if (T23_) nimGCunrefNoCycle(T23_);
				}
				LA17_: ;
			}
			goto LA10_;
			LA15_: ;
			{
				NimStringDesc* T43_;
				NimStringDesc* T44_;
				{
					NI i;
					NI colontmp_;
					NI i_2;
					i = (NI)0;
					colontmp_ = (NI)0;
					colontmp_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(n);
					i_2 = ((NI) 0);
					{
						while (1) {
							tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* f_2;
							if (!(i_2 < colontmp_)) goto LA27;
							i = i_2;
							{
								if (!!(((*(*n)._Ukind.S6.sons->data[i]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA30_;
								internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_118));
							}
							LA30_: ;
							f_2 = (*(*n)._Ukind.S6.sons->data[i])._Ukind.S4.sym;
							{
								if (!((*f_2).position == x)) goto LA34_;
								{
									NimStringDesc* T40_;
									if (!((*f_2).ast == 0)) goto LA38_;
									T40_ = (NimStringDesc*)0;
									T40_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*(*f_2).name).s);
									if (T40_) nimGCunrefNoCycle(T40_);
								}
								goto LA36_;
								LA38_: ;
								{
									NimStringDesc* T42_;
									T42_ = (NimStringDesc*)0;
									T42_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*(*f_2).ast)._Ukind.S3.strVal);
									if (T42_) nimGCunrefNoCycle(T42_);
								}
								LA36_: ;
								goto BeforeRet_;
							}
							LA34_: ;
							i_2 += ((NI) 1);
						} LA27: ;
					}
				}
				T43_ = (NimStringDesc*)0;
				T44_ = (NimStringDesc*)0;
				T44_ = nimIntToStr(x);
				T43_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T44_ ? T44_->Sup.len : 0) + 1);
appendString(T43_, (*(*(*styp).sym).name).s);
appendString(T43_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_119));
appendString(T43_, T44_);
				asgnRefNoCycle((void**) (&(*(*dest)._Ukind.node)._Ukind.S3.strVal), T43_);
			}
			LA10_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 35):
		{
			asgnRefNoCycle((void**) (&(*(*dest)._Ukind.node)._Ukind.S3.strVal), nimInt64ToStr(src._Ukind.intVal));
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 44):
		{
			asgnRefNoCycle((void**) (&(*(*dest)._Ukind.node)._Ukind.S3.strVal), dollar__rzAI8EMyNBAQwGODeohhAA(((NU64) (src._Ukind.intVal))));
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 1):
		{
			{
				NimStringDesc* T52_;
				if (!(src._Ukind.intVal == IL64(0))) goto LA50_;
				T52_ = (NimStringDesc*)0;
				T52_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_120));
				if (T52_) nimGCunrefNoCycle(T52_);
			}
			goto LA48_;
			LA50_: ;
			{
				NimStringDesc* T54_;
				T54_ = (NimStringDesc*)0;
				T54_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_121));
				if (T54_) nimGCunrefNoCycle(T54_);
			}
			LA48_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 39):
		{
			asgnRefNoCycle((void**) (&(*(*dest)._Ukind.node)._Ukind.S3.strVal), nimFloatToStr(src._Ukind.floatVal));
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 28):
		{
			NimStringDesc* T57_;
			T57_ = (NimStringDesc*)0;
			T57_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*src._Ukind.node)._Ukind.S3.strVal);
			if (T57_) nimGCunrefNoCycle(T57_);
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 29):
		{
			{
				NimStringDesc* strVal;
				NimStringDesc* T71_;
				if (!((*src._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA61_;
				strVal = ((NimStringDesc*) NIM_NIL);
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* son;
					tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
					NI i_3;
					NI L;
					NI T64_;
					son = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					colontmp__2 = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0;
					colontmp__2 = (*src._Ukind.node)._Ukind.S6.sons;
					i_3 = ((NI) 0);
					T64_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
					L = T64_;
					{
						while (1) {
							NIM_CHAR c_2;
							if (!(i_3 < L)) goto LA66;
							son = colontmp__2->data[i_3];
							c_2 = ((NIM_CHAR) ((*son)._Ukind.S1.intVal));
							{
								if (!((NU8)(c_2) == (NU8)(0))) goto LA69_;
								goto LA63;
							}
							LA69_: ;
							strVal = addChar(strVal, c_2);
							i_3 += ((NI) 1);
						} LA66: ;
					}
				} LA63: ;
				T71_ = (NimStringDesc*)0;
				T71_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1(strVal);
				if (T71_) nimGCunrefNoCycle(T71_);
			}
			goto LA59_;
			LA61_: ;
			{
				NimStringDesc* T73_;
				T73_ = (NimStringDesc*)0;
				T73_ = (*(*dest)._Ukind.node)._Ukind.S3.strVal; (*(*dest)._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*src._Ukind.node)._Ukind.S3.strVal);
				if (T73_) nimGCunrefNoCycle(T73_);
			}
			LA59_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 2):
		{
			asgnRefNoCycle((void**) (&(*(*dest)._Ukind.node)._Ukind.S3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (src._Ukind.intVal))))));
		}
		break;
		default:
		{
			NimStringDesc* T76_;
			NimStringDesc* T77_;
			T76_ = (NimStringDesc*)0;
			T77_ = (NimStringDesc*)0;
			T77_ = typeToString_QlvraUan7WbHowhAbvDvdA(desttyp, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 0));
			T76_ = rawNewString((T77_ ? T77_->Sup.len : 0) + 25);
appendString(T76_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_122));
appendString(T76_, T77_);
			internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T76_);
		}
		break;
		}
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T79_;
		T79_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T79_ = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg(desttyp, IL64(36099165764233488));
		switch ((*T79_).kind) {
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 35):
		{
			tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T85_;
			{
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA83_;
				myreset_6WJqUoKYPTeLC2jaK7fYYA(dest);
				(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
			}
			LA83_: ;
			T85_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T85_ = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg(srctyp, IL64(36099165764233488));
			switch ((*T85_).kind) {
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 38):
			{
				(*dest)._Ukind.intVal = ((NI64) (((NI) (src._Ukind.floatVal))));
			}
			break;
			default:
			{
				(*dest)._Ukind.intVal = src._Ukind.intVal;
			}
			break;
			}
			{
				NIM_BOOL T90_;
				NI64 T91_;
				NI64 T93_;
				T90_ = (NIM_BOOL)0;
				T91_ = (NI64)0;
				T91_ = firstOrd_4cSIntenL9aBXY6LAFsvXdQ((*c).config, desttyp);
				T90_ = ((*dest)._Ukind.intVal < T91_);
				if (T90_) goto LA92_;
				T93_ = (NI64)0;
				T93_ = lastOrd_PcKlk9cRVtdVcuEFs9bZTdAQ((*c).config, desttyp, NIM_FALSE);
				T90_ = (T93_ < (*dest)._Ukind.intVal);
				LA92_: ;
				if (!T90_) goto LA94_;
				result = NIM_TRUE;
				goto BeforeRet_;
			}
			LA94_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 44):
		{
			tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T101_;
			{
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA99_;
				myreset_6WJqUoKYPTeLC2jaK7fYYA(dest);
				(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
			}
			LA99_: ;
			T101_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T101_ = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg(srctyp, IL64(36099165764233488));
			switch ((*T101_).kind) {
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 38):
			{
				(*dest)._Ukind.intVal = ((NI64) (((NI) (src._Ukind.floatVal))));
			}
			break;
			default:
			{
				NI64 srcDist;
				NI64 destDist;
				srcDist = (NI64)((NI64)(IL64(8) - (*srctyp).size) * IL64(8));
				destDist = (NI64)((NI64)(IL64(8) - (*desttyp).size) * IL64(8));
				(*dest)._Ukind.intVal = (NI64)((NU64)((NI64)((NU64)(src._Ukind.intVal) << (NU64)(srcDist))) >> (NU64)(srcDist));
				(*dest)._Ukind.intVal = (NI64)((NU64)((NI64)((NU64)((*dest)._Ukind.intVal) << (NU64)(destDist))) >> (NU64)(destDist));
			}
			break;
			}
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 38):
		{
			tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T109_;
			{
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA107_;
				myreset_6WJqUoKYPTeLC2jaK7fYYA(dest);
				(*dest).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
			}
			LA107_: ;
			T109_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T109_ = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg(srctyp, IL64(36099165764233488));
			switch ((*T109_).kind) {
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 35):
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 44):
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 14):
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 1):
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 2):
			{
				(*dest)._Ukind.floatVal = ((double) (src._Ukind.intVal));
			}
			break;
			default:
			{
				(*dest)._Ukind.floatVal = src._Ukind.floatVal;
			}
			break;
			}
		}
		break;
		default:
		{
			asgnComplex_eRAeGcTjhee313Qlw5R9bEg(dest, src);
		}
		break;
		}
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NI, len_OBVgDf9akUBnwkrzXr9aC0Wgvm)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b) {
	NI result;
	result = (NI)0;
	result = b.entries;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, rawExecute_k9aCKiABulyArsh8tgO9aNnQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* Result) {
	tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA* colonenv_;
	NI pc;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos_2;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* regs;
{	genericReset((void*)Result, (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
	colonenv_ = (tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA*)0;
	colonenv_ = (tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA*) newObj((&NTI_zl9bJvtlxRmnVVx7hznvYcw_), sizeof(tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA));
	(*colonenv_).Sup.m_type = (&NTI_qOWY7weTx9aX7v28PRo3mGA_);
	pc = start;
	tos_2 = tos;
	regs = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	regs = (*tos_2).slots;
	{
		while (1) {
			NU32 instr;
			NI ra;
			instr = (*c).code->data[pc];
			ra = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
			switch (((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255))))) {
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0):
			{
				genericAssign((void*)Result, (void*)(&regs->data[ra]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				goto BeforeRet_;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 1):
			{
				tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q retVal;
				pc = (*tos_2).comesFrom;
				tos_2 = (*tos_2).next;
				nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
				nimCopyMem((void*)(&retVal), (NIM_CONST void*)(&regs->data[((NI) 0)]), sizeof(retVal));
				{
					if (!(tos_2 == 0)) goto LA7_;
					genericAssign((void*)Result, (void*)(&retVal), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
					goto BeforeRet_;
				}
				LA7_: ;
				regs = (*tos_2).slots;
				{
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[pc] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 140))) goto LA11_;
					genericAssign((void*)(&regs->data[((NI) ((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255))))]), (void*)(&retVal), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				LA11_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 2):
			{
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 3):
			{
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 4):
			{
				NI rb;
				rb = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA18_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA18_: ;
				regs->data[ra]._Ukind.intVal = regs->data[rb]._Ukind.intVal;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 5):
			{
				NI rb_2;
				NI rc;
				NimStringDesc* T25_;
				rb_2 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA23_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA23_: ;
				createStrKeepNode_mF5KcJGON8UT1VvfmM8udA((&regs->data[ra]), !((((NI) (rc)) == ((NI) 0))));
				T25_ = (NimStringDesc*)0;
				T25_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*regs->data[rb_2]._Ukind.node)._Ukind.S3.strVal);
				if (T25_) nimGCunrefNoCycle(T25_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 6):
			{
				NI rb_3;
				rb_3 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA29_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				LA29_: ;
				regs->data[ra]._Ukind.floatVal = regs->data[rb_3]._Ukind.floatVal;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 8):
			{
				asgnComplex_eRAeGcTjhee313Qlw5R9bEg((&regs->data[ra]), regs->data[((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 7):
			{
				moveConst_eRAeGcTjhee313Qlw5R9bEg_2((&regs->data[ra]), regs->data[((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 9):
			{
				NI ra_2;
				NI rb_4;
				ra_2 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
				rb_4 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[rb_4].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA36_;
					genericAssign((void*)(&regs->data[ra_2]), (void*)(&regs->data[rb_4]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				goto LA34_;
				LA36_: ;
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* nb;
					nb = regs->data[rb_4]._Ukind.node;
					switch ((*nb).kind) {
					case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
					{
						{
							if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA42_;
							myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra_2]));
							regs->data[ra_2].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
						}
						LA42_: ;
						regs->data[ra_2]._Ukind.intVal = (*nb)._Ukind.S1.intVal;
					}
					break;
					case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 18):
					{
						{
							if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA47_;
							myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra_2]));
							regs->data[ra_2].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
						}
						LA47_: ;
						regs->data[ra_2]._Ukind.floatVal = (*nb)._Ukind.S2.floatVal;
					}
					break;
					default:
					{
						{
							if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA52_;
							myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra_2]));
							regs->data[ra_2].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						}
						LA52_: ;
						asgnRefNoCycle((void**) (&regs->data[ra_2]._Ukind.node), nb);
					}
					break;
					}
				}
				LA34_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 10):
			{
				NI rb_5;
				NI rc_2;
				NI idx;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src;
				rb_5 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_2 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA57_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA57_: ;
				{
					if (!(IL64(2147483647) < regs->data[rc_2]._Ukind.intVal)) goto LA61_;
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA61_: ;
				idx = ((NI) (regs->data[rc_2]._Ukind.intVal));
				src = regs->data[rb_5]._Ukind.node;
				{
					if (!((*src).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA65_;
					{
						if (!((NU32)(idx) < (NU32)(((*src)._Ukind.S3.strVal ? (*src)._Ukind.S3.strVal->Sup.len : 0)))) goto LA69_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
						(*regs->data[ra]._Ukind.node)._Ukind.S1.intVal = ((NI64) (((NU8)((*src)._Ukind.S3.strVal->data[idx]))));
					}
					goto LA67_;
					LA69_: ;
					{
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
					}
					LA67_: ;
				}
				goto LA63_;
				LA65_: ;
				{
					NIM_BOOL T73_;
					NI T75_;
					T73_ = (NIM_BOOL)0;
					T73_ = !(((*src).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 19)));
					if (!(T73_)) goto LA74_;
					T75_ = (NI)0;
					T75_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(src);
					T73_ = ((NU32)(idx) < (NU32)(T75_));
					LA74_: ;
					if (!T73_) goto LA76_;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), (*src)._Ukind.S6.sons->data[idx]);
				}
				goto LA63_;
				LA76_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA63_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 19):
			{
				NI rb_6;
				NI rc_3;
				NI idx_2;
				NimStringDesc* s;
				rb_6 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_3 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA82_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA82_: ;
				idx_2 = ((NI) (regs->data[rc_3]._Ukind.intVal));
				s = (*regs->data[rb_6]._Ukind.node)._Ukind.S3.strVal;
				{
					if (!((NU32)(idx_2) < (NU32)((s ? s->Sup.len : 0)))) goto LA86_;
					regs->data[ra]._Ukind.intVal = ((NI64) (((NU8)(s->data[idx_2]))));
				}
				goto LA84_;
				LA86_: ;
				{
					NIM_BOOL T89_;
					T89_ = (NIM_BOOL)0;
					T89_ = (idx_2 == (s ? s->Sup.len : 0));
					if (!(T89_)) goto LA90_;
					T89_ = (((*(*c).config).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 25))&31U)))!=0);
					LA90_: ;
					if (!T89_) goto LA91_;
					regs->data[ra]._Ukind.intVal = IL64(0);
				}
				goto LA84_;
				LA91_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA84_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 11):
			{
				NI rb_7;
				NI rc_4;
				NI idx_3;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* arr;
				rb_7 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_4 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA97_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA97_: ;
				idx_3 = ((NI) (regs->data[rb_7]._Ukind.intVal));
				arr = regs->data[ra]._Ukind.node;
				{
					if (!((*arr).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA101_;
					{
						if (!((NU32)(idx_3) < (NU32)(((*arr)._Ukind.S3.strVal ? (*arr)._Ukind.S3.strVal->Sup.len : 0)))) goto LA105_;
						(*arr)._Ukind.S3.strVal->data[idx_3] = ((NIM_CHAR) (((NI) (regs->data[rc_4]._Ukind.intVal))));
					}
					goto LA103_;
					LA105_: ;
					{
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
					}
					LA103_: ;
				}
				goto LA99_;
				LA101_: ;
				{
					NI T109_;
					T109_ = (NI)0;
					T109_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(arr);
					if (!((NU32)(idx_3) < (NU32)(T109_))) goto LA110_;
					writeField_3S6liV07UebB9bdEcPxZwNQ(&(*arr)._Ukind.S6.sons->data[idx_3], regs->data[rc_4]);
				}
				goto LA99_;
				LA110_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA99_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 12):
			{
				NI rb_8;
				NI rc_5;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src_2;
				rb_8 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_5 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA116_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA116_: ;
				src_2 = regs->data[rb_8]._Ukind.node;
				switch ((*src_2).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23):
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 38):
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
					n = skipColon_o8EtD6cucnaCklGv8Qdi9bQ((*src_2)._Ukind.S6.sons->data[(NI)(((NI) (rc_5)) + ((NI) 1))]);
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), n);
				}
				break;
				default:
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_2;
					n_2 = (*src_2)._Ukind.S6.sons->data[rc_5];
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), n_2);
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 13):
			{
				NI rb_9;
				NI rc_6;
				NI shiftedRb;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest;
				rb_9 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_6 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA124_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA124_: ;
				shiftedRb = (NI)(((NI) (rb_9)) + ((*regs->data[ra]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 38)));
				dest = regs->data[ra]._Ukind.node;
				{
					if (!((*dest).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA128_;
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
				}
				goto LA126_;
				LA128_: ;
				{
					if (!((*(*dest)._Ukind.S6.sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA131_;
					writeField_3S6liV07UebB9bdEcPxZwNQ(&(*(*dest)._Ukind.S6.sons->data[shiftedRb])._Ukind.S6.sons->data[((NI) 1)], regs->data[rc_6]);
				}
				goto LA126_;
				LA131_: ;
				{
					writeField_3S6liV07UebB9bdEcPxZwNQ(&(*dest)._Ukind.S6.sons->data[shiftedRb], regs->data[rc_6]);
				}
				LA126_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 18):
			{
				NI rb_10;
				NI rc_7;
				NI idx_4;
				rb_10 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_7 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA137_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA137_: ;
				idx_4 = ((NI) (regs->data[rb_10]._Ukind.intVal));
				{
					if (!((NU32)(idx_4) < (NU32)(((*regs->data[ra]._Ukind.node)._Ukind.S3.strVal ? (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal->Sup.len : 0)))) goto LA141_;
					(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal->data[idx_4] = ((NIM_CHAR) (((NI) (regs->data[rc_7]._Ukind.intVal))));
				}
				goto LA139_;
				LA141_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA139_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 14):
			{
				NI rb_11;
				rb_11 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4)))) goto LA147_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4);
				}
				LA147_: ;
				regs->data[ra]._Ukind.regAddr = (&regs->data[rb_11]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 15):
			{
				NI rb_12;
				rb_12 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA152_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5);
				}
				LA152_: ;
				{
					if (!(regs->data[rb_12].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA156_;
					regs->data[ra]._Ukind.nodeAddr = &regs->data[rb_12]._Ukind.node;
				}
				goto LA154_;
				LA156_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_90));
				}
				LA154_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 16):
			{
				NI ra_3;
				NI rb_13;
				ra_3 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
				rb_13 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				switch (regs->data[rb_13].kind) {
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
				{
					{
						if (!!((regs->data[ra_3].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA163_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra_3]));
						regs->data[ra_3].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					}
					LA163_: ;
					asgnRefNoCycle((void**) (&regs->data[ra_3]._Ukind.node), (*regs->data[rb_13]._Ukind.nodeAddr));
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
				{
					{
						if (!!((regs->data[ra_3].kind == (*regs->data[rb_13]._Ukind.regAddr).kind))) goto LA168_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra_3]));
						regs->data[ra_3].kind = (*regs->data[rb_13]._Ukind.regAddr).kind;
					}
					LA168_: ;
					genericAssign((void*)(&regs->data[ra_3]), (void*)(&(*regs->data[rb_13]._Ukind.regAddr)), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
				{
					{
						if (!((*regs->data[rb_13]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA173_;
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
					}
					LA173_: ;
					{
						if (!((*regs->data[rb_13]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA177_;
						asgnRefNoCycle((void**) (&regs->data[ra_3]._Ukind.node), (*regs->data[rb_13]._Ukind.node)._Ukind.S6.sons->data[((NI) 0)]);
					}
					goto LA175_;
					LA177_: ;
					{
						{
							if (!!((regs->data[ra_3].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA182_;
							myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra_3]));
							regs->data[ra_3].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						}
						LA182_: ;
						asgnRefNoCycle((void**) (&regs->data[ra_3]._Ukind.node), regs->data[rb_13]._Ukind.node);
					}
					LA175_: ;
				}
				break;
				default:
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 17):
			{
				NI ra_4;
				NI rc_8;
				ra_4 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
				rc_8 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				switch (regs->data[ra_4].kind) {
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_3;
					n_3 = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rc_8]);
					{
						NIM_BOOL T189_;
						T189_ = (NIM_BOOL)0;
						T189_ = !((((*(*regs->data[ra_4]._Ukind.nodeAddr)).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
						if (!(T189_)) goto LA190_;
						T189_ = !((((*n_3).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
						LA190_: ;
						if (!T189_) goto LA191_;
						genericAssign((void*)(&(*(*regs->data[ra_4]._Ukind.nodeAddr))), (void*)(&(*n_3)), (&NTI_bROa11lyF5vxEN9aYNbHmhw_));
					}
					goto LA187_;
					LA191_: ;
					{
						unsureAsgnRef((void**) (&(*regs->data[ra_4]._Ukind.nodeAddr)), n_3);
					}
					LA187_: ;
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
				{
					genericAssign((void*)(&(*regs->data[ra_4]._Ukind.regAddr)), (void*)(&regs->data[rc_8]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T200_;
					{
						if (!((*regs->data[ra_4]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA198_;
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
					}
					LA198_: ;
					T200_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T200_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rc_8]);
					genericAssign((void*)(&(*regs->data[ra_4]._Ukind.node)), (void*)(&(*T200_)), (&NTI_bROa11lyF5vxEN9aYNbHmhw_));
					(*regs->data[ra_4]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
				}
				break;
				default:
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 20):
			{
				NI rb_14;
				NI rc_9;
				NI64 bVal;
				NI64 cVal;
				NI64 sum;
				rb_14 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_9 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA205_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA205_: ;
				bVal = regs->data[rb_14]._Ukind.intVal;
				cVal = regs->data[rc_9]._Ukind.intVal;
				sum = (NI64)((NU64)(bVal) + (NU64)(cVal));
				{
					NIM_BOOL T209_;
					T209_ = (NIM_BOOL)0;
					T209_ = (IL64(0) <= (NI64)(sum ^ bVal));
					if (T209_) goto LA210_;
					T209_ = (IL64(0) <= (NI64)(sum ^ cVal));
					LA210_: ;
					if (!T209_) goto LA211_;
					regs->data[ra]._Ukind.intVal = sum;
				}
				goto LA207_;
				LA211_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_91));
				}
				LA207_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 21):
			{
				NI rb_15;
				NI imm;
				NI64 bVal_2;
				NI cVal_2;
				NI64 sum_2;
				rb_15 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				imm = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA217_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA217_: ;
				bVal_2 = regs->data[rb_15]._Ukind.intVal;
				cVal_2 = imm;
				sum_2 = (NI64)((NU64)(bVal_2) + (NU64)(((NI64) (cVal_2))));
				{
					NIM_BOOL T221_;
					T221_ = (NIM_BOOL)0;
					T221_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
					if (T221_) goto LA222_;
					T221_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
					LA222_: ;
					if (!T221_) goto LA223_;
					regs->data[ra]._Ukind.intVal = sum_2;
				}
				goto LA219_;
				LA223_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_91));
				}
				LA219_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 22):
			{
				NI rb_16;
				NI rc_10;
				NI64 bVal_3;
				NI64 cVal_3;
				NI64 diff;
				rb_16 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_10 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA229_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA229_: ;
				bVal_3 = regs->data[rb_16]._Ukind.intVal;
				cVal_3 = regs->data[rc_10]._Ukind.intVal;
				diff = (NI64)((NU64)(bVal_3) - (NU64)(cVal_3));
				{
					NIM_BOOL T233_;
					T233_ = (NIM_BOOL)0;
					T233_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
					if (T233_) goto LA234_;
					T233_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
					LA234_: ;
					if (!T233_) goto LA235_;
					regs->data[ra]._Ukind.intVal = diff;
				}
				goto LA231_;
				LA235_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_91));
				}
				LA231_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 23):
			{
				NI rb_17;
				NI imm_2;
				NI64 bVal_4;
				NI cVal_4;
				NI64 diff_2;
				rb_17 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				imm_2 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA241_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA241_: ;
				bVal_4 = regs->data[rb_17]._Ukind.intVal;
				cVal_4 = imm_2;
				diff_2 = (NI64)((NU64)(bVal_4) - (NU64)(((NI64) (cVal_4))));
				{
					NIM_BOOL T245_;
					T245_ = (NIM_BOOL)0;
					T245_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
					if (T245_) goto LA246_;
					T245_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU32) ~(cVal_4))))));
					LA246_: ;
					if (!T245_) goto LA247_;
					regs->data[ra]._Ukind.intVal = diff_2;
				}
				goto LA243_;
				LA247_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_91));
				}
				LA243_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 24):
			{
				NI rb_18;
				NI imm_3;
				NI high;
				rb_18 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				imm_3 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA253_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA253_: ;
				high = (NI)(imm_3 & ((NI) 1));
				{
					NI T259_;
					if (!!(((NI)(imm_3 & ((NI) 16)) == ((NI) 0)))) goto LA257_;
					T259_ = (NI)0;
					T259_ = safeLen_CdME9baJhvveuPEDZE9bXoxArenderer(regs->data[rb_18]._Ukind.node);
					regs->data[ra]._Ukind.intVal = ((NI64) ((NI)(T259_ - high)));
				}
				goto LA255_;
				LA257_: ;
				{
					NI T261_;
					T261_ = (NI)0;
					T261_ = safeArrLen_CdME9baJhvveuPEDZE9bXoxAvm(regs->data[rb_18]._Ukind.node);
					regs->data[ra]._Ukind.intVal = ((NI64) ((NI)(T261_ - high)));
				}
				LA255_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 25):
			{
				NI rb_19;
				NI imm_4;
				rb_19 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				imm_4 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA265_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA265_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((NI)(((*regs->data[rb_19]._Ukind.node)._Ukind.S3.strVal ? (*regs->data[rb_19]._Ukind.node)._Ukind.S3.strVal->Sup.len : 0) - imm_4)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 26):
			{
				NI rb_20;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b;
				rb_20 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA270_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA270_: ;
				b = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_20]);
				{
					NIM_BOOL T274_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T277_;
					T274_ = (NIM_BOOL)0;
					T274_ = inSet_VvyYhvd9atxl9bcAMuxQlSOg(regs->data[ra]._Ukind.node, b);
					if (!!(T274_)) goto LA275_;
					T277_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T277_ = copyTree_lz8T1F9c0YwEOpUnrAUYgjg_2(b);
					addSon_gCCf68XrWL79bKes6htzFjQ_2(regs->data[ra]._Ukind.node, T277_);
				}
				LA275_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 27):
			{
				NI rb_21;
				NI rc_11;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* r;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T283_;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T284_;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T285_;
				rb_21 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_11 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA281_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA281_: ;
				r = newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 44));
				T283_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T283_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_21]);
				add_gCCf68XrWL79bKes6htzFjQ(r, T283_);
				T284_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T284_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rc_11]);
				add_gCCf68XrWL79bKes6htzFjQ(r, T284_);
				T285_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T285_ = copyTree_lz8T1F9c0YwEOpUnrAUYgjg_2(r);
				addSon_gCCf68XrWL79bKes6htzFjQ_2(regs->data[ra]._Ukind.node, T285_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 28):
			{
				NI rb_22;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_2;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T291_;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* r_2;
				rb_22 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA289_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA289_: ;
				b_2 = newNodeIT_XPsPiaJWaj9b3UEC2OCu8Ug(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra]._Ukind.node).info, (*regs->data[ra]._Ukind.node).typ);
				T291_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T291_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_22]);
				addSon_gCCf68XrWL79bKes6htzFjQ_2(b_2, T291_);
				r_2 = diffSets_DJXyM0ZYUUgI9bAP6orixDA((*c).config, regs->data[ra]._Ukind.node, b_2);
				discardSons_UqAVOp9cMprq2RljeZ0RLjw(regs->data[ra]._Ukind.node);
				{
					NI i;
					NI colontmp_;
					NI T293_;
					NI res;
					i = (NI)0;
					colontmp_ = (NI)0;
					T293_ = (NI)0;
					T293_ = sonsLen_qPWPHw7WgJeEVYUdcaRIig(r_2);
					colontmp_ = (NI)(T293_ - ((NI) 1));
					res = ((NI) 0);
					{
						while (1) {
							if (!(res <= colontmp_)) goto LA295;
							i = res;
							addSon_gCCf68XrWL79bKes6htzFjQ_2(regs->data[ra]._Ukind.node, (*r_2)._Ukind.S6.sons->data[i]);
							res += ((NI) 1);
						} LA295: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 29):
			{
				NI rb_23;
				rb_23 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA299_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA299_: ;
				regs->data[ra]._Ukind.intVal = cardSet_rIy8FkZfgdui9cmJlRrbtNA((*c).config, regs->data[rb_23]._Ukind.node);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 30):
			{
				NI rb_24;
				NI rc_12;
				NI64 bVal_5;
				NI64 cVal_5;
				NI64 product;
				NF floatProd;
				NF resAsFloat;
				rb_24 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_12 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA304_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA304_: ;
				bVal_5 = regs->data[rb_24]._Ukind.intVal;
				cVal_5 = regs->data[rc_12]._Ukind.intVal;
				product = (NI64)((NU64)(bVal_5) * (NU64)(cVal_5));
				floatProd = ((NF)(((double) (bVal_5))) * (NF)(((double) (cVal_5))));
				resAsFloat = ((double) (product));
				{
					if (!(resAsFloat == floatProd)) goto LA308_;
					regs->data[ra]._Ukind.intVal = product;
				}
				goto LA306_;
				LA308_: ;
				{
					if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resAsFloat) - (NF)(floatProd)) < 0? -(((NF)(resAsFloat) - (NF)(floatProd))) : (((NF)(resAsFloat) - (NF)(floatProd)))))) <= (floatProd < 0? -(floatProd) : (floatProd)))) goto LA311_;
					regs->data[ra]._Ukind.intVal = product;
				}
				goto LA306_;
				LA311_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_91));
				}
				LA306_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 31):
			{
				NI rb_25;
				NI rc_13;
				rb_25 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_13 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA317_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA317_: ;
				{
					if (!(regs->data[rc_13]._Ukind.intVal == IL64(0))) goto LA321_;
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_92));
				}
				goto LA319_;
				LA321_: ;
				{
					regs->data[ra]._Ukind.intVal = (NI64)(regs->data[rb_25]._Ukind.intVal / regs->data[rc_13]._Ukind.intVal);
				}
				LA319_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 32):
			{
				NI rb_26;
				NI rc_14;
				rb_26 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_14 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA327_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA327_: ;
				{
					if (!(regs->data[rc_14]._Ukind.intVal == IL64(0))) goto LA331_;
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_92));
				}
				goto LA329_;
				LA331_: ;
				{
					regs->data[ra]._Ukind.intVal = (NI64)(regs->data[rb_26]._Ukind.intVal % regs->data[rc_14]._Ukind.intVal);
				}
				LA329_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 33):
			{
				NI rb_27;
				NI rc_15;
				rb_27 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_15 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA337_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				LA337_: ;
				regs->data[ra]._Ukind.floatVal = ((NF)(regs->data[rb_27]._Ukind.floatVal) + (NF)(regs->data[rc_15]._Ukind.floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 34):
			{
				NI rb_28;
				NI rc_16;
				rb_28 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_16 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA342_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				LA342_: ;
				regs->data[ra]._Ukind.floatVal = ((NF)(regs->data[rb_28]._Ukind.floatVal) - (NF)(regs->data[rc_16]._Ukind.floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 35):
			{
				NI rb_29;
				NI rc_17;
				rb_29 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_17 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA347_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				LA347_: ;
				regs->data[ra]._Ukind.floatVal = ((NF)(regs->data[rb_29]._Ukind.floatVal) * (NF)(regs->data[rc_17]._Ukind.floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 36):
			{
				NI rb_30;
				NI rc_18;
				rb_30 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_18 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA352_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				LA352_: ;
				regs->data[ra]._Ukind.floatVal = ((NF)(regs->data[rb_30]._Ukind.floatVal) / (NF)(regs->data[rc_18]._Ukind.floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 37):
			{
				NI rb_31;
				NI rc_19;
				rb_31 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_19 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA357_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA357_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64)(regs->data[rb_31]._Ukind.intVal) >> (NU64)(regs->data[rc_19]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 38):
			{
				NI rb_32;
				NI rc_20;
				rb_32 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_20 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA362_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA362_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64)(regs->data[rb_32]._Ukind.intVal) << (NU64)(regs->data[rc_20]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 39):
			{
				NI rb_33;
				NI rc_21;
				rb_33 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_21 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA367_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA367_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NI64)(regs->data[rb_33]._Ukind.intVal) >> (NU64)(regs->data[rc_21]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 40):
			{
				NI rb_34;
				NI rc_22;
				rb_34 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_22 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA372_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA372_: ;
				regs->data[ra]._Ukind.intVal = (NI64)(regs->data[rb_34]._Ukind.intVal & regs->data[rc_22]._Ukind.intVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 41):
			{
				NI rb_35;
				NI rc_23;
				rb_35 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_23 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA377_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA377_: ;
				regs->data[ra]._Ukind.intVal = (NI64)(regs->data[rb_35]._Ukind.intVal | regs->data[rc_23]._Ukind.intVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 42):
			{
				NI rb_36;
				NI rc_24;
				rb_36 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_24 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA382_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA382_: ;
				regs->data[ra]._Ukind.intVal = (NI64)(regs->data[rb_36]._Ukind.intVal ^ regs->data[rc_24]._Ukind.intVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 43):
			{
				NI rb_37;
				NI rc_25;
				rb_37 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_25 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA387_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA387_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64)(regs->data[rb_37]._Ukind.intVal) + (NU64)(regs->data[rc_25]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 44):
			{
				NI rb_38;
				NI rc_26;
				rb_38 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_26 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA392_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA392_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64)(regs->data[rb_38]._Ukind.intVal) - (NU64)(regs->data[rc_26]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 45):
			{
				NI rb_39;
				NI rc_27;
				rb_39 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_27 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA397_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA397_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64)(regs->data[rb_39]._Ukind.intVal) * (NU64)(regs->data[rc_27]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 46):
			{
				NI rb_40;
				NI rc_28;
				rb_40 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_28 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA402_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA402_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64)(regs->data[rb_40]._Ukind.intVal) / (NU64)(regs->data[rc_28]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 47):
			{
				NI rb_41;
				NI rc_29;
				rb_41 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_29 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA407_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA407_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64)(regs->data[rb_41]._Ukind.intVal) % (NU64)(regs->data[rc_29]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 48):
			{
				NI rb_42;
				NI rc_30;
				rb_42 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_30 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA412_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA412_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((regs->data[rb_42]._Ukind.intVal == regs->data[rc_30]._Ukind.intVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 49):
			{
				NI rb_43;
				NI rc_31;
				rb_43 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_31 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA417_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA417_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((regs->data[rb_43]._Ukind.intVal <= regs->data[rc_31]._Ukind.intVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 50):
			{
				NI rb_44;
				NI rc_32;
				rb_44 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_32 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA422_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA422_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((regs->data[rb_44]._Ukind.intVal < regs->data[rc_32]._Ukind.intVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 51):
			{
				NI rb_45;
				NI rc_33;
				rb_45 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_33 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA427_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA427_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((regs->data[rb_45]._Ukind.floatVal == regs->data[rc_33]._Ukind.floatVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 52):
			{
				NI rb_46;
				NI rc_34;
				rb_46 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_34 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA432_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA432_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((regs->data[rb_46]._Ukind.floatVal <= regs->data[rc_34]._Ukind.floatVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 53):
			{
				NI rb_47;
				NI rc_35;
				rb_47 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_35 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA437_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA437_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((regs->data[rb_47]._Ukind.floatVal < regs->data[rc_35]._Ukind.floatVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 54):
			{
				NI rb_48;
				NI rc_36;
				rb_48 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_36 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA442_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA442_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (((NU64)(regs->data[rb_48]._Ukind.intVal) <= (NU64)(regs->data[rc_36]._Ukind.intVal))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 55):
			{
				NI rb_49;
				NI rc_37;
				rb_49 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_37 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA447_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA447_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (((NU64)(regs->data[rb_49]._Ukind.intVal) < (NU64)(regs->data[rc_37]._Ukind.intVal))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 56):
			{
				NI rb_50;
				NI rc_38;
				rb_50 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_38 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA452_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA452_: ;
				{
					if (!(regs->data[rb_50].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA456_;
					{
						if (!(regs->data[rc_38].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA460_;
						regs->data[ra]._Ukind.intVal = ((NI64) ((regs->data[rb_50]._Ukind.nodeAddr == regs->data[rc_38]._Ukind.nodeAddr)));
					}
					goto LA458_;
					LA460_: ;
					{
						regs->data[ra]._Ukind.intVal = IL64(0);
					}
					LA458_: ;
				}
				goto LA454_;
				LA456_: ;
				{
					if (!(regs->data[rc_38].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA464_;
					regs->data[ra]._Ukind.intVal = IL64(0);
				}
				goto LA454_;
				LA464_: ;
				{
					NIM_BOOL T467_;
					NIM_BOOL T468_;
					T467_ = (NIM_BOOL)0;
					T468_ = (NIM_BOOL)0;
					T468_ = ((*regs->data[rb_50]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
					if (!(T468_)) goto LA469_;
					T468_ = ((*regs->data[rc_38]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
					LA469_: ;
					T467_ = T468_;
					if (T467_) goto LA470_;
					T467_ = (regs->data[rb_50]._Ukind.node == regs->data[rc_38]._Ukind.node);
					LA470_: ;
					regs->data[ra]._Ukind.intVal = ((NI64) (T467_));
				}
				LA454_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 57):
			{
				NI rb_51;
				NI rc_39;
				NIM_BOOL T476_;
				rb_51 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_39 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA474_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA474_: ;
				T476_ = (NIM_BOOL)0;
				T476_ = exprStructuralEquivalent_XApnXRaD9btY9a4pkMO0ITTg(regs->data[rb_51]._Ukind.node, regs->data[rc_39]._Ukind.node, NIM_TRUE);
				regs->data[ra]._Ukind.intVal = ((NI64) (T476_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 58):
			{
				NI rb_52;
				NI rc_40;
				NIM_BOOL T482_;
				rb_52 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_40 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA480_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA480_: ;
				T482_ = (NIM_BOOL)0;
				T482_ = sameTypeOrNil_3isNyHKb0U1OCnClmflXSg_2((*regs->data[rb_52]._Ukind.node).typ, (*regs->data[rc_40]._Ukind.node).typ, 0);
				regs->data[ra]._Ukind.intVal = ((NI64) (T482_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 59):
			{
				NI rb_53;
				NI rc_41;
				rb_53 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_41 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA486_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA486_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (!((regs->data[rb_53]._Ukind.intVal == regs->data[rc_41]._Ukind.intVal))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 60):
			{
				NI rb_54;
				rb_54 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA491_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA491_: ;
				regs->data[ra]._Ukind.intVal = (NI64)(IL64(1) - regs->data[rb_54]._Ukind.intVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 61):
			{
				NI rb_55;
				NI64 val;
				rb_55 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA496_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA496_: ;
				val = regs->data[rb_55]._Ukind.intVal;
				{
					if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA500_;
					regs->data[ra]._Ukind.intVal = -(val);
				}
				goto LA498_;
				LA500_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_91));
				}
				LA498_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 62):
			{
				NI rb_56;
				rb_56 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA506_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				LA506_: ;
				regs->data[ra]._Ukind.floatVal = -(regs->data[rb_56]._Ukind.floatVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 63):
			{
				NI rb_57;
				rb_57 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA511_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA511_: ;
				regs->data[ra]._Ukind.intVal = (NI64)((NU64) ~(regs->data[rb_57]._Ukind.intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 64):
			{
				NI rb_58;
				NI rc_42;
				rb_58 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_42 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA516_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA516_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (eqStrings((*regs->data[rb_58]._Ukind.node)._Ukind.S3.strVal, (*regs->data[rc_42]._Ukind.node)._Ukind.S3.strVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 65):
			{
				NI rb_59;
				NI rc_43;
				rb_59 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_43 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA521_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA521_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((cmpStrings((*regs->data[rb_59]._Ukind.node)._Ukind.S3.strVal, (*regs->data[rc_43]._Ukind.node)._Ukind.S3.strVal) <= 0)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 66):
			{
				NI rb_60;
				NI rc_44;
				rb_60 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_44 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA526_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA526_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((cmpStrings((*regs->data[rb_60]._Ukind.node)._Ukind.S3.strVal, (*regs->data[rc_44]._Ukind.node)._Ukind.S3.strVal) < 0)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 68):
			{
				NI rb_61;
				NI rc_45;
				NIM_BOOL T533_;
				rb_61 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_45 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA531_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA531_: ;
				T533_ = (NIM_BOOL)0;
				T533_ = containsSets_Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, regs->data[rb_61]._Ukind.node, regs->data[rc_45]._Ukind.node);
				regs->data[ra]._Ukind.intVal = ((NI64) (T533_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 67):
			{
				NI rb_62;
				NI rc_46;
				NIM_BOOL T539_;
				rb_62 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_46 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA537_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA537_: ;
				T539_ = (NIM_BOOL)0;
				T539_ = equalSets_Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, regs->data[rb_62]._Ukind.node, regs->data[rc_46]._Ukind.node);
				regs->data[ra]._Ukind.intVal = ((NI64) (T539_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 69):
			{
				NI rb_63;
				NI rc_47;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_3;
				NIM_BOOL T545_;
				NIM_BOOL T547_;
				rb_63 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_47 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA543_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA543_: ;
				a = regs->data[rb_63]._Ukind.node;
				b_3 = regs->data[rc_47]._Ukind.node;
				T545_ = (NIM_BOOL)0;
				T545_ = containsSets_Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, a, b_3);
				if (!(T545_)) goto LA546_;
				T547_ = (NIM_BOOL)0;
				T547_ = equalSets_Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, a, b_3);
				T545_ = !(T547_);
				LA546_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (T545_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 70):
			{
				NI rb_64;
				NI rc_48;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T553_;
				rb_64 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_48 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA551_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA551_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				T553_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T553_ = intersectSets_DJXyM0ZYUUgI9bAP6orixDA_2((*c).config, regs->data[rb_64]._Ukind.node, regs->data[rc_48]._Ukind.node);
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S6.sons), (*T553_)._Ukind.S6.sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 71):
			{
				NI rb_65;
				NI rc_49;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T559_;
				rb_65 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_49 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA557_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA557_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				T559_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T559_ = unionSets_DJXyM0ZYUUgI9bAP6orixDA_3((*c).config, regs->data[rb_65]._Ukind.node, regs->data[rc_49]._Ukind.node);
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S6.sons), (*T559_)._Ukind.S6.sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 72):
			{
				NI rb_66;
				NI rc_50;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T565_;
				rb_66 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_50 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA563_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA563_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				T565_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T565_ = diffSets_DJXyM0ZYUUgI9bAP6orixDA((*c).config, regs->data[rb_66]._Ukind.node, regs->data[rc_50]._Ukind.node);
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S6.sons), (*T565_)._Ukind.S6.sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 73):
			{
				NI rb_67;
				NI rc_51;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T571_;
				rb_67 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_51 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA569_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA569_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				T571_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T571_ = symdiffSets_DJXyM0ZYUUgI9bAP6orixDA_4((*c).config, regs->data[rb_67]._Ukind.node, regs->data[rc_51]._Ukind.node);
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S6.sons), (*T571_)._Ukind.S6.sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 74):
			{
				NI rb_68;
				NI rc_52;
				rb_68 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_52 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA575_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA575_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				{
					NimStringDesc* T581_;
					if (!(regs->data[rb_68].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA579_;
					T581_ = (NimStringDesc*)0;
					T581_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*regs->data[rb_68]._Ukind.node)._Ukind.S3.strVal);
					if (T581_) nimGCunrefNoCycle(T581_);
				}
				goto LA577_;
				LA579_: ;
				{
					asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[rb_68]._Ukind.intVal))))))));
				}
				LA577_: ;
				{
					NI i_2;
					NI colontmp__2;
					NI colontmp__3;
					NI res_2;
					i_2 = (NI)0;
					colontmp__2 = (NI)0;
					colontmp__3 = (NI)0;
					colontmp__2 = (NI)(((NI) (rb_68)) + ((NI) 1));
					colontmp__3 = (NI)((NI)(((NI) (rb_68)) + ((NI) (rc_52))) - ((NI) 1));
					res_2 = colontmp__2;
					{
						while (1) {
							NimStringDesc* T586_;
							if (!(res_2 <= colontmp__3)) goto LA585;
							i_2 = res_2;
							T586_ = (NimStringDesc*)0;
							{
								if (!(regs->data[i_2].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA589_;
								T586_ = copyString((*regs->data[i_2]._Ukind.node)._Ukind.S3.strVal);
							}
							goto LA587_;
							LA589_: ;
							{
								T586_ = nimCharToStr(((NIM_CHAR) (((NI) (((NI) (regs->data[i_2]._Ukind.intVal)))))));
							}
							LA587_: ;
							asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), resizeString((*regs->data[ra]._Ukind.node)._Ukind.S3.strVal, (T586_ ? T586_->Sup.len : 0) + 0));
appendString((*regs->data[ra]._Ukind.node)._Ukind.S3.strVal, T586_);
							res_2 += ((NI) 1);
						} LA585: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 89):
			{
				NI rb_69;
				rb_69 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA595_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA595_: ;
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), addChar((*regs->data[ra]._Ukind.node)._Ukind.S3.strVal, ((NIM_CHAR) (((NI) (regs->data[rb_69]._Ukind.intVal))))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 90):
			{
				NI rb_70;
				rb_70 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA600_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA600_: ;
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), resizeString((*regs->data[ra]._Ukind.node)._Ukind.S3.strVal, ((*regs->data[rb_70]._Ukind.node)._Ukind.S3.strVal ? (*regs->data[rb_70]._Ukind.node)._Ukind.S3.strVal->Sup.len : 0) + 0));
appendString((*regs->data[ra]._Ukind.node)._Ukind.S3.strVal, (*regs->data[rb_70]._Ukind.node)._Ukind.S3.strVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 91):
			{
				NI rb_71;
				rb_71 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA605_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA605_: ;
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T611_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T612_;
					if (!((*regs->data[ra]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA609_;
					T611_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T611_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_71]);
					T612_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T612_ = copyValue_aWcA3sZCjK429cbMYo9bfp0Q(T611_);
					add_gCCf68XrWL79bKes6htzFjQ(regs->data[ra]._Ukind.node, T612_);
				}
				goto LA607_;
				LA609_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
				}
				LA607_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 137):
			{
				NI rb_72;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_2;
				rb_72 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA617_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA617_: ;
				a_2 = regs->data[rb_72]._Ukind.node;
				{
					if (!((*a_2).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA621_;
					a_2 = (*a_2)._Ukind.S6.sons->data[((NI) 0)];
				}
				LA621_: ;
				{
					if (!((*a_2).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA625_;
					{
						if (!((*(*a_2)._Ukind.S4.sym).ast == 0)) goto LA629_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA627_;
					LA629_: ;
					{
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), copyTree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*a_2)._Ukind.S4.sym).ast));
					}
					LA627_: ;
					(*regs->data[ra]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
				}
				goto LA623_;
				LA625_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_93));
				}
				LA623_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 171):
			{
				NI rb_73;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_3;
				rb_73 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA636_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA636_: ;
				a_3 = regs->data[rb_73]._Ukind.node;
				{
					if (!((*a_3).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA640_;
					{
						if (!((*(*a_3)._Ukind.S4.sym).owner == 0)) goto LA644_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA642_;
					LA644_: ;
					{
						tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* T647_;
						T647_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
						T647_ = skipGenericOwner_yJlkgivdZFfxOuRjhZjB8Q_2((*a_3)._Ukind.S4.sym);
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newSymNode_UWZXukHA5As9aCftRHbafBg(T647_));
					}
					LA642_: ;
					(*regs->data[ra]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
				}
				goto LA638_;
				LA640_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_93));
				}
				LA638_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 138):
			{
				NI rb_74;
				rb_74 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!(((NI) (rb_74)) == ((NI) 1))) goto LA652_;
					msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal, 1);
				}
				goto LA650_;
				LA652_: ;
				{
					NimStringDesc* outp;
					outp = ((NimStringDesc*) NIM_NIL);
					{
						NI i_3;
						NI colontmp__4;
						NI res_3;
						i_3 = (NI)0;
						colontmp__4 = (NI)0;
						colontmp__4 = ((NI) ((NI)((NI)(((NI) (ra)) + ((NI) (rb_74))) - ((NI) 1))));
						res_3 = ((NI) (ra));
						{
							while (1) {
								if (!(res_3 <= ((NI) (colontmp__4)))) goto LA657;
								i_3 = ((NI) (res_3));
								outp = resizeString(outp, ((*regs->data[i_3]._Ukind.node)._Ukind.S3.strVal ? (*regs->data[i_3]._Ukind.node)._Ukind.S3.strVal->Sup.len : 0) + 0);
appendString(outp, (*regs->data[i_3]._Ukind.node)._Ukind.S3.strVal);
								res_3 += ((NI) 1);
							} LA657: ;
						}
					}
					msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, outp, 1);
				}
				LA650_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 75):
			{
				NI rb_75;
				NI rc_53;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T663_;
				NIM_BOOL T664_;
				rb_75 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_53 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA661_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA661_: ;
				T663_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T663_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rc_53]);
				T664_ = (NIM_BOOL)0;
				T664_ = inSet_VvyYhvd9atxl9bcAMuxQlSOg(regs->data[rb_75]._Ukind.node, T663_);
				regs->data[ra]._Ukind.intVal = ((NI64) (T664_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 82):
			{
				NI rb_76;
				NI rc_54;
				NI rd;
				rb_76 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_54 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA668_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA668_: ;
				pc += ((NI) 1);
				rd = ((NI) ((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), substr_TWXUwbnq0SWWvDLfr8LXYw((*regs->data[rb_76]._Ukind.node)._Ukind.S3.strVal, ((NI) (regs->data[rc_54]._Ukind.intVal)), ((NI) (regs->data[rd]._Ukind.intVal))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 83):
			{
				NI rb_77;
				NI rc_55;
				NI rd_2;
				tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* rcAddr;
				NI T682_;
				rb_77 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_55 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA673_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA673_: ;
				pc += ((NI) 1);
				rd_2 = ((NI) ((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
				rcAddr = (&regs->data[rc_55]);
				{
					if (!((*rcAddr).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4))) goto LA677_;
					rcAddr = (*rcAddr)._Ukind.regAddr;
				}
				goto LA675_;
				LA677_: ;
				{
					if (!!((regs->data[rc_55].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA680_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[rc_55]));
					regs->data[rc_55].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				goto LA675_;
				LA680_: ;
				LA675_: ;
				T682_ = (NI)0;
				T682_ = nimParseBiggestFloat((*regs->data[rb_77]._Ukind.node)._Ukind.S3.strVal, (&(*rcAddr)._Ukind.floatVal), ((NI) (regs->data[rd_2]._Ukind.intVal)));
				regs->data[ra]._Ukind.intVal = ((NI64) (T682_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 92):
			{
				NI rb_78;
				NI rc_56;
				rb_78 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_56 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					NIM_BOOL T686_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T687_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T688_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T690_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T691_;
					tyArray_Re75IspeoxXy2oCZHwcRrA T694_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T695_;
					NimStringDesc* T696_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T697_;
					NimStringDesc* T698_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T699_;
					NimStringDesc* T700_;
					NimStringDesc* T701_;
					T686_ = (NIM_BOOL)0;
					T687_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T687_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_78]);
					T688_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T688_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[ra]);
					T686_ = leValueConv_7BZeIQfBp6XDNEtQI9b4eQA(T687_, T688_);
					if (!(T686_)) goto LA689_;
					T690_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T690_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[ra]);
					T691_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T691_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rc_56]);
					T686_ = leValueConv_7BZeIQfBp6XDNEtQI9b4eQA(T690_, T691_);
					LA689_: ;
					if (!!(T686_)) goto LA692_;
					nimZeroMem((void*)T694_, sizeof(tyArray_Re75IspeoxXy2oCZHwcRrA));
					T695_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T695_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[ra]);
					T694_[0] = dollar__qX5C9b0n9bOP7jk69amC8dA7A(T695_);
					T696_ = (NimStringDesc*)0;
					T697_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T697_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_78]);
					T698_ = (NimStringDesc*)0;
					T698_ = dollar__qX5C9b0n9bOP7jk69amC8dA7A(T697_);
					T699_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T699_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rc_56]);
					T700_ = (NimStringDesc*)0;
					T700_ = dollar__qX5C9b0n9bOP7jk69amC8dA7A(T699_);
					T696_ = rawNewString((T698_ ? T698_->Sup.len : 0) + (T700_ ? T700_->Sup.len : 0) + 4);
appendString(T696_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_95));
appendString(T696_, T698_);
appendString(T696_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_75));
appendString(T696_, T700_);
appendString(T696_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_96));
					T694_[1] = T696_;
					T701_ = (NimStringDesc*)0;
					T701_ = nsuFormatOpenArray(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_94), T694_, 2);
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T701_);
				}
				LA692_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 139):
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 140):
			{
				NI rb_79;
				NI rc_57;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* bb;
				NIM_BOOL isClosure;
				tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc;
				rb_79 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_57 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				bb = regs->data[rb_79]._Ukind.node;
				isClosure = ((*bb).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160));
				{
					if (!!(isClosure)) goto LA705_;
					prc = (*bb)._Ukind.S4.sym;
				}
				goto LA703_;
				LA705_: ;
				{
					prc = (*(*bb)._Ukind.S6.sons->data[((NI) 0)])._Ukind.S4.sym;
				}
				LA703_: ;
				{
					tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA T712_;
					if (!((*prc).offset < ((NI) -1))) goto LA710_;
					nimZeroMem((void*)(&T712_), sizeof(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA));
					nimZeroMem((void*)(&T712_), sizeof(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA));
					T712_.ra = ((NI) (ra));
					T712_.rb = ((NI) (rb_79));
					T712_.rc = ((NI) (rc_57));
					T712_.slots = ((void*) (regs));
					T712_.currentException = (*c).currentExceptionB;
					T712_.currentLineInfo = (*c).debug->data[pc];
					(*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0? (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0((&T712_), (*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClE_0):((TM_pyAIA9cUF0h9c4j2HfNQPfYw_97)((*c).callbacks->data[(NI)(((NI32)-((*prc).offset)) - ((NI) 2))].Field1.ClP_0))((&T712_));
				}
				goto LA708_;
				LA710_: ;
				{
					if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA714_;
					{
						if (!!((((*c).features &(1U<<((NU)(((tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0))) goto LA718_;
						globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_98));
					}
					LA718_: ;
					globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_99));
				}
				goto LA708_;
				LA714_: ;
				{
					NI newPc;
					tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* newFrame;
					tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* T736_;
					if (!!(((*prc).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA721_;
					newPc = compile_wk4OXe22qII4FFHuYMKF5Q(c, prc);
					{
						if (!(newPc < pc)) goto LA725_;
						{
							if (!((*c).loopIterations <= ((NI) 0))) goto LA729_;
							{
								if (!(((*c).features &(1U<<((NU)(((tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A) 2))&7U)))!=0)) goto LA733_;
								(*c).loopIterations = ((NI) 3000000);
							}
							goto LA731_;
							LA733_: ;
							{
								msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_85), 0);
								stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ(c, tos_2, pc, ((NI) 100));
								globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_100));
							}
							LA731_: ;
						}
						LA729_: ;
						(*c).loopIterations -= ((NI) 1);
					}
					LA725_: ;
					T736_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
					T736_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag));
					asgnRefNoCycle((void**) (&(*T736_).prc), prc);
					(*T736_).comesFrom = pc;
					asgnRef((void**) (&(*T736_).next), tos_2);
					newFrame = T736_;
					if ((*newFrame).slots) { nimGCunrefNoCycle((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
					(*newFrame).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) ((NI)((*prc).offset + isClosure))));
					{
						NIM_BOOL T739_;
						NIM_BOOL T740_;
						tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T744_;
						T739_ = (NIM_BOOL)0;
						T740_ = (NIM_BOOL)0;
						T740_ = isEmptyType_9aw9cztYHpNdZjCV1t0mJqwgvmgen((*(*prc).typ).sons->data[((NI) 0)]);
						T739_ = !(T740_);
						if (T739_) goto LA741_;
						T739_ = ((*prc).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 17));
						LA741_: ;
						if (!T739_) goto LA742_;
						T744_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
						T744_ = getNullValue_MirnaGAtIj7Yo4Gl5MzUxA((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
						putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q((&(*newFrame).slots->data[((NI) 0)]), T744_);
					}
					LA742_: ;
					{
						NI i_4;
						NI colontmp__5;
						NI res_4;
						i_4 = (NI)0;
						colontmp__5 = (NI)0;
						colontmp__5 = (NI)(((NI) (rc_57)) - ((NI) 1));
						res_4 = ((NI) 1);
						{
							while (1) {
								if (!(res_4 <= colontmp__5)) goto LA747;
								i_4 = res_4;
								genericAssign((void*)(&(*newFrame).slots->data[i_4]), (void*)(&regs->data[(NI)(((NI) (rb_79)) + i_4)]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
								res_4 += ((NI) 1);
							} LA747: ;
						}
					}
					{
						if (!isClosure) goto LA750_;
						(*newFrame).slots->data[rc_57].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						asgnRefNoCycle((void**) (&(*newFrame).slots->data[rc_57]._Ukind.node), (*regs->data[rb_79]._Ukind.node)._Ukind.S6.sons->data[((NI) 1)]);
					}
					LA750_: ;
					tos_2 = newFrame;
					regs = (*newFrame).slots;
					pc = (NI)(newPc - ((NI) 1));
				}
				goto LA708_;
				LA721_: ;
				{
					tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* genSymOwner;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* macroCall;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T760_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_4;
					{
						NIM_BOOL T755_;
						T755_ = (NIM_BOOL)0;
						T755_ = !(((*tos_2).next == NIM_NIL));
						if (!(T755_)) goto LA756_;
						T755_ = !(((*(*tos_2).next).prc == NIM_NIL));
						LA756_: ;
						if (!T755_) goto LA757_;
						genSymOwner = (*(*tos_2).next).prc;
					}
					goto LA753_;
					LA757_: ;
					{
						genSymOwner = (*c).module;
					}
					LA753_: ;
					macroCall = newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
					T760_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T760_ = newSymNode_UWZXukHA5As9aCftRHbafBg(prc);
					add_gCCf68XrWL79bKes6htzFjQ(macroCall, T760_);
					{
						NI i_5;
						NI colontmp__6;
						NI res_5;
						i_5 = (NI)0;
						colontmp__6 = (NI)0;
						colontmp__6 = (NI)(((NI) (rc_57)) - ((NI) 1));
						res_5 = ((NI) 1);
						{
							while (1) {
								tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* node;
								if (!(res_5 <= colontmp__6)) goto LA763;
								i_5 = res_5;
								node = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[(NI)(((NI) (rb_79)) + i_5)]);
								(*node).info = (*c).debug->data[pc];
								add_gCCf68XrWL79bKes6htzFjQ(macroCall, node);
								res_5 += ((NI) 1);
							} LA763: ;
						}
					}
					a_4 = evalTemplate_pIDsfEQB8b89bGXTMDcsA0g(macroCall, prc, genSymOwner, (*c).config, NIM_FALSE);
					{
						NIM_BOOL T766_;
						NI T768_;
						T766_ = (NIM_BOOL)0;
						T766_ = ((*a_4).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115));
						if (!(T766_)) goto LA767_;
						T768_ = (NI)0;
						T768_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(a_4);
						T766_ = (T768_ == ((NI) 1));
						LA767_: ;
						if (!T766_) goto LA769_;
						a_4 = (*a_4)._Ukind.S6.sons->data[((NI) 0)];
					}
					LA769_: ;
					recSetFlagIsRef_JaUyWGpMiu9ag2j1ijZixUw(a_4);
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA773_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					}
					LA773_: ;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), a_4);
				}
				LA708_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 146):
			{
				NI rbx;
				rbx = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
				{
					if (!!((regs->data[ra]._Ukind.intVal == IL64(0)))) goto LA778_;
					pc += rbx;
				}
				LA778_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 147):
			{
				NI rbx_2;
				rbx_2 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
				{
					if (!(regs->data[ra]._Ukind.intVal == IL64(0))) goto LA783_;
					pc += rbx_2;
				}
				LA783_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 148):
			{
				NI rbx_3;
				rbx_3 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
				pc += rbx_3;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 149):
			{
				NI rbx_4;
				rbx_4 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
				pc += rbx_4;
				{
					if (!((*c).loopIterations <= ((NI) 0))) goto LA789_;
					{
						if (!(((*c).features &(1U<<((NU)(((tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A) 2))&7U)))!=0)) goto LA793_;
						(*c).loopIterations = ((NI) 3000000);
					}
					goto LA791_;
					LA793_: ;
					{
						msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_85), 0);
						stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ(c, tos_2, pc, ((NI) 100));
						globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_100));
					}
					LA791_: ;
				}
				LA789_: ;
				(*c).loopIterations -= ((NI) 1);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 150):
			{
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* branch;
				NIM_BOOL cond;
				branch = (*(*c).constants)._Ukind.S6.sons->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				cond = NIM_FALSE;
				{
					NI j;
					NI colontmp__7;
					NI T798_;
					NI res_6;
					j = (NI)0;
					colontmp__7 = (NI)0;
					T798_ = (NI)0;
					T798_ = sonsLen_qPWPHw7WgJeEVYUdcaRIig(branch);
					colontmp__7 = (NI)(T798_ - ((NI) 2));
					res_6 = ((NI) 0);
					{
						while (1) {
							if (!(res_6 <= colontmp__7)) goto LA800;
							j = res_6;
							{
								tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T803_;
								NIM_BOOL T804_;
								T803_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
								T803_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[ra]);
								T804_ = (NIM_BOOL)0;
								T804_ = overlap_GLYFox9ciWitxKuirhftGHg(T803_, (*branch)._Ukind.S6.sons->data[j]);
								if (!T804_) goto LA805_;
								cond = NIM_TRUE;
								goto LA797;
							}
							LA805_: ;
							res_6 += ((NI) 1);
						} LA800: ;
					}
				} LA797: ;
				pc += ((NI) 1);
				{
					NU32 instr2;
					NI rbx_5;
					if (!!(cond)) goto LA809_;
					instr2 = (*c).code->data[pc];
					rbx_5 = (NI)((NI)(((NI) ((NU32)((NU32)(instr2) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
					pc += rbx_5;
				}
				LA809_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 151):
			{
				NI rbx_6;
				rbx_6 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768));
				pushSafePoint_kR8X4j58rVPZ5b6LyrrvCA(tos_2, (NI)(pc + rbx_6));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152):
			{
				NI rbx_7;
				rbx_7 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
				pc += rbx_7;
				{
					while (1) {
						NI rbx_8;
						if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[(NI)(pc + ((NI) 1))] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152))) goto LA814;
						rbx_8 = (NI)((NI)(((NI) ((NU32)((NU32)((*c).code->data[(NI)(pc + ((NI) 1))]) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
						pc += rbx_8;
					} LA814: ;
				}
				{
					if (!!((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[(NI)(pc + ((NI) 1))] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 153)))) goto LA817_;
					popSafePoint_w8fvfCsBVa9aCMRuKsWwTyw(tos_2);
				}
				LA817_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 153):
			{
				popSafePoint_w8fvfCsBVa9aCMRuKsWwTyw(tos_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 154):
			{
				{
					tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA T825_;
					NI newPc_2;
					tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* newTos;
					if (!!(((*c).currentExceptionA == NIM_NIL))) goto LA823_;
					nimZeroMem((void*)(&T825_), sizeof(tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA));
					cleanUpOnException_EhRmK8VxJOnHJQKO9a6Tegw(c, tos_2, (&T825_));
					newPc_2 = (NI)0;
					newPc_2 = T825_.Field0;
					newTos = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
					newTos = T825_.Field1;
					{
						if (!((NI)(newPc_2 - ((NI) 1)) < ((NI) 0))) goto LA828_;
						bailOut_vuzXeK4eFbZMGAAkgUbVwg(c, tos_2);
						goto BeforeRet_;
					}
					LA828_: ;
					pc = (NI)(newPc_2 - ((NI) 1));
					{
						if (!!((tos_2 == newTos))) goto LA832_;
						tos_2 = newTos;
						regs = (*tos_2).slots;
					}
					LA832_: ;
				}
				LA823_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 141):
			{
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* raised;
				tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA T835_;
				NI newPc_3;
				tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* newTos_2;
				raised = regs->data[ra]._Ukind.node;
				asgnRefNoCycle((void**) (&(*c).currentExceptionA), raised);
				(*c).exceptionInstr = pc;
				nimZeroMem((void*)(&T835_), sizeof(tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA));
				cleanUpOnException_EhRmK8VxJOnHJQKO9a6Tegw(c, tos_2, (&T835_));
				newPc_3 = (NI)0;
				newPc_3 = T835_.Field0;
				newTos_2 = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
				newTos_2 = T835_.Field1;
				{
					if (!((NI)(newPc_3 - ((NI) 1)) < ((NI) 0))) goto LA838_;
					bailOut_vuzXeK4eFbZMGAAkgUbVwg(c, tos_2);
					goto BeforeRet_;
				}
				LA838_: ;
				pc = (NI)(newPc_3 - ((NI) 1));
				{
					if (!!((tos_2 == newTos_2))) goto LA842_;
					tos_2 = newTos_2;
					regs = (*tos_2).slots;
				}
				LA842_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 155):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA847_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA847_: ;
				typ = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA(typ, (*c).debug->data[pc], (*c).config));
				(*regs->data[ra]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 156):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2;
				NU32 instr2_2;
				NI count;
				typ_2 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				pc += ((NI) 1);
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA852_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA852_: ;
				instr2_2 = (*c).code->data[pc];
				count = ((NI) (regs->data[((NI) ((NU32)((NU32)((NU32)(instr2_2) >> (NU32)(((NU32) 8))) & ((NU32) 255))))]._Ukind.intVal));
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node).typ), typ_2);
				if ((*regs->data[ra]._Ukind.node)._Ukind.S6.sons) { nimGCunrefNoCycle((*regs->data[ra]._Ukind.node)._Ukind.S6.sons); (*regs->data[ra]._Ukind.node)._Ukind.S6.sons = NIM_NIL; }
				(*regs->data[ra]._Ukind.node)._Ukind.S6.sons = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI) (count)));
				{
					NI i_6;
					NI i_7;
					i_6 = (NI)0;
					i_7 = ((NI) 0);
					{
						while (1) {
							if (!(i_7 < count)) goto LA856;
							i_6 = i_7;
							asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S6.sons->data[i_6]), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA((*typ_2).sons->data[((NI) 0)], (*c).debug->data[pc], (*c).config));
							i_7 += ((NI) 1);
						} LA856: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 145):
			{
				NI rb_80;
				rb_80 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA860_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA860_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), mnewString(((NI) (((NI) (regs->data[rb_80]._Ukind.intVal))))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 163):
			{
				NI rbx_9;
				rbx_9 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA865_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA865_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (rbx_9));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 157):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_3;
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA870_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA870_: ;
				typ_3 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA(typ_3, (*c).debug->data[pc], (*c).config));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 158):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_4;
				typ_4 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				{
					tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T875_;
					T875_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
					T875_ = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg(typ_4, IL64(36099165764233232));
					if (!((*T875_).kind >= ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T875_).kind <= ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA876_;
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA880_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					}
					LA880_: ;
					regs->data[ra]._Ukind.floatVal = 0.0;
				}
				goto LA873_;
				LA876_: ;
				{
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA885_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					}
					LA885_: ;
					regs->data[ra]._Ukind.intVal = IL64(0);
				}
				LA873_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 159):
			{
				NI rb_81;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* cnst;
				rb_81 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768));
				cnst = (*(*c).constants)._Ukind.S6.sons->data[rb_81];
				{
					NIM_BOOL T890_;
					T890_ = (NIM_BOOL)0;
					T890_ = fitsRegister_OlAwVLOzsikarBC2aqdk8w((*cnst).typ);
					if (!T890_) goto LA891_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q((&regs->data[ra]), cnst);
				}
				goto LA888_;
				LA891_: ;
				{
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA896_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					}
					LA896_: ;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), cnst);
				}
				LA888_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 160):
			{
				NI rb_82;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* cnst_2;
				rb_82 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768));
				cnst_2 = (*(*c).constants)._Ukind.S6.sons->data[rb_82];
				{
					NIM_BOOL T901_;
					T901_ = (NIM_BOOL)0;
					T901_ = fitsRegister_OlAwVLOzsikarBC2aqdk8w((*cnst_2).typ);
					if (!T901_) goto LA902_;
					putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q((&regs->data[ra]), cnst_2);
				}
				goto LA899_;
				LA902_: ;
				{
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA907_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					}
					LA907_: ;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), copyTree_lz8T1F9c0YwEOpUnrAUYgjg_2(cnst_2));
				}
				LA899_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 161):
			{
				NI rb_83;
				rb_83 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA912_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA912_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), (*(*c).globals)._Ukind.S6.sons->data[rb_83]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 162):
			{
				NI rb_84;
				rb_84 = (NI)((NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768)) - ((NI) 1));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA917_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5);
				}
				LA917_: ;
				regs->data[ra]._Ukind.nodeAddr = &(*(*c).globals)._Ukind.S6.sons->data[rb_84];
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 76):
			{
				NI rb_85;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T924_;
				rb_85 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA922_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA922_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				T924_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T924_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_85]);
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(T924_, 12));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 86):
			{
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T930_;
					NI64 T931_;
					if (!((25 &(1U<<((NU)((*c).mode)&7U)))!=0)) goto LA928_;
					message_mMj7lrOf3zBP9bl69amiKu5g((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 50), ((NimStringDesc*) NIM_NIL));
					T930_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T930_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[ra]);
					T931_ = (NI64)0;
					T931_ = getOrdValue_k4X4XP9cdVXYioHD9akA9bVbQ(T930_);
					msgQuit_RYjZhMg4ryWFSaRX7jHrTA(((NI8) (T931_)));
				}
				goto LA926_;
				LA928_: ;
				{
					genericReset((void*)Result, (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
					(*Result).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0);
					goto BeforeRet_;
				}
				LA926_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 77):
			{
				NI rb_86;
				rb_86 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA936_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA936_: ;
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), setLengthStr((*regs->data[ra]._Ukind.node)._Ukind.S3.strVal, ((NI) (((NI) (regs->data[rb_86]._Ukind.intVal))))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 80):
			{
				NI rb_87;
				NI rc_58;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_5;
				NI T943_;
				rb_87 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_58 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA941_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA941_: ;
				typ_5 = (*c).types->data[regs->data[rc_58]._Ukind.intVal];
				T943_ = (NI)0;
				T943_ = inheritanceDiff_1dM2iQB5qStJfnn3684ijQ_2((*regs->data[rb_87]._Ukind.node).typ, typ_5);
				regs->data[ra]._Ukind.intVal = ((NI64) ((T943_ <= ((NI) 0))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 81):
			{
				NI rb_88;
				NI rc_59;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2;
				NIM_BOOL match;
				rb_88 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_59 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA947_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA947_: ;
				t1 = skipTypes_7vZ9a9bub9bucX5E73hsr9cjvg((*regs->data[rb_88]._Ukind.node).typ, 256);
				t2 = (*c).types->data[regs->data[rc_59]._Ukind.intVal];
				{
					if (!((*t2).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA951_;
					match = NIM_TRUE;
				}
				goto LA949_;
				LA951_: ;
				{
					match = sameType_3isNyHKb0U1OCnClmflXSg(t1, t2, 0);
				}
				LA949_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (match));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 78):
			{
				NI rb_89;
				NI newLen;
				rb_89 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA957_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA957_: ;
				newLen = ((NI) (regs->data[rb_89]._Ukind.intVal));
				{
					if (!(regs->data[ra]._Ukind.node == 0)) goto LA961_;
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_89));
				}
				goto LA959_;
				LA961_: ;
				{
					setLenSeq_KXA4RY1gNwE3eOYKOBnMZw(c, regs->data[ra]._Ukind.node, newLen, (*c).debug->data[pc]);
				}
				LA959_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 87):
			{
				NI rb_90;
				NI64 min;
				NI64 max;
				rb_90 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA967_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA967_: ;
				min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_90)) - ((NI) 1)))));
				max = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rb_90)) - ((NI) 1)))) - IL64(1));
				{
					NIM_BOOL T971_;
					T971_ = (NIM_BOOL)0;
					T971_ = (regs->data[ra]._Ukind.intVal < min);
					if (T971_) goto LA972_;
					T971_ = (max < regs->data[ra]._Ukind.intVal);
					LA972_: ;
					if (!T971_) goto LA973_;
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_104));
				}
				LA973_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 88):
			{
				NI rb_91;
				rb_91 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA978_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA978_: ;
				regs->data[ra]._Ukind.intVal = (NI64)(regs->data[ra]._Ukind.intVal & (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_91)))) - IL64(1)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 79):
			{
				NI rb_92;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* node_2;
				NIM_BOOL T985_;
				NIM_BOOL T986_;
				NIM_BOOL T989_;
				NIM_BOOL T990_;
				NIM_BOOL T991_;
				NIM_BOOL T992_;
				rb_92 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA983_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA983_: ;
				node_2 = regs->data[rb_92]._Ukind.node;
				T985_ = (NIM_BOOL)0;
				T986_ = (NIM_BOOL)0;
				T986_ = ((*node_2).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
				if (!(T986_)) goto LA987_;
				T986_ = !((((*node_2).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
				LA987_: ;
				T985_ = T986_;
				if (T985_) goto LA988_;
				T989_ = (NIM_BOOL)0;
				T990_ = (NIM_BOOL)0;
				T991_ = (NIM_BOOL)0;
				T992_ = (NIM_BOOL)0;
				T992_ = !(((*node_2).typ == 0));
				if (!(T992_)) goto LA993_;
				T992_ = ((*(*node_2).typ).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 25));
				LA993_: ;
				T991_ = T992_;
				if (!(T991_)) goto LA994_;
				T991_ = ((*(*node_2).typ).callConv == ((tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8));
				LA994_: ;
				T990_ = T991_;
				if (!(T990_)) goto LA995_;
				T990_ = ((*(*node_2)._Ukind.S6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
				LA995_: ;
				T989_ = T990_;
				if (!(T989_)) goto LA996_;
				T989_ = ((*(*node_2)._Ukind.S6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
				LA996_: ;
				T985_ = T989_;
				LA988_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (T985_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 164):
			{
				NI rbx_10;
				rbx_10 = (NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1000_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1000_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), copyTree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*c).constants)._Ukind.S6.sons->data[rbx_10]));
				(*regs->data[ra]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 165):
			{
				NI rb_93;
				NI rc_60;
				NI idx_5;
				tyProc_S09bPfanQx9bEvdh4862x8zw callback;
				tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA args;
				rb_93 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_60 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				idx_5 = ((NI) (regs->data[(NI)((NI)(((NI) (rb_93)) + ((NI) (rc_60))) - ((NI) 1))]._Ukind.intVal));
				nimZeroMem((void*)(&callback), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
				callback.ClE_0 = (*c).callbacks->data[idx_5].Field1.ClE_0;
				callback.ClP_0 = (*c).callbacks->data[idx_5].Field1.ClP_0;
				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA));
				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA));
				args.ra = ((NI) (ra));
				args.rb = ((NI) (rb_93));
				args.rc = ((NI) (rc_60));
				args.slots = ((void*) (regs));
				args.currentException = (*c).currentExceptionB;
				args.currentLineInfo = (*c).debug->data[pc];
				callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM_pyAIA9cUF0h9c4j2HfNQPfYw_105)(callback.ClP_0))((&args));
				(*regs->data[ra]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 142):
			{
				NI rb_94;
				NI rc_61;
				NI idx_6;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src_3;
				rb_94 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_61 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1006_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1006_: ;
				idx_6 = ((NI) (regs->data[rc_61]._Ukind.intVal));
				src_3 = regs->data[rb_94]._Ukind.node;
				{
					NIM_BOOL T1010_;
					NI T1012_;
					T1010_ = (NIM_BOOL)0;
					T1010_ = !(((*src_3).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_3).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					if (!(T1010_)) goto LA1011_;
					T1012_ = (NI)0;
					T1012_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(src_3);
					T1010_ = ((NU32)(idx_6) < (NU32)(T1012_));
					LA1011_: ;
					if (!T1010_) goto LA1013_;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), (*src_3)._Ukind.S6.sons->data[idx_6]);
				}
				goto LA1008_;
				LA1013_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA1008_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 143):
			{
				NI rb_95;
				NI rc_62;
				NI idx_7;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_2;
				rb_95 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_62 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1019_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1019_: ;
				idx_7 = ((NI) (regs->data[rb_95]._Ukind.intVal));
				dest_2 = regs->data[ra]._Ukind.node;
				{
					NIM_BOOL T1023_;
					NI T1025_;
					T1023_ = (NIM_BOOL)0;
					T1023_ = !(((*dest_2).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					if (!(T1023_)) goto LA1024_;
					T1025_ = (NI)0;
					T1025_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(dest_2);
					T1023_ = ((NU32)(idx_7) < (NU32)(T1025_));
					LA1024_: ;
					if (!T1023_) goto LA1026_;
					asgnRefNoCycle((void**) (&(*dest_2)._Ukind.S6.sons->data[idx_7]), regs->data[rc_62]._Ukind.node);
				}
				goto LA1021_;
				LA1026_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA1021_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 93):
			{
				NI rb_96;
				NI rc_63;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* u;
				rb_96 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_63 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1032_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1032_: ;
				u = regs->data[rb_96]._Ukind.node;
				{
					if (!!(((*u).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1036_;
					add_gCCf68XrWL79bKes6htzFjQ(u, regs->data[rc_63]._Ukind.node);
				}
				goto LA1034_;
				LA1036_: ;
				{
					NimStringDesc* T1039_;
					T1039_ = (NimStringDesc*)0;
					T1039_ = rawNewString((reprEnum((NI)(*u).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 25);
appendString(T1039_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_106));
appendString(T1039_, reprEnum((NI)(*u).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)));
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T1039_);
				}
				LA1034_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), u);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 94):
			{
				NI rb_97;
				NI rc_64;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* u_2;
				rb_97 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_64 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1043_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1043_: ;
				x = regs->data[rc_64]._Ukind.node;
				u_2 = regs->data[rb_97]._Ukind.node;
				{
					if (!!(((*u_2).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1047_;
					{
						NI i_8;
						NI colontmp__8;
						NI i_9;
						i_8 = (NI)0;
						colontmp__8 = (NI)0;
						colontmp__8 = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(x);
						i_9 = ((NI) 0);
						{
							while (1) {
								if (!(i_9 < colontmp__8)) goto LA1051;
								i_8 = i_9;
								add_gCCf68XrWL79bKes6htzFjQ(u_2, (*x)._Ukind.S6.sons->data[i_8]);
								i_9 += ((NI) 1);
							} LA1051: ;
						}
					}
				}
				goto LA1045_;
				LA1047_: ;
				{
					NimStringDesc* T1053_;
					T1053_ = (NimStringDesc*)0;
					T1053_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 25);
appendString(T1053_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_106));
appendString(T1053_, reprEnum((NI)(*u_2).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)));
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T1053_);
				}
				LA1045_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), u_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 95):
			{
				NI rb_98;
				rb_98 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1057_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1057_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) ((*regs->data[rb_98]._Ukind.node).kind));
				(*c).comesFromHeuristic = (*regs->data[rb_98]._Ukind.node).info;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 96):
			{
				NI rb_99;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_5;
				rb_99 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1062_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1062_: ;
				a_5 = regs->data[rb_99]._Ukind.node;
				{
					if (!((*a_5).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1066_;
					regs->data[ra]._Ukind.intVal = ((NI64) ((*(*a_5)._Ukind.S4.sym).kind));
				}
				goto LA1064_;
				LA1066_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_93));
				}
				LA1064_: ;
				(*c).comesFromHeuristic = (*regs->data[rb_99]._Ukind.node).info;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 97):
			{
				NI rb_100;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_6;
				rb_100 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1072_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1072_: ;
				a_6 = regs->data[rb_100]._Ukind.node;
				switch ((*a_6).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
				{
					regs->data[ra]._Ukind.intVal = (*a_6)._Ukind.S1.intVal;
				}
				break;
				default:
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_107));
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 98):
			{
				NI rb_101;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_7;
				rb_101 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA1079_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				}
				LA1079_: ;
				a_7 = regs->data[rb_101]._Ukind.node;
				switch ((*a_7).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 18):
				{
					regs->data[ra]._Ukind.floatVal = (*a_7)._Ukind.S2.floatVal;
				}
				break;
				default:
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_108));
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 99):
			{
				NI rb_102;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_8;
				rb_102 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1086_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1086_: ;
				a_8 = regs->data[rb_102]._Ukind.node;
				{
					if (!((*a_8).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1090_;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), copyNode_lz8T1F9c0YwEOpUnrAUYgjg(a_8));
				}
				goto LA1088_;
				LA1090_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_109));
				}
				LA1088_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 100):
			{
				NI rb_103;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_9;
				rb_103 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1096_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1096_: ;
				a_9 = regs->data[rb_103]._Ukind.node;
				{
					if (!((*a_9).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1100_;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), copyNode_lz8T1F9c0YwEOpUnrAUYgjg(a_9));
				}
				goto LA1098_;
				LA1100_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_110));
				}
				LA1098_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 101):
			{
				NI rb_104;
				NI rc_65;
				rb_104 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_65 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				switch (rc_65) {
				case ((NI) 0):
				{
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1107_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					}
					LA1107_: ;
					{
						NIM_BOOL T1111_;
						T1111_ = (NIM_BOOL)0;
						T1111_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1111_)) goto LA1112_;
						T1111_ = !(((*regs->data[rb_104]._Ukind.node).typ == NIM_NIL));
						LA1112_: ;
						if (!T1111_) goto LA1113_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), opMapTypeToAst_B7DYLotR9aw6o9cHZhrLIPGg((*c).cache, (*regs->data[rb_104]._Ukind.node).typ, (*c).debug->data[pc]));
					}
					goto LA1109_;
					LA1113_: ;
					{
						NIM_BOOL T1116_;
						NIM_BOOL T1117_;
						T1116_ = (NIM_BOOL)0;
						T1117_ = (NIM_BOOL)0;
						T1117_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1117_)) goto LA1118_;
						T1117_ = ((*regs->data[rb_104]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1118_: ;
						T1116_ = T1117_;
						if (!(T1116_)) goto LA1119_;
						T1116_ = !(((*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ == NIM_NIL));
						LA1119_: ;
						if (!T1116_) goto LA1120_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), opMapTypeToAst_B7DYLotR9aw6o9cHZhrLIPGg((*c).cache, (*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ, (*c).debug->data[pc]));
					}
					goto LA1109_;
					LA1120_: ;
					{
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_111));
					}
					LA1109_: ;
				}
				break;
				case ((NI) 1):
				{
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1126_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					}
					LA1126_: ;
					{
						NIM_BOOL T1130_;
						T1130_ = (NIM_BOOL)0;
						T1130_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1130_)) goto LA1131_;
						T1130_ = !(((*regs->data[rb_104]._Ukind.node).typ == NIM_NIL));
						LA1131_: ;
						if (!T1130_) goto LA1132_;
						regs->data[ra]._Ukind.intVal = ((NI64) ((*(*regs->data[rb_104]._Ukind.node).typ).kind));
					}
					goto LA1128_;
					LA1132_: ;
					{
						NIM_BOOL T1135_;
						NIM_BOOL T1136_;
						T1135_ = (NIM_BOOL)0;
						T1136_ = (NIM_BOOL)0;
						T1136_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1136_)) goto LA1137_;
						T1136_ = ((*regs->data[rb_104]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1137_: ;
						T1135_ = T1136_;
						if (!(T1135_)) goto LA1138_;
						T1135_ = !(((*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ == NIM_NIL));
						LA1138_: ;
						if (!T1135_) goto LA1139_;
						regs->data[ra]._Ukind.intVal = ((NI64) ((*(*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ).kind));
					}
					goto LA1128_;
					LA1139_: ;
					LA1128_: ;
				}
				break;
				case ((NI) 2):
				{
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1144_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					}
					LA1144_: ;
					{
						NIM_BOOL T1148_;
						T1148_ = (NIM_BOOL)0;
						T1148_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1148_)) goto LA1149_;
						T1148_ = !(((*regs->data[rb_104]._Ukind.node).typ == NIM_NIL));
						LA1149_: ;
						if (!T1148_) goto LA1150_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), opMapTypeInstToAst_B7DYLotR9aw6o9cHZhrLIPGg_2((*c).cache, (*regs->data[rb_104]._Ukind.node).typ, (*c).debug->data[pc]));
					}
					goto LA1146_;
					LA1150_: ;
					{
						NIM_BOOL T1153_;
						NIM_BOOL T1154_;
						T1153_ = (NIM_BOOL)0;
						T1154_ = (NIM_BOOL)0;
						T1154_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1154_)) goto LA1155_;
						T1154_ = ((*regs->data[rb_104]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1155_: ;
						T1153_ = T1154_;
						if (!(T1153_)) goto LA1156_;
						T1153_ = !(((*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ == NIM_NIL));
						LA1156_: ;
						if (!T1153_) goto LA1157_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), opMapTypeInstToAst_B7DYLotR9aw6o9cHZhrLIPGg_2((*c).cache, (*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ, (*c).debug->data[pc]));
					}
					goto LA1146_;
					LA1157_: ;
					{
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_111));
					}
					LA1146_: ;
				}
				break;
				default:
				{
					{
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1163_;
						myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
						regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					}
					LA1163_: ;
					{
						NIM_BOOL T1167_;
						T1167_ = (NIM_BOOL)0;
						T1167_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1167_)) goto LA1168_;
						T1167_ = !(((*regs->data[rb_104]._Ukind.node).typ == NIM_NIL));
						LA1168_: ;
						if (!T1167_) goto LA1169_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), opMapTypeImplToAst_B7DYLotR9aw6o9cHZhrLIPGg_3((*c).cache, (*regs->data[rb_104]._Ukind.node).typ, (*c).debug->data[pc]));
					}
					goto LA1165_;
					LA1169_: ;
					{
						NIM_BOOL T1172_;
						NIM_BOOL T1173_;
						T1172_ = (NIM_BOOL)0;
						T1173_ = (NIM_BOOL)0;
						T1173_ = (regs->data[rb_104].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1173_)) goto LA1174_;
						T1173_ = ((*regs->data[rb_104]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1174_: ;
						T1172_ = T1173_;
						if (!(T1172_)) goto LA1175_;
						T1172_ = !(((*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ == NIM_NIL));
						LA1175_: ;
						if (!T1172_) goto LA1176_;
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), opMapTypeImplToAst_B7DYLotR9aw6o9cHZhrLIPGg_3((*c).cache, (*(*regs->data[rb_104]._Ukind.node)._Ukind.S4.sym).typ, (*c).debug->data[pc]));
					}
					goto LA1165_;
					LA1176_: ;
					{
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_111));
					}
					LA1165_: ;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 102):
			{
				NI rb_105;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_10;
				rb_105 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1182_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1182_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				a_10 = regs->data[rb_105]._Ukind.node;
				switch ((*a_10).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
				{
					NimStringDesc* T1185_;
					T1185_ = (NimStringDesc*)0;
					T1185_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*a_10)._Ukind.S3.strVal);
					if (T1185_) nimGCunrefNoCycle(T1185_);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 125):
				{
					NimStringDesc* T1187_;
					T1187_ = (NimStringDesc*)0;
					T1187_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*a_10).comment);
					if (T1187_) nimGCunrefNoCycle(T1187_);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
				{
					NimStringDesc* T1189_;
					T1189_ = (NimStringDesc*)0;
					T1189_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*(*a_10)._Ukind.S5.ident).s);
					if (T1189_) nimGCunrefNoCycle(T1189_);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					NimStringDesc* T1191_;
					T1191_ = (NimStringDesc*)0;
					T1191_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*(*(*a_10)._Ukind.S4.sym).name).s);
					if (T1191_) nimGCunrefNoCycle(T1191_);
				}
				break;
				default:
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_112));
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 125):
			{
				NI rb_106;
				rb_106 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1196_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1196_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), opSlurp_BZteCpC7yurCSeB8YcFcgg((*regs->data[rb_106]._Ukind.node)._Ukind.S3.strVal, (*c).debug->data[pc], (*c).module, (*c).config));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 126):
			{
				NI rb_107;
				NI rc_66;
				NI rd_3;
				tyTuple_XOVT24GHXwqiEj5GCsEGCA T1203_;
				NimStringDesc* T1204_;
				rb_107 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_66 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1201_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1201_: ;
				pc += ((NI) 1);
				rd_3 = ((NI) ((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				nimZeroMem((void*)(&T1203_), sizeof(tyTuple_XOVT24GHXwqiEj5GCsEGCA));
				opGorge_BjvODCrbmWn89cyUmTGZz0A((*regs->data[rb_107]._Ukind.node)._Ukind.S3.strVal, (*regs->data[rc_66]._Ukind.node)._Ukind.S3.strVal, (*regs->data[rd_3]._Ukind.node)._Ukind.S3.strVal, (*c).debug->data[pc], (*c).config, (&T1203_));
				T1204_ = (NimStringDesc*)0;
				T1204_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1(T1203_.Field0);
				if (T1204_) nimGCunrefNoCycle(T1204_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 130):
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 131):
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 132):
			{
				NI rb_108;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_11;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_4;
				tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
				rb_108 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1208_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1208_: ;
				a_11 = regs->data[ra]._Ukind.node;
				b_4 = regs->data[rb_108]._Ukind.node;
				{
					if (!((*b_4).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1212_;
					info = (*c).debug->data[pc];
				}
				goto LA1210_;
				LA1212_: ;
				{
					info = (*b_4).info;
				}
				LA1210_: ;
				{
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 130))) goto LA1217_;
					stackTrace_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, (*a_11)._Ukind.S3.strVal, info);
				}
				goto LA1215_;
				LA1217_: ;
				{
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 131))) goto LA1220_;
					message_mMj7lrOf3zBP9bl69amiKu5g((*c).config, info, ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 41), (*a_11)._Ukind.S3.strVal);
				}
				goto LA1215_;
				LA1220_: ;
				{
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)(instr & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 132))) goto LA1223_;
					message_mMj7lrOf3zBP9bl69amiKu5g((*c).config, info, ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 68), (*a_11)._Ukind.S3.strVal);
				}
				goto LA1215_;
				LA1223_: ;
				LA1215_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 127):
			{
				NI rb_109;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast;
				NimStringDesc* T1230_;
				tyProc_eADjAhqPI0ogAK7A2xrf0A T1231_;
				rb_109 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1228_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1228_: ;
				(*colonenv_).error1 = (NimStringDesc*)0;
				T1230_ = (NimStringDesc*)0;
				T1230_ = toFullPath_tdNdBP9cVqODPZCeXYb1GvA((*c).config, (*c).debug->data[pc].fileIndex);
				nimZeroMem((void*)(&T1231_), sizeof(tyProc_eADjAhqPI0ogAK7A2xrf0A));
				T1231_.ClP_0 = colonanonymous__TFF26ch9b7iWk0nY1n3no8A; T1231_.ClE_0 = colonenv_;
				ast = parseString_ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_109]._Ukind.node)._Ukind.S3.strVal, (*c).cache, (*c).config, T1230_, ((NI) ((*c).debug->data[pc].line)), T1231_);
				{
					NimStringDesc* T1236_;
					if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1234_;
					T1236_ = (NimStringDesc*)0;
					T1236_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
					if (T1236_) nimGCunrefNoCycle(T1236_);
				}
				goto LA1232_;
				LA1234_: ;
				{
					NI T1238_;
					T1238_ = (NI)0;
					T1238_ = sonsLen_qPWPHw7WgJeEVYUdcaRIig(ast);
					if (!!((T1238_ == ((NI) 1)))) goto LA1239_;
					asgnRefNoCycle((void**) (&(*c).errorFlag), formatMsg_uy9cmV8mNRjLp9bdiv2fxozg((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_113)));
				}
				goto LA1232_;
				LA1239_: ;
				{
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), (*ast)._Ukind.S6.sons->data[((NI) 0)]);
				}
				LA1232_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 128):
			{
				NI rb_110;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast_2;
				NimStringDesc* T1247_;
				tyProc_eADjAhqPI0ogAK7A2xrf0A T1248_;
				rb_110 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1245_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1245_: ;
				(*colonenv_).error2 = (NimStringDesc*)0;
				T1247_ = (NimStringDesc*)0;
				T1247_ = toFullPath_tdNdBP9cVqODPZCeXYb1GvA((*c).config, (*c).debug->data[pc].fileIndex);
				nimZeroMem((void*)(&T1248_), sizeof(tyProc_eADjAhqPI0ogAK7A2xrf0A));
				T1248_.ClP_0 = colonanonymous__TFF26ch9b7iWk0nY1n3no8A_2; T1248_.ClE_0 = colonenv_;
				ast_2 = parseString_ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_110]._Ukind.node)._Ukind.S3.strVal, (*c).cache, (*c).config, T1247_, ((NI) ((*c).debug->data[pc].line)), T1248_);
				{
					NimStringDesc* T1253_;
					if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1251_;
					T1253_ = (NimStringDesc*)0;
					T1253_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
					if (T1253_) nimGCunrefNoCycle(T1253_);
				}
				goto LA1249_;
				LA1251_: ;
				{
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), ast_2);
				}
				LA1249_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 129):
			{
				NimStringDesc* T1256_;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				T1256_ = (NimStringDesc*)0;
				T1256_ = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal; (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal = copyStringRC1((*c).errorFlag);
				if (T1256_) nimGCunrefNoCycle(T1256_);
				asgnRefNoCycle((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 144):
			{
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1260_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1260_: ;
				{
					if (!!(((*c).callsite == NIM_NIL))) goto LA1264_;
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), (*c).callsite);
				}
				goto LA1262_;
				LA1264_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_114));
				}
				LA1262_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 133):
			{
				NI rb_111;
				NI imm_5;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_4;
				rb_111 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				imm_5 = (NI)(((NI) (((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))))))) - ((NI) 128));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1270_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1270_: ;
				n_4 = regs->data[rb_111]._Ukind.node;
				switch (imm_5) {
				case ((NI) 0):
				{
					NimStringDesc* T1273_;
					T1273_ = (NimStringDesc*)0;
					T1273_ = toFullPath_tdNdBP9cVqODPZCeXYb1GvA((*c).config, (*n_4).info.fileIndex);
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newStrNode_8GaTnuPqpzGLNcerzDOURQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), T1273_));
				}
				break;
				case ((NI) 1):
				{
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newIntNode_v2VGJAZNfKPVngZCqEXQtA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_4).info.line))))));
				}
				break;
				case ((NI) 2):
				{
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newIntNode_v2VGJAZNfKPVngZCqEXQtA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_4).info.col))));
				}
				break;
				default:
				{
					{
						NimStringDesc* T1281_;
						if (!NIM_TRUE) goto LA1279_;
						T1281_ = (NimStringDesc*)0;
						T1281_ = dollar__E5ya0OOlyISUCw4ENFn9bLA(TM_pyAIA9cUF0h9c4j2HfNQPfYw_115);
						internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1281_);
					}
					LA1279_: ;
				}
				break;
				}
				(*regs->data[ra]._Ukind.node).info = (*n_4).info;
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node).typ), (*n_4).typ);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 134):
			{
				NI rb_112;
				rb_112 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1285_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1285_: ;
				(*regs->data[ra]._Ukind.node).info = (*regs->data[rb_112]._Ukind.node).info;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 135):
			{
				NI rb_113;
				NI rc_67;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* aNode;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* bNode;
				NCSTRING aStrVal;
				NCSTRING bStrVal;
				NI T1302_;
				rb_113 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_67 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1290_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1290_: ;
				aNode = regs->data[rb_113]._Ukind.node;
				bNode = regs->data[rc_67]._Ukind.node;
				aStrVal = NIM_NIL;
				bStrVal = NIM_NIL;
				switch ((*aNode).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
				{
					aStrVal = nimToCStringConv((*aNode)._Ukind.S3.strVal);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
				{
					aStrVal = nimToCStringConv((*(*aNode)._Ukind.S5.ident).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					aStrVal = nimToCStringConv((*(*(*aNode)._Ukind.S4.sym).name).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 57):
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 56):
				{
					aStrVal = nimToCStringConv((*(*(*(*aNode)._Ukind.S6.sons->data[((NI) 0)])._Ukind.S4.sym).name).s);
				}
				break;
				default:
				{
				}
				break;
				}
				switch ((*bNode).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
				{
					bStrVal = nimToCStringConv((*bNode)._Ukind.S3.strVal);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
				{
					bStrVal = nimToCStringConv((*(*bNode)._Ukind.S5.ident).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					bStrVal = nimToCStringConv((*(*(*bNode)._Ukind.S4.sym).name).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 57):
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 56):
				{
					bStrVal = nimToCStringConv((*(*(*(*bNode)._Ukind.S6.sons->data[((NI) 0)])._Ukind.S4.sym).name).s);
				}
				break;
				default:
				{
				}
				break;
				}
				T1302_ = (NI)0;
				{
					NIM_BOOL T1305_;
					NIM_BOOL T1306_;
					NIM_BOOL T1308_;
					NI T1311_;
					T1305_ = (NIM_BOOL)0;
					T1306_ = (NIM_BOOL)0;
					T1306_ = eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgospaths(aStrVal, NIM_NIL);
					T1305_ = !(T1306_);
					if (!(T1305_)) goto LA1307_;
					T1308_ = (NIM_BOOL)0;
					T1308_ = eqeq__9ccNWqrTIE9bcAqE2Q0ro7zgospaths(bStrVal, NIM_NIL);
					T1305_ = !(T1308_);
					LA1307_: ;
					if (!T1305_) goto LA1309_;
					T1311_ = (NI)0;
					T1311_ = cmpIgnoreStyle_119akYztO9b7SG3fyF8j9bFgQ_2(aStrVal, bStrVal, ((NI) 2147483647));
					T1302_ = (T1311_ == ((NI) 0));
				}
				goto LA1303_;
				LA1309_: ;
				{
					T1302_ = ((NI) 0);
				}
				LA1303_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (T1302_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 136):
			{
				NI rb_114;
				rb_114 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1316_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1316_: ;
				{
					if (!!(((*regs->data[rb_114]._Ukind.node).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_114]._Ukind.node).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1320_;
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_112));
				}
				goto LA1318_;
				LA1320_: ;
				{
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
					asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S5.ident), getIdent_uDz5mcDPddYz1vXwkXTNiQ((*c).cache, (*regs->data[rb_114]._Ukind.node)._Ukind.S3.strVal));
					(*regs->data[ra]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
				}
				LA1318_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 166):
			{
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1326_;
					internalError_yTu5SGHF0j0P9cQrqN7YylA((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_117));
				}
				LA1326_: ;
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node).typ), (*c).types->data[(NI)(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))) - ((NI) 32768))]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 84):
			{
				NI rb_115;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp;
				rb_115 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				pc += ((NI) 1);
				desttyp = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				pc += ((NI) 1);
				srctyp = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				{
					NIM_BOOL T1331_;
					tyArray_Re75IspeoxXy2oCZHwcRrA T1334_;
					NimStringDesc* T1335_;
					T1331_ = (NIM_BOOL)0;
					T1331_ = opConv_y9b4ffwiqNFOfiNpUZ0aKsQ(c, (&regs->data[ra]), regs->data[rb_115], desttyp, srctyp);
					if (!T1331_) goto LA1332_;
					nimZeroMem((void*)T1334_, sizeof(tyArray_Re75IspeoxXy2oCZHwcRrA));
					T1334_[0] = typeToString_QlvraUan7WbHowhAbvDvdA(srctyp, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 0));
					T1334_[1] = typeToString_QlvraUan7WbHowhAbvDvdA(desttyp, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 0));
					T1335_ = (NimStringDesc*)0;
					T1335_ = nsuFormatOpenArray(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_94), T1334_, 2);
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T1335_);
				}
				LA1332_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 85):
			{
				NI rb_116;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp_2;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp_2;
				rb_116 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				pc += ((NI) 1);
				desttyp_2 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				pc += ((NI) 1);
				srctyp_2 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 103):
			{
				NI rb_117;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_3;
				rb_117 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1340_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1340_: ;
				dest_3 = regs->data[ra]._Ukind.node;
				{
					NIM_BOOL T1344_;
					T1344_ = (NIM_BOOL)0;
					T1344_ = ((*dest_3).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15));
					if (!(T1344_)) goto LA1345_;
					T1344_ = ((4 &(1U<<((NU)(regs->data[rb_117].kind)&7U)))!=0);
					LA1345_: ;
					if (!T1344_) goto LA1346_;
					(*dest_3)._Ukind.S1.intVal = regs->data[rb_117]._Ukind.intVal;
				}
				goto LA1342_;
				LA1346_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_107));
				}
				LA1342_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 104):
			{
				NI rb_118;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_4;
				rb_118 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1352_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1352_: ;
				dest_4 = regs->data[ra]._Ukind.node;
				{
					NIM_BOOL T1356_;
					T1356_ = (NIM_BOOL)0;
					T1356_ = ((*dest_4).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 18));
					if (!(T1356_)) goto LA1357_;
					T1356_ = ((8 &(1U<<((NU)(regs->data[rb_118].kind)&7U)))!=0);
					LA1357_: ;
					if (!T1356_) goto LA1358_;
					(*dest_4)._Ukind.S2.floatVal = regs->data[rb_118]._Ukind.floatVal;
				}
				goto LA1354_;
				LA1358_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_108));
				}
				LA1354_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 105):
			{
				NI rb_119;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_5;
				rb_119 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1364_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1364_: ;
				dest_5 = regs->data[ra]._Ukind.node;
				{
					NIM_BOOL T1368_;
					T1368_ = (NIM_BOOL)0;
					T1368_ = ((*dest_5).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1368_)) goto LA1369_;
					T1368_ = ((*regs->data[rb_119]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					LA1369_: ;
					if (!T1368_) goto LA1370_;
					asgnRefNoCycle((void**) (&(*dest_5)._Ukind.S4.sym), (*regs->data[rb_119]._Ukind.node)._Ukind.S4.sym);
				}
				goto LA1366_;
				LA1370_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_109));
				}
				LA1366_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 106):
			{
				NI rb_120;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_6;
				rb_120 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1376_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1376_: ;
				dest_6 = regs->data[ra]._Ukind.node;
				{
					NIM_BOOL T1380_;
					T1380_ = (NIM_BOOL)0;
					T1380_ = ((*dest_6).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2));
					if (!(T1380_)) goto LA1381_;
					T1380_ = ((*regs->data[rb_120]._Ukind.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2));
					LA1381_: ;
					if (!T1380_) goto LA1382_;
					asgnRefNoCycle((void**) (&(*dest_6)._Ukind.S5.ident), (*regs->data[rb_120]._Ukind.node)._Ukind.S5.ident);
				}
				goto LA1378_;
				LA1382_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_110));
				}
				LA1378_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 107):
			{
				NI rb_121;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_5;
				rb_121 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1388_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1388_: ;
				b_5 = regs->data[rb_121]._Ukind.node;
				{
					NIM_BOOL T1392_;
					NimStringDesc* T1396_;
					T1392_ = (NIM_BOOL)0;
					T1392_ = ((*b_5).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1392_)) goto LA1393_;
					T1392_ = ((*(*b_5)._Ukind.S4.sym).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 7));
					LA1393_: ;
					if (!!(T1392_)) goto LA1394_;
					T1396_ = (NimStringDesc*)0;
					T1396_ = dollar__E5ya0OOlyISUCw4ENFn9bLA(TM_pyAIA9cUF0h9c4j2HfNQPfYw_124);
					internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1396_);
				}
				LA1394_: ;
				{
					NimStringDesc* T1401_;
					if (!!(!((regs->data[ra]._Ukind.node == NIM_NIL)))) goto LA1399_;
					T1401_ = (NimStringDesc*)0;
					T1401_ = dollar__E5ya0OOlyISUCw4ENFn9bLA(TM_pyAIA9cUF0h9c4j2HfNQPfYw_125);
					internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1401_);
				}
				LA1399_: ;
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node).typ), (*(*b_5)._Ukind.S4.sym).typ);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 108):
			{
				NI rb_122;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_7;
				rb_122 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1405_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1405_: ;
				dest_7 = regs->data[ra]._Ukind.node;
				{
					NIM_BOOL T1409_;
					NimStringDesc* T1413_;
					T1409_ = (NIM_BOOL)0;
					T1409_ = ((*dest_7).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22));
					if (!(T1409_)) goto LA1410_;
					T1409_ = ((2 &(1U<<((NU)(regs->data[rb_122].kind)&7U)))!=0);
					LA1410_: ;
					if (!T1409_) goto LA1411_;
					T1413_ = (NimStringDesc*)0;
					T1413_ = (*dest_7)._Ukind.S3.strVal; (*dest_7)._Ukind.S3.strVal = copyStringRC1((*regs->data[rb_122]._Ukind.node)._Ukind.S3.strVal);
					if (T1413_) nimGCunrefNoCycle(T1413_);
				}
				goto LA1407_;
				LA1411_: ;
				{
					NIM_BOOL T1415_;
					NimStringDesc* T1419_;
					T1415_ = (NIM_BOOL)0;
					T1415_ = ((*dest_7).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 125));
					if (!(T1415_)) goto LA1416_;
					T1415_ = ((2 &(1U<<((NU)(regs->data[rb_122].kind)&7U)))!=0);
					LA1416_: ;
					if (!T1415_) goto LA1417_;
					T1419_ = (NimStringDesc*)0;
					T1419_ = (*dest_7).comment; (*dest_7).comment = copyStringRC1((*regs->data[rb_122]._Ukind.node)._Ukind.S3.strVal);
					if (T1419_) nimGCunrefNoCycle(T1419_);
				}
				goto LA1407_;
				LA1417_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_112));
				}
				LA1407_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 109):
			{
				NI rb_123;
				NI rc_68;
				NI64 k;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* cc;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x_2;
				tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q T1432_;
				rb_123 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_68 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1424_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1424_: ;
				k = regs->data[rb_123]._Ukind.intVal;
				{
					NIM_BOOL T1428_;
					T1428_ = (NIM_BOOL)0;
					T1428_ = (k < IL64(0));
					if (T1428_) goto LA1429_;
					T1428_ = (IL64(160) < k);
					LA1429_: ;
					if (!T1428_) goto LA1430_;
					internalError_yTu5SGHF0j0P9cQrqN7YylA((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_126));
				}
				LA1430_: ;
				cc = regs->data[rc_68]._Ukind.node;
				{
					if (!!(((*cc).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1435_;
					T1432_ = (*cc).info;
				}
				goto LA1433_;
				LA1435_: ;
				{
					if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1438_;
					T1432_ = (*c).comesFromHeuristic;
				}
				goto LA1433_;
				LA1438_: ;
				{
					NIM_BOOL T1441_;
					NI T1443_;
					T1441_ = (NIM_BOOL)0;
					T1441_ = !(((*c).callsite == NIM_NIL));
					if (!(T1441_)) goto LA1442_;
					T1443_ = (NI)0;
					T1443_ = safeLen_CdME9baJhvveuPEDZE9bXoxArenderer((*c).callsite);
					T1441_ = (((NI) 1) < T1443_);
					LA1442_: ;
					if (!T1441_) goto LA1444_;
					T1432_ = (*(*(*c).callsite)._Ukind.S6.sons->data[((NI) 1)]).info;
				}
				goto LA1433_;
				LA1444_: ;
				{
					T1432_ = (*c).debug->data[pc];
				}
				LA1433_: ;
				x_2 = newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) (((NI) (k)))), T1432_);
				(*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
				{
					if (!((*x_2).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1449_;
					asgnRefNoCycle((void**) (&(*x_2)._Ukind.S5.ident), (*(*c).cache).emptyIdent);
				}
				LA1449_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), x_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 110):
			{
				NI rb_124;
				rb_124 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1454_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1454_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), copyNode_lz8T1F9c0YwEOpUnrAUYgjg(regs->data[rb_124]._Ukind.node));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 111):
			{
				NI rb_125;
				rb_125 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1459_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1459_: ;
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), copyTree_lz8T1F9c0YwEOpUnrAUYgjg_2(regs->data[rb_125]._Ukind.node));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 112):
			{
				NI rb_126;
				NI rc_69;
				NI bb_2;
				rb_126 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_69 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1464_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1464_: ;
				bb_2 = ((NI) (regs->data[rb_126]._Ukind.intVal));
				{
					NI i_10;
					NI colontmp__9;
					NI res_7;
					i_10 = (NI)0;
					colontmp__9 = (NI)0;
					colontmp__9 = (NI)(((NI) (regs->data[rc_69]._Ukind.intVal)) - ((NI) 1));
					res_7 = ((NI) 0);
					{
						while (1) {
							if (!(res_7 <= colontmp__9)) goto LA1468;
							i_10 = res_7;
							delSon_9c9c9b4wX9aUbrl9bXf1tGC9acyw(regs->data[ra]._Ukind.node, bb_2);
							res_7 += ((NI) 1);
						} LA1468: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 113):
			{
				NI rb_127;
				NI rc_70;
				NI64 k_2;
				NimStringDesc* name;
				tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
				tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* T1485_;
				rb_127 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_70 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1472_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1472_: ;
				k_2 = regs->data[rb_127]._Ukind.intVal;
				{
					if (!(((*regs->data[rc_70]._Ukind.node)._Ukind.S3.strVal ? (*regs->data[rc_70]._Ukind.node)._Ukind.S3.strVal->Sup.len : 0) == ((NI) 0))) goto LA1476_;
					name = copyString(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_127));
				}
				goto LA1474_;
				LA1476_: ;
				{
					name = (*regs->data[rc_70]._Ukind.node)._Ukind.S3.strVal;
				}
				LA1474_: ;
				{
					NIM_BOOL T1481_;
					T1481_ = (NIM_BOOL)0;
					T1481_ = (k_2 < IL64(0));
					if (T1481_) goto LA1482_;
					T1481_ = (IL64(25) < k_2);
					LA1482_: ;
					if (!T1481_) goto LA1483_;
					internalError_yTu5SGHF0j0P9cQrqN7YylA((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_128));
				}
				LA1483_: ;
				T1485_ = (tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*)0;
				T1485_ = getIdent_uDz5mcDPddYz1vXwkXTNiQ((*c).cache, name);
				sym = newSym_ZQfOwiQo63qLga19cuF5r9cQ(((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) (k_2)), T1485_, (*(*c).module).owner, (*c).debug->data[pc], 0);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 32))%(sizeof(NU64)*8));
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newSymNode_UWZXukHA5As9aCftRHbafBg(sym));
				(*regs->data[ra]._Ukind.node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))%(sizeof(NU32)*8));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 114):
			{
				NI rb_128;
				NimStringDesc* destKey;
				rb_128 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1489_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1489_: ;
				destKey = (*regs->data[rb_128]._Ukind.node)._Ukind.S3.strVal;
				regs->data[ra]._Ukind.intVal = getOrDefault_zhUanUtpfXgm9cLgISuJAWw((*(*c).graph).cacheCounters, destKey);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 115):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g;
				NimStringDesc* destKey_2;
				NI64 by;
				NI64 v;
				g = (*c).graph;
				destKey_2 = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal;
				by = regs->data[((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]._Ukind.intVal;
				v = getOrDefault_zhUanUtpfXgm9cLgISuJAWw((*g).cacheCounters, destKey_2);
				X5BX5Deq__X9cohlTAuimdEuIia9bXW1Ew((&(*g).cacheCounters), destKey_2, (NI64)(v + by));
				recordInc_VHefWp8qmJc2dMJurRIZ9aA(c, (*c).debug->data[pc], destKey_2, by);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 116):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_2;
				NimStringDesc* destKey_3;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val_2;
				g_2 = (*c).graph;
				destKey_3 = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal;
				val_2 = regs->data[((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]._Ukind.node;
				{
					NIM_BOOL T1495_;
					tyArray_jlWPjgtbdjE069arIWHC9c9bg T1498_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1499_;
					T1495_ = (NIM_BOOL)0;
					T1495_ = contains_CS9bPajrJ9aEZKDFoiiFY9c9bA((*g_2).cacheSeqs, destKey_3);
					if (!!(T1495_)) goto LA1496_;
					nimZeroMem((void*)T1498_, sizeof(tyArray_jlWPjgtbdjE069arIWHC9c9bg));
					T1498_[0] = val_2;
					T1499_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T1499_ = newTree_4bkTFXme4frVOAuq2YEc4g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115), T1498_, 1);
					X5BX5Deq__gm5LWfQZ9chb1ykaBb0NY1w((&(*g_2).cacheSeqs), destKey_3, T1499_);
				}
				goto LA1493_;
				LA1496_: ;
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1501_;
					T1501_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1501_ = X5BX5D__JTpD8NxiYwFaA8g9aHb1EtA((&(*g_2).cacheSeqs), destKey_3);
					add_gCCf68XrWL79bKes6htzFjQ((*T1501_), val_2);
				}
				LA1493_: ;
				recordAdd_ZOBfTa0YR3qZEtyE135JLA(c, (*c).debug->data[pc], destKey_3, val_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 117):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_3;
				NimStringDesc* destKey_4;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val_3;
				g_3 = (*c).graph;
				destKey_4 = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal;
				val_3 = regs->data[((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]._Ukind.node;
				{
					NIM_BOOL T1505_;
					tyArray_jlWPjgtbdjE069arIWHC9c9bg T1508_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1509_;
					T1505_ = (NIM_BOOL)0;
					T1505_ = contains_CS9bPajrJ9aEZKDFoiiFY9c9bA((*g_3).cacheSeqs, destKey_4);
					if (!!(T1505_)) goto LA1506_;
					nimZeroMem((void*)T1508_, sizeof(tyArray_jlWPjgtbdjE069arIWHC9c9bg));
					T1508_[0] = val_3;
					T1509_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T1509_ = newTree_4bkTFXme4frVOAuq2YEc4g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115), T1508_, 1);
					X5BX5Deq__gm5LWfQZ9chb1ykaBb0NY1w((&(*g_3).cacheSeqs), destKey_4, T1509_);
				}
				goto LA1503_;
				LA1506_: ;
				{
					{
						tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1522_;
						{
							tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* existing;
							tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* colontmp__10;
							tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1513_;
							existing = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
							colontmp__10 = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
							T1513_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
							T1513_ = X5BX5D__JTpD8NxiYwFaA8g9aHb1EtA((&(*g_3).cacheSeqs), destKey_4);
							colontmp__10 = (*T1513_);
							{
								NI i_11;
								NI colontmp__11;
								NI i_12;
								i_11 = (NI)0;
								colontmp__11 = (NI)0;
								colontmp__11 = safeLen_CdME9baJhvveuPEDZE9bXoxArenderer(colontmp__10);
								i_12 = ((NI) 0);
								{
									while (1) {
										if (!(i_12 < colontmp__11)) goto LA1516;
										i_11 = i_12;
										existing = (*colontmp__10)._Ukind.S6.sons->data[i_11];
										{
											NIM_BOOL T1519_;
											T1519_ = (NIM_BOOL)0;
											T1519_ = exprStructuralEquivalent_XApnXRaD9btY9a4pkMO0ITTg(existing, val_3, NIM_TRUE);
											if (!T1519_) goto LA1520_;
											goto LA1511;
										}
										LA1520_: ;
										i_12 += ((NI) 1);
									} LA1516: ;
								}
							}
						}
						T1522_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
						T1522_ = X5BX5D__JTpD8NxiYwFaA8g9aHb1EtA((&(*g_3).cacheSeqs), destKey_4);
						add_gCCf68XrWL79bKes6htzFjQ((*T1522_), val_3);
					} LA1511: ;
				}
				LA1503_: ;
				recordIncl_ZOBfTa0YR3qZEtyE135JLA_2(c, (*c).debug->data[pc], destKey_4, val_3);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 118):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_4;
				NI rb_129;
				NimStringDesc* destKey_5;
				NI T1528_;
				g_4 = (*c).graph;
				rb_129 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1526_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1526_: ;
				destKey_5 = (*regs->data[rb_129]._Ukind.node)._Ukind.S3.strVal;
				T1528_ = (NI)0;
				{
					NIM_BOOL T1531_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1534_;
					T1531_ = (NIM_BOOL)0;
					T1531_ = contains_CS9bPajrJ9aEZKDFoiiFY9c9bA((*g_4).cacheSeqs, destKey_5);
					if (!T1531_) goto LA1532_;
					T1534_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1534_ = X5BX5D__JTpD8NxiYwFaA8g9aHb1EtA((&(*g_4).cacheSeqs), destKey_5);
					T1528_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch((*T1534_));
				}
				goto LA1529_;
				LA1532_: ;
				{
					T1528_ = ((NI) 0);
				}
				LA1529_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (T1528_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 119):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_5;
				NI rb_130;
				NI rc_71;
				NI64 idx_8;
				NimStringDesc* destKey_6;
				g_5 = (*c).graph;
				rb_130 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_71 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1539_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1539_: ;
				idx_8 = regs->data[rc_71]._Ukind.intVal;
				destKey_6 = (*regs->data[rb_130]._Ukind.node)._Ukind.S3.strVal;
				{
					NIM_BOOL T1543_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1545_;
					NI T1546_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1549_;
					T1543_ = (NIM_BOOL)0;
					T1543_ = contains_CS9bPajrJ9aEZKDFoiiFY9c9bA((*g_5).cacheSeqs, destKey_6);
					if (!(T1543_)) goto LA1544_;
					T1545_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1545_ = X5BX5D__JTpD8NxiYwFaA8g9aHb1EtA((&(*g_5).cacheSeqs), destKey_6);
					T1546_ = (NI)0;
					T1546_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch((*T1545_));
					T1543_ = ((NU64)(idx_8) < (NU64)(((NI64) (T1546_))));
					LA1544_: ;
					if (!T1543_) goto LA1547_;
					T1549_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1549_ = X5BX5D__JTpD8NxiYwFaA8g9aHb1EtA((&(*g_5).cacheSeqs), destKey_6);
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), (*(*T1549_))._Ukind.S6.sons->data[idx_8]);
				}
				goto LA1541_;
				LA1547_: ;
				{
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88));
				}
				LA1541_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 120):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_6;
				NimStringDesc* destKey_7;
				NimStringDesc* key;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val_4;
				g_6 = (*c).graph;
				destKey_7 = (*regs->data[ra]._Ukind.node)._Ukind.S3.strVal;
				key = (*regs->data[((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))))]._Ukind.node)._Ukind.S3.strVal;
				val_4 = regs->data[((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))))]._Ukind.node;
				{
					NIM_BOOL T1554_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg T1557_;
					T1554_ = (NIM_BOOL)0;
					T1554_ = contains_9bALhrM27ZL9b9b8VRibHPvXw((*g_6).cacheTables, destKey_7);
					if (!!(T1554_)) goto LA1555_;
					nimZeroMem((void*)(&T1557_), sizeof(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg));
					initBTree_eFGXMFrNEfP7XKldLFkYAA((&T1557_));
					X5BX5Deq__8ZwEgYmlvJjxHuDFaE7UVQ((&(*g_6).cacheTables), destKey_7, T1557_);
				}
				LA1555_: ;
				{
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1560_;
					NIM_BOOL T1561_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1564_;
					T1560_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1560_ = X5BX5D__Gyc4IYb67njbcHYJVOgNtQ((&(*g_6).cacheTables), destKey_7);
					T1561_ = (NIM_BOOL)0;
					T1561_ = contains_AFIEeYpmSjY6eYJfTiLurw((*T1560_), key);
					if (!!(T1561_)) goto LA1562_;
					T1564_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1564_ = X5BX5D__Gyc4IYb67njbcHYJVOgNtQ((&(*g_6).cacheTables), destKey_7);
					add_6Dk5AMzZ7g2ybaU7xORwKQ(T1564_, key, val_4);
					recordPut_s05mKt0GQyLQMt9btXlmleQ(c, (*c).debug->data[pc], destKey_7, key, val_4);
				}
				goto LA1558_;
				LA1562_: ;
				{
					NimStringDesc* T1566_;
					T1566_ = (NimStringDesc*)0;
					T1566_ = rawNewString((key ? key->Sup.len : 0) + 20);
appendString(T1566_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_129));
appendString(T1566_, key);
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T1566_);
				}
				LA1558_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 121):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_7;
				NI rb_131;
				NimStringDesc* destKey_8;
				NI T1572_;
				g_7 = (*c).graph;
				rb_131 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1570_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1570_: ;
				destKey_8 = (*regs->data[rb_131]._Ukind.node)._Ukind.S3.strVal;
				T1572_ = (NI)0;
				{
					NIM_BOOL T1575_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1578_;
					T1575_ = (NIM_BOOL)0;
					T1575_ = contains_9bALhrM27ZL9b9b8VRibHPvXw((*g_7).cacheTables, destKey_8);
					if (!T1575_) goto LA1576_;
					T1578_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1578_ = X5BX5D__Gyc4IYb67njbcHYJVOgNtQ((&(*g_7).cacheTables), destKey_8);
					T1572_ = len_OBVgDf9akUBnwkrzXr9aC0Wgvm((*T1578_));
				}
				goto LA1573_;
				LA1576_: ;
				{
					T1572_ = ((NI) 0);
				}
				LA1573_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (T1572_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 122):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_8;
				NI rb_132;
				NI rc_72;
				NimStringDesc* destKey_9;
				NimStringDesc* key_2;
				g_8 = (*c).graph;
				rb_132 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_72 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1583_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1583_: ;
				destKey_9 = (*regs->data[rb_132]._Ukind.node)._Ukind.S3.strVal;
				key_2 = (*regs->data[rc_72]._Ukind.node)._Ukind.S3.strVal;
				{
					NIM_BOOL T1587_;
					T1587_ = (NIM_BOOL)0;
					T1587_ = contains_9bALhrM27ZL9b9b8VRibHPvXw((*g_8).cacheTables, destKey_9);
					if (!T1587_) goto LA1588_;
					{
						tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1592_;
						NIM_BOOL T1593_;
						tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1596_;
						T1592_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
						T1592_ = X5BX5D__Gyc4IYb67njbcHYJVOgNtQ((&(*g_8).cacheTables), destKey_9);
						T1593_ = (NIM_BOOL)0;
						T1593_ = contains_AFIEeYpmSjY6eYJfTiLurw((*T1592_), key_2);
						if (!T1593_) goto LA1594_;
						T1596_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
						T1596_ = X5BX5D__Gyc4IYb67njbcHYJVOgNtQ((&(*g_8).cacheTables), destKey_9);
						asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), getOrDefault_YGkZE7eZko1y4yODfIKDlg((*T1596_), key_2));
					}
					goto LA1590_;
					LA1594_: ;
					{
						NimStringDesc* T1598_;
						T1598_ = (NimStringDesc*)0;
						T1598_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
appendString(T1598_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_130));
appendString(T1598_, key_2);
						stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T1598_);
					}
					LA1590_: ;
				}
				goto LA1585_;
				LA1588_: ;
				{
					NimStringDesc* T1600_;
					T1600_ = (NimStringDesc*)0;
					T1600_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
appendString(T1600_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_130));
appendString(T1600_, destKey_9);
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T1600_);
				}
				LA1585_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 123):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_9;
				NI rb_133;
				NI rc_73;
				NimStringDesc* destKey_10;
				NI T1606_;
				g_9 = (*c).graph;
				rb_133 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_73 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1604_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1604_: ;
				destKey_10 = (*regs->data[rb_133]._Ukind.node)._Ukind.S3.strVal;
				T1606_ = (NI)0;
				{
					NIM_BOOL T1609_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1612_;
					NIM_BOOL T1613_;
					T1609_ = (NIM_BOOL)0;
					T1609_ = contains_9bALhrM27ZL9b9b8VRibHPvXw((*g_9).cacheTables, destKey_10);
					if (!T1609_) goto LA1610_;
					T1612_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1612_ = X5BX5D__Gyc4IYb67njbcHYJVOgNtQ((&(*g_9).cacheTables), destKey_10);
					T1613_ = (NIM_BOOL)0;
					T1613_ = hasNext_iwgLYPLwbQ3tD2t7tmFxRA((*T1612_), ((NI) (regs->data[rc_73]._Ukind.intVal)));
					T1606_ = T1613_;
				}
				goto LA1607_;
				LA1610_: ;
				{
					T1606_ = ((NI) 0);
				}
				LA1607_: ;
				regs->data[ra]._Ukind.intVal = ((NI64) (T1606_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 124):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_10;
				NI rb_134;
				NI rc_74;
				NimStringDesc* destKey_11;
				NI64 index;
				g_10 = (*c).graph;
				rb_134 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_74 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1618_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1618_: ;
				destKey_11 = (*regs->data[rb_134]._Ukind.node)._Ukind.S3.strVal;
				index = regs->data[rc_74]._Ukind.intVal;
				{
					NIM_BOOL T1622_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1625_;
					tyTuple_9aIi6GdTSD27YtPkWxMqNxA T1626_;
					NimStringDesc* k_3;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* v_2;
					NI nextIndex;
					tyArray_T6RKPw8xfAeNaoei9aZGzXg T1627_;
					T1622_ = (NIM_BOOL)0;
					T1622_ = contains_9bALhrM27ZL9b9b8VRibHPvXw((*g_10).cacheTables, destKey_11);
					if (!T1622_) goto LA1623_;
					T1625_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1625_ = X5BX5D__Gyc4IYb67njbcHYJVOgNtQ((&(*g_10).cacheTables), destKey_11);
					nimZeroMem((void*)(&T1626_), sizeof(tyTuple_9aIi6GdTSD27YtPkWxMqNxA));
					next_wA2hxPgzI0ZHevPVkxHKWQ((*T1625_), ((NI) (index)), (&T1626_));
					k_3 = (NimStringDesc*)0;
					k_3 = T1626_.Field0;
					v_2 = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					v_2 = T1626_.Field1;
					nextIndex = (NI)0;
					nextIndex = T1626_.Field2;
					nimZeroMem((void*)T1627_, sizeof(tyArray_T6RKPw8xfAeNaoei9aZGzXg));
					T1627_[0] = newStrNode_jT2DaoUk9bJQCQjzsxw3YtQ(k_3, (*c).debug->data[pc]);
					T1627_[1] = v_2;
					T1627_[2] = newIntNode_v2VGJAZNfKPVngZCqEXQtA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
					asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newTree_4bkTFXme4frVOAuq2YEc4g(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160), T1627_, 3));
				}
				goto LA1620_;
				LA1623_: ;
				{
					NimStringDesc* T1629_;
					T1629_ = (NimStringDesc*)0;
					T1629_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
appendString(T1629_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_130));
appendString(T1629_, destKey_11);
					stackTrace_gfQXPaHC0O6BAxD4enhZLA(c, tos_2, pc, T1629_);
				}
				LA1620_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 167):
			{
				NI rb_135;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_6;
				rb_135 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1633_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1633_: ;
				typ_6 = (*regs->data[rb_135]._Ukind.node).typ;
				{
					NimStringDesc* T1639_;
					if (!!(!((typ_6 == NIM_NIL)))) goto LA1637_;
					T1639_ = (NimStringDesc*)0;
					T1639_ = dollar__E5ya0OOlyISUCw4ENFn9bLA(TM_pyAIA9cUF0h9c4j2HfNQPfYw_131);
					internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1639_);
				}
				LA1637_: ;
				{
					while (1) {
						NIM_BOOL T1642_;
						NI T1644_;
						T1642_ = (NIM_BOOL)0;
						T1642_ = ((*typ_6).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8));
						if (!(T1642_)) goto LA1643_;
						T1644_ = (NI)0;
						T1644_ = len_SWFNCiWYB89bTUPh5KptkvA_2(typ_6);
						T1642_ = (((NI) 0) < T1644_);
						LA1643_: ;
						if (!T1642_) goto LA1641;
						typ_6 = (*typ_6).sons->data[((NI) 0)];
					} LA1641: ;
				}
				asgnRefNoCycle((void**) (&regs->data[ra]._Ukind.node), newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				asgnRefNoCycle((void**) (&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), typeToString_QlvraUan7WbHowhAbvDvdA(typ_6, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 2)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 168):
			{
				NI ra_5;
				NI rb_136;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_7;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1646_;
				ra_5 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255))));
				rb_136 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				pc += ((NI) 1);
				typ_7 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				T1646_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T1646_ = loadAny_Sr5ibxUUgGhmgltd4r9cYpg((*regs->data[rb_136]._Ukind.node)._Ukind.S3.strVal, typ_7, (*c).cache, (*c).config);
				putIntoReg_ZsUE1JVxG9cRVXlAiTkBa3Q((&regs->data[ra_5]), T1646_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 169):
			{
				NI rb_137;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_8;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1652_;
				rb_137 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1650_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
				}
				LA1650_: ;
				pc += ((NI) 1);
				typ_8 = (*c).types->data[(NI)(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))) - ((NI) 32768))];
				createStrKeepNode_mF5KcJGON8UT1VvfmM8udA((&regs->data[ra]), NIM_TRUE);
				T1652_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T1652_ = regToNode_DsuGV89abBLNsk1PseP5FLg(regs->data[rb_137]);
				storeAny_OIEM18oCrQXxJj2UzbHuPA((&(*regs->data[ra]._Ukind.node)._Ukind.S3.strVal), typ_8, T1652_, (*c).config);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 170):
			{
				NI rb_138;
				NI rc_75;
				NI64 mask;
				NI64 signbit;
				NI64 toggle;
				rb_138 = ((NI) ((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))));
				rc_75 = ((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))));
				{
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1656_;
					myreset_6WJqUoKYPTeLC2jaK7fYYA((&regs->data[ra]));
					regs->data[ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				}
				LA1656_: ;
				mask = (NI64)((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rc_75)))) - IL64(1));
				signbit = (NI64)((NU64)(IL64(1)) << (NU64)((NI)(((NI) (rc_75)) - ((NI) 1))));
				toggle = (NI64)(mask - signbit);
				regs->data[ra]._Ukind.intVal = (NI64)(-((NI64)((NI64)(regs->data[rb_138]._Ukind.intVal & mask) ^ toggle)) + toggle);
			}
			break;
			}
			pc += ((NI) 1);
		}
	}
	}BeforeRet_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, evalMacroCall_wCEfcY0TEZRJihtTHLABDg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* nOrig, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c;
	NI start;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* T18_;
	NI maxSlots;
	NI L;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* gp;
	tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q T46_;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	(*(*g).config).evalMacroCounter += ((NI) 1);
	{
		if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
		globalError_NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_2));
	}
	LA3_: ;
	{
		NIM_BOOL T7_;
		NI T8_;
		NI T9_;
		NI T11_;
		tyArray_24KAM9afIUgUaqBaEBB6r9bg T14_;
		NI T15_;
		NI T16_;
		NimStringDesc* T17_;
		T7_ = (NIM_BOOL)0;
		T8_ = (NI)0;
		T8_ = safeLen_CdME9baJhvveuPEDZE9bXoxArenderer(n);
		T9_ = (NI)0;
		T9_ = len_SWFNCiWYB89bTUPh5KptkvA_2((*sym).typ);
		T7_ = (T8_ < T9_);
		if (!(T7_)) goto LA10_;
		T11_ = (NI)0;
		T11_ = len_SWFNCiWYB89bTUPh5KptkvA_2((*sym).typ);
		T7_ = (((NI) 1) < T11_);
		LA10_: ;
		if (!T7_) goto LA12_;
		nimZeroMem((void*)T14_, sizeof(tyArray_24KAM9afIUgUaqBaEBB6r9bg));
		T14_[0] = renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0);
		T15_ = (NI)0;
		T15_ = safeLen_CdME9baJhvveuPEDZE9bXoxArenderer(n);
		T14_[1] = nimIntToStr((NI)(T15_ - ((NI) 1)));
		T16_ = (NI)0;
		T16_ = len_SWFNCiWYB89bTUPh5KptkvA_2((*sym).typ);
		T14_[2] = nimIntToStr((NI)(T16_ - ((NI) 1)));
		T17_ = (NimStringDesc*)0;
		T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_3), T14_, 3);
		globalError_NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, T17_);
	}
	LA12_: ;
	setupGlobalCtx_Jryw7iJyk9cy0c6AkQG59cMg(module, g);
	c = ((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*g).vm));
	(*c).comesFromHeuristic.line = ((NU16) 0);
	asgnRefNoCycle((void**) (&(*c).callsite), nOrig);
	start = genProc_82SK3f7Ee6e9aktSfHKYXUw(c, sym);
	T18_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
	T18_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag));
	asgnRefNoCycle((void**) (&(*T18_).prc), sym);
	(*T18_).comesFrom = ((NI) 0);
	asgnRef((void**) (&(*T18_).next), NIM_NIL);
	tos = T18_;
	maxSlots = (*sym).offset;
	if ((*tos).slots) { nimGCunrefNoCycle((*tos).slots); (*tos).slots = NIM_NIL; }
	(*tos).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) (maxSlots)));
	L = safeLen_CdME9baJhvveuPEDZE9bXoxArenderer(n);
	{
		if (!(L == ((NI) 0))) goto LA21_;
		L = ((NI) 1);
	}
	LA21_: ;
	(*tos).slots->data[((NI) 0)].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
	asgnRefNoCycle((void**) (&(*tos).slots->data[((NI) 0)]._Ukind.node), newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info));
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len_SWFNCiWYB89bTUPh5KptkvA_2((*sym).typ);
		i_2 = ((NI) 1);
		{
			while (1) {
				if (!(i_2 < colontmp_)) goto LA25;
				i = i_2;
				setupMacroParam_gOsBd0Ft5uFniuy8AE9cRrA((*n)._Ukind.S6.sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
				i_2 += ((NI) 1);
			} LA25: ;
		}
	}
	gp = (*(*sym).ast)._Ukind.S6.sons->data[((NI) 2)];
	{
		NI i_3;
		NI colontmp__2;
		NI i_4;
		i_3 = (NI)0;
		colontmp__2 = (NI)0;
		colontmp__2 = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(gp);
		i_4 = ((NI) 0);
		{
			while (1) {
				if (!(i_4 < colontmp__2)) goto LA28;
				i_3 = i_4;
				{
					NI idx;
					NI T33_;
					if (!!((((*sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 26))&63U)))!=0))) goto LA31_;
					T33_ = (NI)0;
					T33_ = len_SWFNCiWYB89bTUPh5KptkvA_2((*sym).typ);
					idx = (NI)(T33_ + i_3);
					{
						NI T36_;
						T36_ = (NI)0;
						T36_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(n);
						if (!(idx < T36_)) goto LA37_;
						setupMacroParam_gOsBd0Ft5uFniuy8AE9cRrA((*n)._Ukind.S6.sons->data[idx], (*(*(*gp)._Ukind.S6.sons->data[i_3])._Ukind.S4.sym).typ, (&(*tos).slots->data[idx]));
					}
					goto LA34_;
					LA37_: ;
					{
						NimStringDesc* T40_;
						NI T41_;
						NimStringDesc* T42_;
						(*(*g).config).evalMacroCounter -= ((NI) 1);
						asgnRefNoCycle((void**) (&(*c).callsite), NIM_NIL);
						T40_ = (NimStringDesc*)0;
						T41_ = (NI)0;
						T41_ = len_CdME9baJhvveuPEDZE9bXoxAsigmatch(gp);
						T42_ = (NimStringDesc*)0;
						T42_ = nimIntToStr(T41_);
						T40_ = rawNewString((T42_ ? T42_->Sup.len : 0) + 30);
appendString(T40_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_81));
appendString(T40_, T42_);
appendString(T40_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_82));
						localError_NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, T40_);
					}
					LA34_: ;
				}
				goto LA29_;
				LA31_: ;
				{
					if (!((*(*(*(*gp)._Ukind.S6.sons->data[i_3])._Ukind.S4.sym).typ).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 60) || (*(*(*(*gp)._Ukind.S6.sons->data[i_3])._Ukind.S4.sym).typ).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8))) goto LA44_;
					(*(*g).config).evalMacroCounter -= ((NI) 1);
					asgnRefNoCycle((void**) (&(*c).callsite), NIM_NIL);
					globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_83));
				}
				goto LA29_;
				LA44_: ;
				LA29_: ;
				i_4 += ((NI) 1);
			} LA28: ;
		}
	}
	nimZeroMem((void*)(&T46_), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
	rawExecute_k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T46_));
	result = regToNode_DsuGV89abBLNsk1PseP5FLg(T46_);
	{
		if (!((NU32)((*result).info.line) < (NU32)(((NI) 0)))) goto LA49_;
		(*result).info = (*n).info;
	}
	LA49_: ;
	{
		NIM_BOOL T53_;
		T53_ = (NIM_BOOL)0;
		T53_ = cyclicTree_FTbvAnf1y9b9c3Krp9bsHDTiw(result);
		if (!T53_) goto LA54_;
		globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_132));
	}
	LA54_: ;
	(*(*g).config).evalMacroCounter -= ((NI) 1);
	asgnRefNoCycle((void**) (&(*c).callsite), NIM_NIL);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, getNode_9aYjhJ9b65wMCAGzy3cT3fNg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!!((((NI) (i)) < (NI)(((NI) ((*a).rc)) - ((NI) 1))))) goto LA3_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_;
		failedAssertImpl_aDmpBTs9cPuXp0Mp9cfiNeyA(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
	}
	LA7_: ;
	result = s->data[(NI)((NI)(((NI) (i)) + ((NI) ((*a).rb))) + ((NI) 1))]._Ukind.node;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, evalConstExprAux_m2sR4LMnyFV9c9cRHcUHxnVQ)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ mode) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* volatile result;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_2;
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c;
	tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ oldMode;
	TSafePoint TM_pyAIA9cUF0h9c4j2HfNQPfYw_135;
{	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	n_2 = transformExpr_o9bTtoSsaDmuiyVzV15dOyg(g, module, n);
	setupGlobalCtx_Jryw7iJyk9cy0c6AkQG59cMg(module, g);
	c = ((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*g).vm));
	oldMode = (*c).mode;
	pushSafePoint(&TM_pyAIA9cUF0h9c4j2HfNQPfYw_135);
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_135.status = _setjmp(TM_pyAIA9cUF0h9c4j2HfNQPfYw_135.context);
	if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_135.status == 0) {
		NI start;
		tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos;
		tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* T6_;
		tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q T7_;
		(*c).mode = mode;
		start = genExpr_iSa9ao3PEkzo8fCmeMa1Kvg(c, n_2, !((mode == ((tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ) 4))));
		{
			if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[start] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA4_;
			result = newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
			popSafePoint();
			(*c).mode = oldMode;
			goto BeforeRet_;
		}
		LA4_: ;
		T6_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
		T6_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag));
		asgnRefNoCycle((void**) (&(*T6_).prc), prc);
		(*T6_).comesFrom = ((NI) 0);
		asgnRef((void**) (&(*T6_).next), NIM_NIL);
		tos = T6_;
		if ((*tos).slots) { nimGCunrefNoCycle((*tos).slots); (*tos).slots = NIM_NIL; }
		(*tos).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) ((*(*c).prc).maxSlots)));
		nimZeroMem((void*)(&T7_), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
		rawExecute_k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T7_));
		result = regToNode_DsuGV89abBLNsk1PseP5FLg(T7_);
		{
			if (!((*result).info.col < ((NI16) 0))) goto LA10_;
			(*result).info = (*n_2).info;
		}
		LA10_: ;
		popSafePoint();
	}
	else {
		popSafePoint();
	}
	{
		(*c).mode = oldMode;
	}
	if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_135.status != 0) reraiseException();
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, evalStaticExpr_ajRaPV9aInq6ZNnUYn0DaVw)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result = evalConstExprAux_m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, prc, e, ((tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ) 3));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, evalConstExpr_P8uF2QSxl7YdNpBnl0Ybqg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* e) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result = evalConstExprAux_m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, NIM_NIL, e, ((tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ) 1));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, setupCompileTimeVar_zQ7dn9aEDgIq1IbBIE9cxsxg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1_;
	T1_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T1_ = evalConstExprAux_m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, NIM_NIL, n, ((tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ) 4));
	(void)(T1_);
}

N_LIB_PRIVATE N_NIMCALL(void, evalStaticStmt_4ISne8kQ4QKaNjEY5dqxUg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* e, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1_;
	T1_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T1_ = evalConstExprAux_m2sR4LMnyFV9c9cRHcUHxnVQ(module, g, prc, e, ((tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ) 4));
	(void)(T1_);
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w*, myOpen_u5Fs9bYoln9cHxDalxtaFFJQ)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module) {
	tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w* result;
	result = (tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w*)0;
	setupGlobalCtx_Jryw7iJyk9cy0c6AkQG59cMg(module, graph);
	result = &((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*graph).vm))->Sup;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, execute_xH4DZUl51vOZwpwgQRlgnA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, NI start) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* T1_;
	tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q T2_;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T1_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
	T1_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag));
	asgnRefNoCycle((void**) (&(*T1_).prc), NIM_NIL);
	(*T1_).comesFrom = ((NI) 0);
	asgnRef((void**) (&(*T1_).next), NIM_NIL);
	tos = T1_;
	if ((*tos).slots) { nimGCunrefNoCycle((*tos).slots); (*tos).slots = NIM_NIL; }
	(*tos).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI) ((*(*c).prc).maxSlots)));
	nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
	rawExecute_k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T2_));
	result = regToNode_DsuGV89abBLNsk1PseP5FLg(T2_);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, evalStmt_3adyU8iOjrejcUotYJRmVQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_2;
	NI start;
	n_2 = transformExpr_o9bTtoSsaDmuiyVzV15dOyg((*c).graph, (*c).module, n);
	start = genStmt_PEuKCZcy9a56kIfBOLoHU5Q_3(c, n_2);
	{
		tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T5_;
		if (!!((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) ((NU32)((*c).code->data[start] & ((NU32) 255)))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0)))) goto LA3_;
		T5_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
		T5_ = execute_xH4DZUl51vOZwpwgQRlgnA(c, start);
		(void)(T5_);
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, myProcess_Owg2e1qJ9cqcKRBQZVvmIWg)(tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c_2;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	c_2 = ((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) (c));
	{
		if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
		evalStmt_3adyU8iOjrejcUotYJRmVQ(c_2, n);
		result = newNodeI_I7fH85CUcZMasoPRKxPsPg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
	}
	goto LA1_;
	LA3_: ;
	{
		result = n;
	}
	LA1_: ;
	(*c_2).oldErrorCount = (*(*c_2).config).errorCounter;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, myClose_9cMiASXBM9bgOmq0622U8U0g)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w* c, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result = myProcess_Owg2e1qJ9cqcKRBQZVvmIWg(c, n);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_agjx5VzYqqLw9c9cUBP3IEeg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, tySequence_sM4lkSb7zS6F7OVMvW9cffQ* v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA((&s->data[(*a).ra]));
		s->data[(*a).ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
	}
	LA3_: ;
	n = newNode_IgnRxkID5wXTWvTZf9ct0rA(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41));
	{
		NimStringDesc* x;
		NI i;
		NI L;
		NI T6_;
		x = (NimStringDesc*)0;
		i = ((NI) 0);
		T6_ = (v ? v->Sup.len : 0);
		L = T6_;
		{
			while (1) {
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T9_;
				if (!(i < L)) goto LA8;
				x = v->data[i];
				T9_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T9_ = newStrNode_8GaTnuPqpzGLNcerzDOURQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), x);
				add_gCCf68XrWL79bKes6htzFjQ(n, T9_);
				i += ((NI) 1);
			} LA8: ;
		}
	}
	asgnRefNoCycle((void**) (&s->data[(*a).ra]._Ukind.node), n);
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_39cRlefya6h5bkKEvnY7pnA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3_;
		myreset_6WJqUoKYPTeLC2jaK7fYYA((&s->data[(*a).ra]));
		s->data[(*a).ra].kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
	}
	LA3_: ;
	s->data[(*a).ra]._Ukind.intVal = v;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_vmInit000)(void) {
{
	TFrame FR_; FR_.len = 0;
}
}

N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[2];
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_6[6];
NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_8;
static char* NIM_CONST TM_pyAIA9cUF0h9c4j2HfNQPfYw_7[6] = {
"rkNone", 
"rkNode", 
"rkInt", 
"rkFloat", 
"rkRegisterAddr", 
"rkNodeAddr"};
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_80[5];
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_84[3];
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_101[2];
static TNimNode TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[30];
NTI_MZvNWYh6KBk9apluvhquOqA_.size = sizeof(tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA);
NTI_MZvNWYh6KBk9apluvhquOqA_.kind = 17;
NTI_MZvNWYh6KBk9apluvhquOqA_.base = (&NTI_ytyiCJqK439aF9cIibuRVpAg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[0] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA, colonstate_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA, c1);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTI_FD9cVFUpCDGxUmwW7TEZIFQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[0];
NTI_MZvNWYh6KBk9apluvhquOqA_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
NTI_ee2gzjM9b4CbebIPLVJYAyA_.size = sizeof(tyObject_Env_vmopsdotnim__MZvNWYh6KBk9apluvhquOqA*);
NTI_ee2gzjM9b4CbebIPLVJYAyA_.kind = 22;
NTI_ee2gzjM9b4CbebIPLVJYAyA_.base = (&NTI_MZvNWYh6KBk9apluvhquOqA_);
NTI_ee2gzjM9b4CbebIPLVJYAyA_.marker = Marker_tyRef_ee2gzjM9b4CbebIPLVJYAyA;
NTI_R1Fj7VbO2M1P06UzhvGo7Q_.size = sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q);
NTI_R1Fj7VbO2M1P06UzhvGo7Q_.kind = 18;
NTI_R1Fj7VbO2M1P06UzhvGo7Q_.base = 0;
NTI_R1Fj7VbO2M1P06UzhvGo7Q_.flags = 2;
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.size = sizeof(tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA);
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.kind = 14;
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.base = 0;
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.flags = 3;
for (TM_pyAIA9cUF0h9c4j2HfNQPfYw_8 = 0; TM_pyAIA9cUF0h9c4j2HfNQPfYw_8 < 6; TM_pyAIA9cUF0h9c4j2HfNQPfYw_8++) {
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_8+4].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_8+4].offset = TM_pyAIA9cUF0h9c4j2HfNQPfYw_8;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_8+4].name = TM_pyAIA9cUF0h9c4j2HfNQPfYw_7[TM_pyAIA9cUF0h9c4j2HfNQPfYw_8];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_6[TM_pyAIA9cUF0h9c4j2HfNQPfYw_8] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_8+4];
}
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].len = 6; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].kind = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].sons = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_6[0];
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[10];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[3].kind = 3;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[3].offset = offsetof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q, kind);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[3].typ = (&NTI_fJP9aGN2Jg9cQSHTWyqYLITA_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[3].name = "kind";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[3].sons = &NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[0];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[3].len = 6;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[11].len = 0; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[11].kind = 2;
NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[0] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[11];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].offset = offsetof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q, _Ukind.intVal);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].typ = (&NTI_Aav8dQoMlCFnZRxA0IhTHQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[12].name = "intVal";
NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[2] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[12];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].offset = offsetof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q, _Ukind.floatVal);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].typ = (&NTI_w9bl9a1ul9ctRJWiMl9cNnIMvg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[13].name = "floatVal";
NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[3] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[13];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[14].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[14].offset = offsetof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q, _Ukind.node);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[14].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[14].name = "node";
NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[14];
NTI_yM9b39bAnoMveVv75eJ2BFgw_.size = sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q*);
NTI_yM9b39bAnoMveVv75eJ2BFgw_.kind = 21;
NTI_yM9b39bAnoMveVv75eJ2BFgw_.base = (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_);
NTI_yM9b39bAnoMveVv75eJ2BFgw_.flags = 3;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].offset = offsetof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q, _Ukind.regAddr);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].typ = (&NTI_yM9b39bAnoMveVv75eJ2BFgw_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[15].name = "regAddr";
NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[4] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[15];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].offset = offsetof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q, _Ukind.nodeAddr);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].typ = (&NTI_uyBDtVkS7CL1Bm1j1dvmcw_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[16].name = "nodeAddr";
NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[5] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[16];
NTI_R1Fj7VbO2M1P06UzhvGo7Q_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[3];
NTI_OxVDa9apUuwgHDTfXPZWc9ag_.size = sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag);
NTI_OxVDa9apUuwgHDTfXPZWc9ag_.kind = 18;
NTI_OxVDa9apUuwgHDTfXPZWc9ag_.base = 0;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_80[0] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[18];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].offset = offsetof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag, prc);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].typ = (&NTI_K9bspPztfoWajecnwjyHuYQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[18].name = "prc";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_80[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[19];
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.size = sizeof(tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*);
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.kind = 24;
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.base = (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_);
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.flags = 2;
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.marker = Marker_tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].offset = offsetof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag, slots);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].typ = (&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[19].name = "slots";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_80[2] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[20];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].offset = offsetof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag, next);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].typ = (&NTI_2j7eyHO9axgCjjMG0moB6Ww_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[20].name = "next";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_80[3] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[21];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].offset = offsetof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag, comesFrom);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[21].name = "comesFrom";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_80[4] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[22];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].offset = offsetof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag, safePoints);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].typ = (&NTI_qwqHTkRvwhrRyENtudHQ7g_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[22].name = "safePoints";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[17].len = 5; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[17].kind = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[17].sons = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80[0];
NTI_OxVDa9apUuwgHDTfXPZWc9ag_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[17];
NTI_2j7eyHO9axgCjjMG0moB6Ww_.size = sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*);
NTI_2j7eyHO9axgCjjMG0moB6Ww_.kind = 22;
NTI_2j7eyHO9axgCjjMG0moB6Ww_.base = (&NTI_OxVDa9apUuwgHDTfXPZWc9ag_);
NTI_2j7eyHO9axgCjjMG0moB6Ww_.marker = Marker_tyRef_2j7eyHO9axgCjjMG0moB6Ww;
NTI_qOWY7weTx9aX7v28PRo3mGA_.size = sizeof(tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA);
NTI_qOWY7weTx9aX7v28PRo3mGA_.kind = 17;
NTI_qOWY7weTx9aX7v28PRo3mGA_.base = (&NTI_ytyiCJqK439aF9cIibuRVpAg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_84[0] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].offset = offsetof(tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA, colonstate_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].name = ":state";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_84[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].offset = offsetof(tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA, error1);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].name = "error1";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_84[2] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26].offset = offsetof(tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA, error2);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26].name = "error2";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].len = 3; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].kind = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[23].sons = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_84[0];
NTI_qOWY7weTx9aX7v28PRo3mGA_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[23];
NTI_zl9bJvtlxRmnVVx7hznvYcw_.size = sizeof(tyObject_Env_vmdotnim__qOWY7weTx9aX7v28PRo3mGA*);
NTI_zl9bJvtlxRmnVVx7hznvYcw_.kind = 22;
NTI_zl9bJvtlxRmnVVx7hznvYcw_.base = (&NTI_qOWY7weTx9aX7v28PRo3mGA_);
NTI_zl9bJvtlxRmnVVx7hznvYcw_.marker = Marker_tyRef_zl9bJvtlxRmnVVx7hznvYcw;
NTI_nQX9bFd7HkDQDe8ev9a9buEVA_.size = sizeof(tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA);
NTI_nQX9bFd7HkDQDe8ev9a9buEVA_.kind = 18;
NTI_nQX9bFd7HkDQDe8ev9a9buEVA_.base = 0;
NTI_nQX9bFd7HkDQDe8ev9a9buEVA_.flags = 2;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_101[0] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[28];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[28].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[28].offset = offsetof(tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA, Field0);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[28].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[28].name = "Field0";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_101[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[29];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[29].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[29].offset = offsetof(tyTuple_nQX9bFd7HkDQDe8ev9a9buEVA, Field1);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[29].typ = (&NTI_2j7eyHO9axgCjjMG0moB6Ww_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[29].name = "Field1";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[27].len = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[27].kind = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[27].sons = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_101[0];
NTI_nQX9bFd7HkDQDe8ev9a9buEVA_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[27];
}

