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

#include "nimbase.h"
#include <string.h>
#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
#define nimfr_(x, y)
#define nimln_(x, y)
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_fdKWDDO1P17zvuQPReVgRA tyObject_Table_fdKWDDO1P17zvuQPReVgRA;
typedef struct tySequence_fdmz6VkIf1ewwrssKYqRFg tySequence_fdmz6VkIf1ewwrssKYqRFg;
typedef struct tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ;
typedef struct tySequence_kxu4GK0onha2t9bo86mdVAg tySequence_kxu4GK0onha2t9bo86mdVAg;
typedef struct tySequence_48JTohSgTy339bRxHzUD8KA tySequence_48JTohSgTy339bRxHzUD8KA;
typedef struct 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_IioUJGdqPI6xC7S7QF8MBw tyObject_Table_IioUJGdqPI6xC7S7QF8MBw;
typedef struct tySequence_Qr6E8eH7btq79cFKGaJfGLw tySequence_Qr6E8eH7btq79cFKGaJfGLw;
typedef struct tyObject_Table_G1v8c16HePOldLeucwe05Q tyObject_Table_G1v8c16HePOldLeucwe05Q;
typedef struct tySequence_fIB1rTQ55aFonoft9a9bmljQ tySequence_fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA;
typedef struct tySequence_23SMqauuRsbDANhthj9bWlA tySequence_23SMqauuRsbDANhthj9bWlA;
typedef struct tyObject_Table_NttoEzoiq5CiphZe81oadg tyObject_Table_NttoEzoiq5CiphZe81oadg;
typedef struct tySequence_squ9b9bUH4OLHf6cEMrt6hVA tySequence_squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tyObject_Table_nagDFX4QHx0s6Fvma9blmSg tyObject_Table_nagDFX4QHx0s6Fvma9blmSg;
typedef struct tySequence_pHNq3oXj9av2sEUdqaqeZjw tySequence_pHNq3oXj9av2sEUdqaqeZjw;
typedef struct tySequence_PzqTLBFNawCGiqTk0UORYw tySequence_PzqTLBFNawCGiqTk0UORYw;
typedef struct tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q;
typedef struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyObject_Target_9abOl5DLX8suLujOaHSvGzw tyObject_Target_9abOl5DLX8suLujOaHSvGzw;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tySequence_tNFrR3kRuS1FSwuiLGoSSA tySequence_tNFrR3kRuS1FSwuiLGoSSA;
typedef struct tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence_7lEisrXlQEzwtUKW5pzRCw tySequence_7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ tySequence_Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence_4eRCaZmrYLLw2k30GPTiMw tySequence_4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence_sM4lkSb7zS6F7OVMvW9cffQ tySequence_sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence_pK3qSsBZwdXd6qyUMkd5Jw tySequence_pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA;
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 tySequence_PJMRIt5QxCm6bRaVyQ5CGA tySequence_PJMRIt5QxCm6bRaVyQ5CGA;
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_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__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_ValueError_yoNlBGx0D2tRizIdhQuENw tyObject_ValueError_yoNlBGx0D2tRizIdhQuENw;
typedef struct tyObject_CatchableError_qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError_qrLSDoe2oBoAqNtJ9badtnA;
typedef struct tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag;
typedef struct tySequence_qwqHTkRvwhrRyENtudHQ7g tySequence_qwqHTkRvwhrRyENtudHQ7g;
typedef struct tySequence_MvZmat48bhe9b6x9aUD58D5Q tySequence_MvZmat48bhe9b6x9aUD58D5Q;
typedef struct tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA;
typedef struct tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple_UCrBsiykDha2x4hr9aWPwKA tyTuple_UCrBsiykDha2x4hr9aWPwKA;
typedef struct tyTuple_DcoP8zLFnBpow03kFN9cGhg tyTuple_DcoP8zLFnBpow03kFN9cGhg;
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_1mtQ8sCEE7DbfIuQciv9b5Q tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple_xDU9bZmv1ZbZkJDaATBekIQ tyTuple_xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple_quA39a2QdEQU9cSEIUSibApQ tyTuple_quA39a2QdEQU9cSEIUSibApQ;
typedef struct tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g;
typedef struct tyTuple_OJFzEczluV8Jmo9bRpBfkzw tyTuple_OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw;
typedef struct tyTuple_F3gkSrMB1qp2Tvf9bixVXwg tyTuple_F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple_wcNatyuf8WOqAhGLhSvgiw tyTuple_wcNatyuf8WOqAhGLhSvgiw;
typedef struct tyTuple_euPCXX9bc3XzndEhYlqNS7g tyTuple_euPCXX9bc3XzndEhYlqNS7g;
typedef struct tyTuple_z822nu9bFF1AlQnLrHjdwpA tyTuple_z822nu9bFF1AlQnLrHjdwpA;
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_fdKWDDO1P17zvuQPReVgRA {
tySequence_fdmz6VkIf1ewwrssKYqRFg* data;
NI counter;
};
struct tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ {
tySequence_kxu4GK0onha2t9bo86mdVAg* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(NIM_BOOL, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc_xdLb0cyzx3FuM6Q4NnRTpQ;
typedef tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray_OLX364rHC66WkzRbMp49aQg[64];
typedef tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* tyArray_6GDJmNRiFxkWAAdMgUie8g[70];
struct tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA {
char dummy;
};
struct tyObject_Table_IioUJGdqPI6xC7S7QF8MBw {
tySequence_Qr6E8eH7btq79cFKGaJfGLw* data;
NI counter;
};
struct tyObject_Table_G1v8c16HePOldLeucwe05Q {
tySequence_fIB1rTQ55aFonoft9a9bmljQ* data;
NI counter;
};
typedef N_NIMCALL_PTR(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, tyProc_c6vdo1yHyj19b9bS17tijS2w) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, tyProc_d5yEkT9aXkAtHvVerr7IeCQ) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, NI32 fileIdx);
typedef N_NIMCALL_PTR(void, tyProc_sP1I7TbCn358eLy9bX4IphA) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
struct tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA {
tySequence_23SMqauuRsbDANhthj9bWlA* data;
NI counter;
};
struct tyObject_Table_NttoEzoiq5CiphZe81oadg {
tySequence_squ9b9bUH4OLHf6cEMrt6hVA* data;
NI counter;
};
struct tyObject_Table_nagDFX4QHx0s6Fvma9blmSg {
tySequence_pHNq3oXj9av2sEUdqaqeZjw* data;
NI counter;
};
typedef N_NIMCALL_PTR(void, tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA) (tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
struct tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* modules;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA packageSyms;
tyObject_IntSet_PQrmFm4BXFkFSVOUl1ojSg deps;
tyObject_Table_fdKWDDO1P17zvuQPReVgRA importDeps;
NIM_BOOL suggestMode;
NIM_BOOL invalidTransitiveClosure;
tyObject_Table_e2Ciu0s1q49aVQ7ULXy7l9bQ inclToMod;
tySequence_48JTohSgTy339bRxHzUD8KA* importStack;
RootObj* backend;
tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config;
tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* cache;
RootObj* vm;
tyProc_xdLb0cyzx3FuM6Q4NnRTpQ doStopCompile;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* usageSym;
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* owners;
tySequence_bWZXqEvLFwhLvAqSRoFNgQ* methods;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* systemModule;
tyArray_OLX364rHC66WkzRbMp49aQg sysTypes;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA compilerprocs;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA exposed;
tyArray_6GDJmNRiFxkWAAdMgUie8g intTypeCache;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* opContains;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* opNot;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* emptyNode;
tyObject_IncrementalCtx_sdH7TnbKACuAzE7DBabnCA incr;
tyObject_Table_IioUJGdqPI6xC7S7QF8MBw canonTypes;
tyObject_Table_G1v8c16HePOldLeucwe05Q symBodyHashes;
tyProc_c6vdo1yHyj19b9bS17tijS2w importModuleCallback;
tyProc_d5yEkT9aXkAtHvVerr7IeCQ includeFileCallback;
tyProc_sP1I7TbCn358eLy9bX4IphA recordStmt;
tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA cacheSeqs;
tyObject_Table_NttoEzoiq5CiphZe81oadg cacheCounters;
tyObject_Table_nagDFX4QHx0s6Fvma9blmSg cacheTables;
tySequence_PzqTLBFNawCGiqTk0UORYw* passes;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinition;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onDefinitionResolveForward;
tyProc_R9aa9aO9cNhvWgTGK9bAAvuSRA onUsage;
tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* globalDestructors;
};
typedef NU8 tyEnum_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_tNFrR3kRuS1FSwuiLGoSSA* msgContext;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastError;
tyObject_Table_Ab4q9c36aMR4mtkEOIBzdzA filenameToIndexTbl;
tySequence_Zi9cGbCWofbtABoHJ5RbLNQ* fileInfos;
NI32 systemFileIdx;
};
typedef NU8 tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw;
typedef NU8 tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw;
typedef NU8 tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ;
struct tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg {
tySequence_4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
typedef NU16 tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA;
typedef NU64 tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType__bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc_QYEVXrYc9beQ379crS3rzqRA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA;
typedef NU8 tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* config, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* msg, tyEnum_Severity_x5BWBPGAbIH9clm5pmNp5DA severity, void* ClE_0);
void* ClE_0;
} tyProc_22mgIiTBBoqNe1T0FSw9ahQ;
struct tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw {
tyObject_Target_9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_MsgConfig_kV7r8HWT0SqOYW2k2ukC6A m;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_TCommands_VH3ghgQVwLSg3krOAoXigw cmd;
tyEnum_TGCMode_tkz389aDYNd8ykeZszCuBSw selectedGC;
NI verbosity;
NI numberOfProcessors;
NimStringDesc* evalExpr;
NF lastCmdTime;
tyEnum_SymbolFilesOption_gBES9bqm1ru9ape8SeMRAFgQ symbolFiles;
tyObject_HashSet_CD8Dpv0WGmASelVaNSo6zg cppDefines;
NimStringDesc* headerFile;
tySet_tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ features;
NimStringDesc* arguments;
tyEnum_IdeCmd_1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC_1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA enableNotes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA disableNotes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA foreignPackageNotes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA notes;
tySet_tyEnum_TMsgKind_Ns87ee9bXonvIM8SMewfbmA mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* outDir;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj_V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
NI32 projectMainIdx;
NimStringDesc* command;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NIM_BOOL keepComments;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cIncludes;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* cLinkedLibs;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* externalToLink;
NimStringDesc* linkOptionsCmd;
tySequence_sM4lkSb7zS6F7OVMvW9cffQ* compileOptionsCmd;
NimStringDesc* linkOptions;
NimStringDesc* compileOptions;
NimStringDesc* ccompilerpath;
tySequence_pK3qSsBZwdXd6qyUMkd5Jw* toCompile;
tyProc_QYEVXrYc9beQ379crS3rzqRA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc_Q1W5D85O9cNu3iq9cZ9alS9aWA writelnHook;
tyProc_22mgIiTBBoqNe1T0FSw9ahQ structuredErrorHook;
NimStringDesc* cppCustomNamespace;
};
typedef NU32 tySet_tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw;
struct tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw {
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
tySet_tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg flags;
tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind;
union{
struct {NI64 intVal;
};
struct {NF floatVal;
};
struct {NimStringDesc* strVal;
};
struct {tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
};
struct {tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* ident;
};
struct {tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
};
};
NimStringDesc* comment;
};
typedef NU8 tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw[21];
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;
};
struct tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w {
  tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tySequence_Ef05srmQTDulnBdXR4Ja6Q* typeInstCache;
};
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* procInstCache;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* transformedBody;
};
struct {tySequence_DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics;
tyObject_TStrTable_f07aOS3dr28kGa5wcE29aFA tab;
};
struct {tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* guard;
NI bitsize;
};
};
tyEnum_TMagic_shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* name;
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner;
tySet_tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib_NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* constraint;
};
typedef 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_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__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;
};
};
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_22) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_24) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_26) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_28) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_30) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_32) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_34) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_36) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_38) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_40) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_42) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_44) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_46) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_48) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_50) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_52) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_54) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_56) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_58) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_60) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_62) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_74) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_76) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_78) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_81) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_83) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_85) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_87) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_89) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_91) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_101) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_103) (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 raiseId;
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_108) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
struct tyTuple_XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc* Field0;
NI Field1;
};
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_112) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
struct tyObject_CatchableError_qrLSDoe2oBoAqNtJ9badtnA {
  Exception Sup;
};
struct tyObject_ValueError_yoNlBGx0D2tRizIdhQuENw {
  tyObject_CatchableError_qrLSDoe2oBoAqNtJ9badtnA Sup;
};
typedef NU8 tyArray_qtqsWM5aXmcpMIVmvq3kAA[16];
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;
typedef tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* tyArray_PsPyPA45AAjHu4uDGHNjTg[4];
struct tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ {
  tyObject_TIdObj_iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag_x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence_Ef05srmQTDulnBdXR4Ja6Q* sons;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
tyArray_PsPyPA45AAjHu4uDGHNjTg attachedOps;
tySequence_MvZmat48bhe9b6x9aUD58D5Q* methods;
NI64 size;
NI16 align;
NI16 lockLevel;
tyObject_TLoc_EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst;
NI uniqueId;
};
typedef NU8 tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg;
struct tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__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;
typedef NU8 tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw;
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 NU8 tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NimStringDesc* tyArray_Re75IspeoxXy2oCZHwcRrA[2];
struct tyTuple_UCrBsiykDha2x4hr9aWPwKA {
NimStringDesc* Field0;
tyProc_S09bPfanQx9bEvdh4862x8zw Field1;
};
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_210) (tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* args);
typedef NU8 tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ;
typedef NU8 tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A;
typedef NU8 tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA;
struct tyTuple_DcoP8zLFnBpow03kFN9cGhg {
tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA Field0;
NI Field1;
};
typedef NU64 tySet_tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w;
typedef N_CLOSURE_PTR(void, TM_pyAIA9cUF0h9c4j2HfNQPfYw_286) (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_1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence_48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple_xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyTuple_quA39a2QdEQU9cSEIUSibApQ {
tySequence_DfgJFJEYoj4YBAHLZPl5lQ* Field0;
tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* Field1;
};
struct tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g {
NI Field0;
tyArray_qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2;
};
struct tyTuple_OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray_qtqsWM5aXmcpMIVmvq3kAA Field2;
};
struct tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw {
NI Field0;
NimStringDesc* Field1;
tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* Field2;
};
struct tyTuple_F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringDesc* Field1;
NI64 Field2;
};
struct 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_z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
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* nimname;
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_sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence_qwqHTkRvwhrRyENtudHQ7g {
  TGenericSeq Sup;
  NI data[SEQ_DECL_SIZE];
};
struct tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE];
};
struct tySequence_DfgJFJEYoj4YBAHLZPl5lQ {
  TGenericSeq Sup;
  tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* data[SEQ_DECL_SIZE];
};
struct tySequence_9brg1xNurxcus33lU4IE1Dw {
  TGenericSeq Sup;
  tyObject_Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE];
};
struct tySequence_48JTohSgTy339bRxHzUD8KA {
  TGenericSeq Sup;
  NI32 data[SEQ_DECL_SIZE];
};
struct tySequence_fdmz6VkIf1ewwrssKYqRFg {
  TGenericSeq Sup;
  tyTuple_1mtQ8sCEE7DbfIuQciv9b5Q data[SEQ_DECL_SIZE];
};
struct tySequence_kxu4GK0onha2t9bo86mdVAg {
  TGenericSeq Sup;
  tyTuple_xDU9bZmv1ZbZkJDaATBekIQ data[SEQ_DECL_SIZE];
};
struct tySequence_bWZXqEvLFwhLvAqSRoFNgQ {
  TGenericSeq Sup;
  tyTuple_quA39a2QdEQU9cSEIUSibApQ data[SEQ_DECL_SIZE];
};
struct tySequence_Qr6E8eH7btq79cFKGaJfGLw {
  TGenericSeq Sup;
  tyTuple_EkGTYRWQ6y9cppXTlT8Xm5g data[SEQ_DECL_SIZE];
};
struct tySequence_fIB1rTQ55aFonoft9a9bmljQ {
  TGenericSeq Sup;
  tyTuple_OJFzEczluV8Jmo9bRpBfkzw data[SEQ_DECL_SIZE];
};
struct tySequence_23SMqauuRsbDANhthj9bWlA {
  TGenericSeq Sup;
  tyTuple_2SGm9aGCXuo7XSQ9bqD29axXw data[SEQ_DECL_SIZE];
};
struct tySequence_squ9b9bUH4OLHf6cEMrt6hVA {
  TGenericSeq Sup;
  tyTuple_F3gkSrMB1qp2Tvf9bixVXwg data[SEQ_DECL_SIZE];
};
struct tySequence_pHNq3oXj9av2sEUdqaqeZjw {
  TGenericSeq Sup;
  tyTuple_wcNatyuf8WOqAhGLhSvgiw data[SEQ_DECL_SIZE];
};
struct tySequence_PzqTLBFNawCGiqTk0UORYw {
  TGenericSeq Sup;
  tyTuple_euPCXX9bc3XzndEhYlqNS7g data[SEQ_DECL_SIZE];
};
struct tySequence_tNFrR3kRuS1FSwuiLGoSSA {
  TGenericSeq Sup;
  tyTuple_z822nu9bFF1AlQnLrHjdwpA data[SEQ_DECL_SIZE];
};
struct tySequence_7lEisrXlQEzwtUKW5pzRCw {
  TGenericSeq Sup;
  tyTuple_xYhUhS7X82rKTqbT9bRfCnw data[SEQ_DECL_SIZE];
};
struct tySequence_Zi9cGbCWofbtABoHJ5RbLNQ {
  TGenericSeq Sup;
  tyObject_TFileInfo_GE3hAakXKOEpch4ap3zXAw data[SEQ_DECL_SIZE];
};
struct tySequence_4eRCaZmrYLLw2k30GPTiMw {
  TGenericSeq Sup;
  tyTuple_QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence_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_PJMRIt5QxCm6bRaVyQ5CGA {
  TGenericSeq Sup;
  tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q 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];
};
static N_INLINE(NI, addInt)(NI a, NI b);
N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(void, globalError_NF6kBGchnhQYPbCedyefVA_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg);
static N_INLINE(NI, safeLen_P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
static N_INLINE(NI, len_P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_NOINLINE(void, raiseFieldError)(NimStringDesc* f);
N_LIB_PRIVATE N_NIMCALL(NI, len_eY4T6kWJb9a9aTWUufrTLjXg_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_JE6t4x7Z3v2iVz27Nx0MRAmemory)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag_wrPgUo1ExBlHvFnXN2nSHw renderFlags);
static N_INLINE(NI, subInt)(NI a, NI b);
N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x);
N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx_41qwP9bj6cfy3VehAu9aAFvw)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph);
N_LIB_PRIVATE N_NIMCALL(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*, newCtx_SnMRNFK9aeDXTXGWpZkzETw)(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_AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell_QFQqcLB3lgOdwipkv9a60xwsystem)(void* usr);
static N_INLINE(void, decRef_AT1eRuflKWyTTBdLjEDZbgsystem)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(void, rtlAddZCT_AT1eRuflKWyTTBdLjEDZbg_2system)(tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT_Y66tOYFjgwJ0k4aLz4bc0Q)(tyObject_CellSeq_Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell_1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps_YCoJV0XHfn0P9cfljlakO1g)(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_KTccIggotbAQNUsQmikgMA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, NimStringDesc* name, tyProc_S09bPfanQx9bEvdh4862x8zw callback);
N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper_YYz4trFdtBrqWRYoIzUH9aA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_PlA9cyXmUSmFKkhh8sQETRg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NF v);
N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(void, myreset_9cehY9bvrcfSb7QPEWzUpNLA)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* n);
N_NIMCALL(void, genericReset)(void* dest, TNimType* mt);
N_NIMCALL(void, FieldDiscriminantCheck)(NI oldDiscVal, NI newDiscVal, TNimNode** a, NI L);
N_LIB_PRIVATE N_NIMCALL(NF, getFloat_g15V4PlSuJ0j9b2efd9aUkag)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(void, lnWrapper_YYz4trFdtBrqWRYoIzUH9aA_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper_YYz4trFdtBrqWRYoIzUH9aA_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper_YYz4trFdtBrqWRYoIzUH9aA_4)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, expWrapper_YYz4trFdtBrqWRYoIzUH9aA_5)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, roundWrapper_YYz4trFdtBrqWRYoIzUH9aA_6)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper_YYz4trFdtBrqWRYoIzUH9aA_7)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper_YYz4trFdtBrqWRYoIzUH9aA_8)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper_YYz4trFdtBrqWRYoIzUH9aA_9)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper_YYz4trFdtBrqWRYoIzUH9aA_10)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, cosWrapper_YYz4trFdtBrqWRYoIzUH9aA_11)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, coshWrapper_YYz4trFdtBrqWRYoIzUH9aA_12)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper_YYz4trFdtBrqWRYoIzUH9aA_13)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper_YYz4trFdtBrqWRYoIzUH9aA_14)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, sinWrapper_YYz4trFdtBrqWRYoIzUH9aA_15)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, tanWrapper_YYz4trFdtBrqWRYoIzUH9aA_16)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper_YYz4trFdtBrqWRYoIzUH9aA_17)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, powWrapper_YYz4trFdtBrqWRYoIzUH9aA_18)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, truncWrapper_YYz4trFdtBrqWRYoIzUH9aA_19)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, floorWrapper_YYz4trFdtBrqWRYoIzUH9aA_20)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper_YYz4trFdtBrqWRYoIzUH9aA_21)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper_YYz4trFdtBrqWRYoIzUH9aA_22)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_g9crT9ba9c0OxETalTxR9cv1Sw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNode_PMZ27S9ai4FB3gXOMDXvwsQ)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind);
N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getMD5_kEzF9cC2zt4kZNszZVUnKEA)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString_JhODTxzQeoPIU7D2NwZG4Q)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(void, modWrapper_YYz4trFdtBrqWRYoIzUH9aA_23)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_24)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getEnv_hhED57tMl0Iaa5bOg9cJaig)(NimStringDesc* key, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_25)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_X7b1uTvNjENZoIKwHxPn9aA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NIM_BOOL v);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, existsEnv_HhiDHRQxJ349a6FFxO51gqQ)(NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_26)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, putEnv_YVZCqlK3fKyVR367JpYgKA)(NimStringDesc* key, NimStringDesc* val);
N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper_YYz4trFdtBrqWRYoIzUH9aA_27)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
static N_INLINE(NIM_BOOL, dirExists_AWUc3v8Mlad7tvNYF3Ak8Qos)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsDir)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper_YYz4trFdtBrqWRYoIzUH9aA_28)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
static N_INLINE(NIM_BOOL, fileExists_2KLbGVKGy3qOdtJ4Bb1ADgos)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper_YYz4trFdtBrqWRYoIzUH9aA_29)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, writeFile_D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content);
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper_YYz4trFdtBrqWRYoIzUH9aA_30)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile_4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper_YYz4trFdtBrqWRYoIzUH9aA_31)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_nH0psxYZ8gVURA1upHNltw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, tySequence_sM4lkSb7zS6F7OVMvW9cffQ* v);
N_LIB_PRIVATE N_NIMCALL(void, add_P8dDSotTW25BkfbyspojGg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newStrNode_zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
N_LIB_PRIVATE N_NIMCALL(tySequence_sM4lkSb7zS6F7OVMvW9cffQ*, readLines_UgG9cRBA8hHA9aJABIdHeQyw)(NimStringDesc* filename, NI n);
N_LIB_PRIVATE N_NIMCALL(NI64, getInt_LCfP33ULwCPgDHdjPRdLSQ)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_NIMCALL(NI64, chckRange64)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper_YYz4trFdtBrqWRYoIzUH9aA_32)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, skipColon_6HTnbQSyt2cHxsWfF3vG0A)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__YYz4trFdtBrqWRYoIzUH9aA_33)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(void, setResult_Adyk89aSgmLp9bDuSV0Va03A)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, staticWalkDirImpl_LMpMzadlvEqBMJiq3ClvHw)(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_Bj9c9cm9cBM9coLsuNsT5BvZ9awsystem)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, slash__gEyhbzZ1UcxyenWRLJRXNQ)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind_wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newTree_FpOm4fidh9bWdkMa1BMRJkQ)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** children, NI childrenLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newIntNode_zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool_PpX1D808Xdnpo2fY9baqzLg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper_GmCA0MesRT5snvEtN8vOBw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, opGorge_PHM9cEmzUJYj3PsIVbIPnxQ)(NimStringDesc* cmd, NimStringDesc* input, NimStringDesc* cache, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyTuple_XOVT24GHXwqiEj5GCsEGCA* Result);
N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper_GmCA0MesRT5snvEtN8vOBw_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__YYz4trFdtBrqWRYoIzUH9aA_34)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetAppFilename)(void);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__GmCA0MesRT5snvEtN8vOBw_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, getNode_VCbzCkSXmVFKDyLzRc3pqA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__0A9bslyIJ49bWrftLGh13rvg)(tyArray_qtqsWM5aXmcpMIVmvq3kAA u);
N_LIB_PRIVATE N_NIMCALL(void, symBodyDigest_CuOAIgIy9afVyEqS9a6M9bEMA)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym, tyArray_qtqsWM5aXmcpMIVmvq3kAA Result);
N_NIMCALL(void, chckObj)(TNimType* obj, TNimType* subclass);
N_LIB_PRIVATE N_NIMCALL(void, refresh_VN2MrcCIq6xPNBFBZXkK1Q)(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);
static N_INLINE(NI, chckRange)(NI i, NI a, NI b);
N_NOINLINE(void, raiseRangeError)(NI64 val);
static N_INLINE(void, nimGCunrefRC1)(void* p);
N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNodeI_vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam_APq6qZ2tkcEndI4E4sgBqQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* Result);
N_NOINLINE(void, chckNil)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, putIntoReg_5kBRznvSbb5nsKgOyqbETg)(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_yXNCtNX5XyYFmGvoC2Ryfw)(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_M04YC71iJg1N7gBF3HZTngsystem)(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_E0SBY3OecDqBtpbWwvP9b8Q)(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(NI, cleanUpOnReturn_ci9cFKwbo1EXWrDLm9ah4isA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f);
static N_INLINE(NI*, X5BX5D__Dsh9aMasGTu9cMWGRPlBctPgsystem)(NI* s, NI sLen_0, NI i);
static N_INLINE(NI, pop_OC36rCceCM1GklRaGE2Ipwsystem)(tySequence_qwqHTkRvwhrRyENtudHQ7g** s);
N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode_LuwdwHmwzE7AR9aly9aVdlhQ)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, NIM_BOOL keepNode);
N_LIB_PRIVATE N_NIMCALL(void, asgnComplex_SJ3DDHgrbadhxnLSLtjA0A)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, copyValue_UyDLGuBe1bDjMXME9b0kt3Q)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(NI, sonsLen_zOB1gNtXypybIzLxxB9cyWQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, moveConst_SJ3DDHgrbadhxnLSLtjA0A_2)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y);
N_LIB_PRIVATE N_NIMCALL(void, stackTraceImpl_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*, toFullPath_VW1RaR1l9c9bPnJxr1KuvIrg)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, NI32 fileIdx);
static N_INLINE(NI, toLinenumber_6D4Rmpw7LpcRI1j7CMqEsAmsgs)(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
static N_INLINE(NI, toColumn_6D4Rmpw7LpcRI1j7CMqEsA_2msgs)(tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info);
N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x);
N_LIB_PRIVATE N_NIMCALL(void, writeField_3EPkxhkC6Ab3u9a9ajHsIpIg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q x);
static N_INLINE(NI, safeArrLen_P89cqdlERShb9alU3iC0yj8w_3ast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet_b4nxsJCvqXRlyalSWskgNA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* elem);
N_LIB_PRIVATE N_NIMCALL(void, addSon_P8dDSotTW25BkfbyspojGg_2)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newNodeIT_2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, diffSets_DJXyM0ZYUUgI9bAP6orixDA_3)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(void, discardSons_CndA7u9cT5evGd9a583WPNqQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father);
N_LIB_PRIVATE N_NIMCALL(NI64, cardSet_rIy8FkZfgdui9cmJlRrbtNA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a);
static N_INLINE(NI64, divInt64)(NI64 a, NI64 b);
N_NOINLINE(void, raiseDivByZero)(void);
static N_INLINE(NI64, modInt64)(NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, exprStructuralEquivalent_E1mnSzj2NONtG7h9cR3AuFA)(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(NI64, subInt64)(NI64 a, NI64 b);
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)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, unionSets_DJXyM0ZYUUgI9bAP6orixDA_2)(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*, shallowCopy_Dsjo9bte8vGxzhtcSrsTyiQ_3)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, transformBody_gFZW9bFffCiuUrdu3Rnih2g)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc, NIM_BOOL cache, NIM_BOOL noDestructors);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newSymNode_I2DV2TmmOysY1ZEGW19b9bRg)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, skipGenericOwner_lIu8wX6Beq6dBJgESOFFjg_3)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr_2yh9cer0ymNRHlOOg8P7IuA)(NimStringDesc* s, NI first, NI last);
N_NIMCALL(NI, nimParseBiggestFloat)(NimStringDesc* s, NF* number, NI start);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv_hutrgrWnBjOoG19cbpgmANA)(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_nPImuPGZIdcrAfCNyf4oxA_3ast)(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_m4MZYLogGqol1qN5L4LLzA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* arg);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, overlap_tlIBRycg3YyKwtO2aPbGGg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(void, pushSafePoint_9c3wdXJt9cBOX9cfwwm2N9cSCw)(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f, NI pc);
N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(void, popSafePoint_lyZ5BUI2R9aFaje5hbkhzkA)(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f);
N_LIB_PRIVATE N_NIMCALL(tyTuple_DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler_aTTkijnIoaKOYRFxgylqeg)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* exc);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg)(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_LIB_PRIVATE N_NIMCALL(NIM_BOOL, fitsRegister_NRltpJT49cakdDyz9a9cNr4Kw)(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_PlZXt6qHCDDk29c9ac4IuLGA)(NI8 x);
N_LIB_PRIVATE N_NIMCALL(NI64, getOrdValue_MzTDl1zEXJLD4sql7PhCwA)(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_Dsjo9bte8vGxzhtcSrsTyiQ)(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(NI64, getSize_vCG1GF2Iu043oALVyuJfOw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(NI64, getAlign_vCG1GF2Iu043oALVyuJfOw_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(void, sigHash_mSn9a9aX0NBzWqerwPW0qRww_2)(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* s, tyArray_qtqsWM5aXmcpMIVmvq3kAA Result);
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_CLOSURE(void, colonanonymous__6EfduEPFujEgbQYzbi9aI3w)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, formatMsg_1JLtPXtBEOA0aYSS8UEJDw)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__6EfduEPFujEgbQYzbi9aI3w_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__r38WafKlW80RkvoZTcia4Q)(tyTuple_kN8up2W6YKc5YA9avn5mV5w x);
static N_INLINE(NIM_BOOL, eqeq__aqip9cmQIuefPKdd25wuEEwsystem)(NCSTRING x, NCSTRING y);
N_LIB_PRIVATE N_NIMCALL(NI, cmpIgnoreStyle_Jbw1CiaNJLYIkwEiKlU3qg_2)(NCSTRING a, NCSTRING b, NI blen);
N_LIB_PRIVATE N_NIMCALL(tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*, getIdent_9coBOmdXN09be4rJvXK6fQGQ)(tyObject_IdentCachecolonObjectType__TzLHS09bRH9a0TYLs39cqcNaw* ic, NimStringDesc* identifier);
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_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar__RkX9btpg5sQIaP8yYXB6tbA)(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_NIMCALL(NI64, mulInt64)(NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(void, internalError_yTu5SGHF0j0P9cQrqN7YylA)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg);
N_LIB_PRIVATE N_NIMCALL(void, delSon_oU9bKATaboy8iUhv0r9bMBPw)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* father, NI idx);
N_LIB_PRIVATE N_NIMCALL(tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*, newSym_IXbidcxhXTQGZY9abN63Cxg)(tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw symKind, tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* name, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tySet_tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg options);
N_LIB_PRIVATE N_NIMCALL(NI64, getOrDefault_z8A9cwbmxkLXNxRJ9arkRPMQ)(tyObject_Table_NttoEzoiq5CiphZe81oadg t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__fM9b60sY7h9aUB763UQb3oXA)(tyObject_Table_NttoEzoiq5CiphZe81oadg* t, NimStringDesc* key, NI64 val);
static N_INLINE(NI64, addInt64)(NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(void, recordInc_6C9a0PyLab6htjYoNOWYndA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NI64 by);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_tNDb8HX4Pcd05E6w80ngeA)(tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__sShzjuQoVJkvjz3oILuGOQ)(tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**, X5BX5D__MfHxsDwfhxJEwdTZBgdTmg)(tyObject_Table_0Y2brGGKD9bV6GJLXT9aUDgA* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, recordAdd_bEOBCPqrt0LjPdnkWVuoXA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(void, recordIncl_bEOBCPqrt0LjPdnkWVuoXA_2)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_HJN1GCNkXuSaKainyv8E2w)(tyObject_Table_nagDFX4QHx0s6Fvma9blmSg t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq__L2EahbjJPAlDipW4Omiq5g)(tyObject_Table_nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key, tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg val);
N_LIB_PRIVATE N_NIMCALL(void, initBTree_k5whnwDpZp6YeM19cX9ajL9aQ)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains_R2s6PEbDP9biCUJnpsKoeYw)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*, X5BX5D__SsXWfuQKn5htR3WBdyM0mA)(tyObject_Table_nagDFX4QHx0s6Fvma9blmSg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, add_oXWfa5DZ9ar9aQWG8k6z5P6Q)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* b, NimStringDesc* key, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
N_LIB_PRIVATE N_NIMCALL(void, recordPut_A0qATj50qXyqSMH9aW9b3gzQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, NimStringDesc* key, NimStringDesc* k, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val);
static N_INLINE(NI, len_8UGkwK9cZDAmWMyHxdOt9bsAbtrees)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, getOrDefault_N7mBvvE4jWcEmzBA3UoB0A)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasNext_4Wt9aVmAb9agcjxA5gGDTJQw)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NI index);
N_LIB_PRIVATE N_NIMCALL(void, next_CqTK9bD6dhLiHbJZ5GMdxDQ)(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg b, NI index, tyTuple_9aIi6GdTSD27YtPkWxMqNxA* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, newStrNode_C1MQfgDmfXqO1v69aAZbuYA)(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_9cP6JNeOKqczaXCI4Zo4SBQ_2)(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_uFGM47sC2MlwCzCN9b3ehEA)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n, NIM_BOOL noDestructors);
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 TNimNode* NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[7];
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TSafePoint* excHandler_rqLlY5bs9atDw2OXYqJEn5g;
extern TNimType NTI_Ie1m0dv1ZHg72IgPRr1cDw_;
extern TNimType NTI_yoNlBGx0D2tRizIdhQuENw_;
extern TNimType NTI_S3Av1Ng7MBWGEZZBhfDYCw_;
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 TNimNode* NimDT__bROa11lyF5vxEN9aYNbHmhw_kind[162];
extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_;
extern TNimType NTI_G4E4Gxe7oI2Cm03rkiOzQw_;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_3, "macro instantiation too nested", 30);
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_pyAIA9cUF0h9c4j2HfNQPfYw_4 = {
0xEC, 0xFF, 0x7F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_5, "sons", 4);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_6, "in call \'$#\' got $#, but expected $# argument(s)", 48);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_10, "stdlib.math.sqrt", 16);
TNimNode* NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind[7];
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_14, "floatVal", 8);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_16, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmhooks.nim(56, 12) `i < a.rc - 1`"
" ", 128);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_19, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmhooks.nim(58, 12) `s[i + a.rb + "
"1].kind == rkFloat` ", 147);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_23, "stdlib.math.ln", 14);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_25, "stdlib.math.log10", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_27, "stdlib.math.log2", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_29, "stdlib.math.exp", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_31, "stdlib.math.round", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_33, "stdlib.math.arccos", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_35, "stdlib.math.arcsin", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_37, "stdlib.math.arctan", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_39, "stdlib.math.arctan2", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_41, "stdlib.math.cos", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_43, "stdlib.math.cosh", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_45, "stdlib.math.hypot", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_47, "stdlib.math.sinh", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_49, "stdlib.math.sin", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_51, "stdlib.math.tan", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_53, "stdlib.math.tanh", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_55, "stdlib.math.pow", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_57, "stdlib.math.trunc", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_59, "stdlib.math.floor", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_61, "stdlib.math.ceil", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_63, "stdlib.md5.getMD5", 17);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_64, "node", 4);
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_pyAIA9cUF0h9c4j2HfNQPfYw_65 = {
0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_66, "strVal", 6);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_68, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmhooks.nim(65, 12) `i < a.rc - 1`"
" ", 128);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_71, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmhooks.nim(67, 12) `s[i + a.rb + "
"1].kind == rkNode` ", 146);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_75, "stdlib.math.mod", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_77, "stdlib.os.getEnv", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_79, "stdlib.os.existsEnv", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_80, "intVal", 6);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_82, "stdlib.os.putEnv", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_84, "stdlib.os.dirExists", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_86, "stdlib.os.fileExists", 20);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_88, "stdlib.io.writeFile", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_90, "stdlib.io.readFile", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_92, "stdlib.io.readLines", 19);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_94, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/lib/system/iterators.nim(190, 11) `len(a) ="
"= L` the length of the seq changed while iterating over it", 185);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_98, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmhooks.nim(58, 12) `s[i + a.rb + "
"1].kind == rkInt` ", 145);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_102, "stdlib.system.getCurrentExceptionMsg", 36);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_104, "stdlib.*.staticWalkDir", 22);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_106, ".", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_107, "..", 2);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_109, "stdlib.system.gorgeEx", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.macros.getProjectPath", 28);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.os.getCurrentCompilerExe", 31);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_113, "stdlib.macros.symBodyHash", 25);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_115, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmhooks.nim(71, 12) `i < a.rc - 1`"
" ", 128);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_118, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmhooks.nim(73, 12) `s[i + a.rb + "
"1].kind == rkNode` ", 146);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_121, "node is not a symbol", 20);
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_pyAIA9cUF0h9c4j2HfNQPfYw_122 = {
0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_123, "sym", 3);
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_pyAIA9cUF0h9c4j2HfNQPfYw_125 = {
0xE0, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_pyAIA9cUF0h9c4j2HfNQPfYw_126 = {
0x00, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_130, "expected ", 9);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_131, " generic parameter(s)", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_133, "regAddr", 7);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_134, "nodeAddr", 8);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_142, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(524, 16) `c.code[pc].opcode"
" in {opcIndCall, opcIndCallAsgn}` ", 161);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_144, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(532, 27) `false` ", 117);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_145, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(533, 26) `false` ", 117);
static NIM_CONST tySet_tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw TM_pyAIA9cUF0h9c4j2HfNQPfYw_146 = {
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_147, "ident", 5);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_149, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(572, 16) `regs[rb].kind == "
"rkNode` ", 135);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_150, "stack trace: (most recent call last)", 36);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_152, " calls omitted\012", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_154, "\?\?\?", 3);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_155, ", ", 2);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_159, "index ", 6);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_160, " not in 0 .. 2147483647", 23);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_161, " not in 0 .. ", 13);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_167, "attempt to access a nil address", 31);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_171, "limited VM support for \'addr\'", 29);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_172, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(706, 16) `nfIsRef in regs[r"
"a].node.flags` ", 142);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_173, "over- or underflow", 18);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_180, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(765, 14) `regs[rb].kind == "
"rkNode` ", 135);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_183, "division by zero", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_186, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(888, 18) `regs[rc].kind == "
"rkNode` ", 135);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_187, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(892, 16) `regs[rb].kind == "
"rkNode` ", 135);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_188, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(912, 14) `regs[rb].kind == "
"rkInt` ", 134);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_190, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(916, 14) `regs[rb].kind == "
"rkInt` ", 134);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_191, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(924, 14) `regs[rb].kind == "
"rkFloat` ", 136);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_192, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(928, 14) `regs[rb].kind == "
"rkInt` ", 134);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_198, "node is not a proc symbol", 25);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_203, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(1047, 14) `c.code[pc].opcod"
"e == opcSubStr` ", 143);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_205, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(1055, 14) `c.code[pc].opcod"
"e == opcParseFloat` ", 147);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_206, "illegal conversion from \'$1\' to \'$2\'", 36);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_207, "[", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_208, "]", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_211, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_212, "VM not built with FFI support", 29);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_213, "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);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_241, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(1167, 14) `c.code[pc + 1].o"
"pcode == opcFJmp` ", 145);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_249, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(1178, 14) `c.code[pc + rbx]"
".opcode in {opcExcept, opcFinally}` ", 163);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_250, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(1182, 15) `false` ", 118);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_251, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(1187, 15) `savedPC < 0` ", 124);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_262, "unhandled exception: ", 21);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_280, "unhandled exception: value out of range", 39);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_289, "cannot add to node kind: ", 25);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_291, "node lacks field: intVal", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_292, "node lacks field: floatVal", 26);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_293, "node lacks field: symbol", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_294, "node lacks field: ident", 23);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_295, "node has no type", 16);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_297, "symbol is not a field (nskField)", 32);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_298, "node lacks field: strVal", 24);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_300, "expected expression, but got multiple statements", 48);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_301, "node lacks field: callsite", 26);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_304, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim", 99);
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_303 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_304),
((NI) 1605),
((NI) 23)}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_310, "opConv for enum", 15);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_312, " ", 1);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_313, "false", 5);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_314, "true", 4);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_316, "cannot convert to string ", 25);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_321, "invalid object-to-object conversion", 35);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_326, "cannot evaluate cast", 20);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_327, "`intVal` cannot be changed for an enum symbol.", 46);
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_328 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_304),
((NI) 1727),
((NI) 21)}
;
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_329 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_304),
((NI) 1728),
((NI) 21)}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_330, "request to create a NimNode of invalid kind", 43);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_332, ":tmp", 4);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_333, "request to create symbol of invalid kind", 40);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_337, "key already exists: ", 20);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_338, "key does not exist: ", 20);
NIM_CONST tyTuple_kN8up2W6YKc5YA9avn5mV5w TM_pyAIA9cUF0h9c4j2HfNQPfYw_339 = {((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_304),
((NI) 1890),
((NI) 21)}
;
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_349, "macro produced a cyclic tree", 28);
STRING_LITERAL(TM_pyAIA9cUF0h9c4j2HfNQPfYw_352, "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vm.nim(2014, 10) `c.code[start].op"
"code != opcEof` ", 143);

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

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

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

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

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

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

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

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

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

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

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

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

N_LIB_PRIVATE N_NIMCALL(void, setResult_PlA9cyXmUSmFKkhh8sQETRg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NF v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA3_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		myreset_9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra]));
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
		FieldDiscriminantCheck((NI)(NU)(s->data[(*a).ra].kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		s->data[(*a).ra].kind = T5_;
	}
	LA3_: ;
	if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
	if (!(((8 &(1U<<((NU)(s->data[(*a).ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
	s->data[(*a).ra].floatVal = v;
}

N_LIB_PRIVATE N_NIMCALL(NF, getFloat_g15V4PlSuJ0j9b2efd9aUkag)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	NF result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_20;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_21;
	result = (NF)0;
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_15;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_15 = subInt(((NI) ((*a).rc)), ((NI) 1));
		if (!!((((NI) (i)) < (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_15)))) goto LA3_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_16));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_17;
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_18;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_17 = addInt(((NI) (i)), ((NI) ((*a).rb)));
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_18 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_17), ((NI) 1));
		if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_18)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_18),(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_18)].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA7_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_19));
	}
	LA7_: ;
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_20 = addInt(((NI) (i)), ((NI) ((*a).rb)));
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_21 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_20), ((NI) 1));
	if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_21)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_21),(s ? s->Sup.len : 0)-1);
	if (!(((8 &(1U<<((NU)(s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_21)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
	result = s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_21)].floatVal;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, sqrtWrapper_YYz4trFdtBrqWRYoIzUH9aA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = sqrt(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, lnWrapper_YYz4trFdtBrqWRYoIzUH9aA_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = log(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, log10Wrapper_YYz4trFdtBrqWRYoIzUH9aA_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = log10(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, log2Wrapper_YYz4trFdtBrqWRYoIzUH9aA_4)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = log2(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, expWrapper_YYz4trFdtBrqWRYoIzUH9aA_5)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = exp(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, roundWrapper_YYz4trFdtBrqWRYoIzUH9aA_6)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = round(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arccosWrapper_YYz4trFdtBrqWRYoIzUH9aA_7)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = acos(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arcsinWrapper_YYz4trFdtBrqWRYoIzUH9aA_8)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = asin(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arctanWrapper_YYz4trFdtBrqWRYoIzUH9aA_9)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = atan(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, arctan2Wrapper_YYz4trFdtBrqWRYoIzUH9aA_10)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = atan2(T1_, T2_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, cosWrapper_YYz4trFdtBrqWRYoIzUH9aA_11)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = cos(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, coshWrapper_YYz4trFdtBrqWRYoIzUH9aA_12)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = cosh(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, hypotWrapper_YYz4trFdtBrqWRYoIzUH9aA_13)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = hypot(T1_, T2_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, sinhWrapper_YYz4trFdtBrqWRYoIzUH9aA_14)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = sinh(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, sinWrapper_YYz4trFdtBrqWRYoIzUH9aA_15)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = sin(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, tanWrapper_YYz4trFdtBrqWRYoIzUH9aA_16)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = tan(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, tanhWrapper_YYz4trFdtBrqWRYoIzUH9aA_17)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = tanh(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, powWrapper_YYz4trFdtBrqWRYoIzUH9aA_18)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = pow(T1_, T2_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, truncWrapper_YYz4trFdtBrqWRYoIzUH9aA_19)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = trunc(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, floorWrapper_YYz4trFdtBrqWRYoIzUH9aA_20)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = floor(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, ceilWrapper_YYz4trFdtBrqWRYoIzUH9aA_21)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = ceil(T1_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T2_);
}

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

N_LIB_PRIVATE N_NIMCALL(void, setResult_g9crT9ba9c0OxETalTxR9cv1Sw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NimStringDesc* v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NimStringDesc* T6_;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		myreset_9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra]));
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		FieldDiscriminantCheck((NI)(NU)(s->data[(*a).ra].kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		s->data[(*a).ra].kind = T5_;
	}
	LA3_: ;
	if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)(s->data[(*a).ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
	asgnRef((void**) (&s->data[(*a).ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
	if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)(s->data[(*a).ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
	if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*s->data[(*a).ra].node).kind)>>3] &(1U<<((NU)((*s->data[(*a).ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
	T6_ = (NimStringDesc*)0;
	T6_ = (*s->data[(*a).ra].node).strVal; (*s->data[(*a).ra].node).strVal = copyStringRC1(v);
	if (T6_) nimGCunrefNoCycle(T6_);
}

N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getString_JhODTxzQeoPIU7D2NwZG4Q)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	NimStringDesc* result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_72;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_73;
	result = (NimStringDesc*)0;
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_67;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_67 = subInt(((NI) ((*a).rc)), ((NI) 1));
		if (!!((((NI) (i)) < (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_67)))) goto LA3_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_68));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_69;
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_70;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_69 = addInt(((NI) (i)), ((NI) ((*a).rb)));
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_70 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_69), ((NI) 1));
		if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_70)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_70),(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_70)].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_71));
	}
	LA7_: ;
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_72 = addInt(((NI) (i)), ((NI) ((*a).rb)));
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_73 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_72), ((NI) 1));
	if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_73)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_73),(s ? s->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)(s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_73)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
	if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_73)].node).kind)>>3] &(1U<<((NU)((*s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_73)].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
	result = copyString((*s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_73)].node).strVal);
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, getMD5Wrapper_YYz4trFdtBrqWRYoIzUH9aA_22)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getMD5_kEzF9cC2zt4kZNszZVUnKEA(T1_);
	setResult_g9crT9ba9c0OxETalTxR9cv1Sw(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, modWrapper_YYz4trFdtBrqWRYoIzUH9aA_23)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NF T1_;
	NF T2_;
	NF T3_;
	T1_ = (NF)0;
	T1_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat_g15V4PlSuJ0j9b2efd9aUkag(a, ((NI) 1));
	T3_ = (NF)0;
	T3_ = fmod(T1_, T2_);
	setResult_PlA9cyXmUSmFKkhh8sQETRg(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, getEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_24)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 1));
	T3_ = (NimStringDesc*)0;
	T3_ = getEnv_hhED57tMl0Iaa5bOg9cJaig(T1_, T2_);
	setResult_g9crT9ba9c0OxETalTxR9cv1Sw(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_X7b1uTvNjENZoIKwHxPn9aA)(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));
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		myreset_9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra]));
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
		FieldDiscriminantCheck((NI)(NU)(s->data[(*a).ra].kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		s->data[(*a).ra].kind = T5_;
	}
	LA3_: ;
	if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
	if (!(((4 &(1U<<((NU)(s->data[(*a).ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
	s->data[(*a).ra].intVal = ((NI64) (v_2));
}

N_LIB_PRIVATE N_NIMCALL(void, existsEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_25)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = existsEnv_HhiDHRQxJ349a6FFxO51gqQ(T1_);
	setResult_X7b1uTvNjENZoIKwHxPn9aA(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, putEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_26)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 1));
	putEnv_YVZCqlK3fKyVR367JpYgKA(T1_, T2_);
}

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

N_LIB_PRIVATE N_NIMCALL(void, dirExistsWrapper_YYz4trFdtBrqWRYoIzUH9aA_27)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = dirExists_AWUc3v8Mlad7tvNYF3Ak8Qos(T1_);
	setResult_X7b1uTvNjENZoIKwHxPn9aA(a, T2_);
}

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

N_LIB_PRIVATE N_NIMCALL(void, fileExistsWrapper_YYz4trFdtBrqWRYoIzUH9aA_28)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = fileExists_2KLbGVKGy3qOdtJ4Bb1ADgos(T1_);
	setResult_X7b1uTvNjENZoIKwHxPn9aA(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, writeFileWrapper_YYz4trFdtBrqWRYoIzUH9aA_29)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 1));
	writeFile_D6Pj9c29aCLEJP9beOWa08HYA(T1_, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper_YYz4trFdtBrqWRYoIzUH9aA_30)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = readFile_4PGnM9bWmsH0Nu7dnr3XzgA(T1_);
	setResult_g9crT9ba9c0OxETalTxR9cv1Sw(a, T2_);
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_nH0psxYZ8gVURA1upHNltw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, tySequence_sM4lkSb7zS6F7OVMvW9cffQ* v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		myreset_9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra]));
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		FieldDiscriminantCheck((NI)(NU)(s->data[(*a).ra].kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		s->data[(*a).ra].kind = T5_;
	}
	LA3_: ;
	n = newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41));
	{
		NimStringDesc* x;
		NI i;
		NI L;
		NI T7_;
		x = (NimStringDesc*)0;
		i = ((NI) 0);
		T7_ = (v ? v->Sup.len : 0);
		L = T7_;
		{
			while (1) {
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T10_;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_93;
				if (!(i < L)) goto LA9;
				if ((NU)(i) >= (NU)(v ? v->Sup.len : 0)) raiseIndexError2(i,(v ? v->Sup.len : 0)-1);
				x = v->data[i];
				T10_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T10_ = newStrNode_zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), x);
				add_P8dDSotTW25BkfbyspojGg(n, T10_);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_93 = addInt(i, ((NI) 1));
				i = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_93);
				{
					NI T13_;
					T13_ = (v ? v->Sup.len : 0);
					if (!!((T13_ == L))) goto LA14_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_94));
				}
				LA14_: ;
			} LA9: ;
		}
	}
	if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)(s->data[(*a).ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
	asgnRef((void**) (&s->data[(*a).ra].node), n);
}

N_LIB_PRIVATE N_NIMCALL(NI64, getInt_LCfP33ULwCPgDHdjPRdLSQ)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	NI64 result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_99;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_100;
	result = (NI64)0;
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_95;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_95 = subInt(((NI) ((*a).rc)), ((NI) 1));
		if (!!((((NI) (i)) < (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_95)))) goto LA3_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_16));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_96;
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_97;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_96 = addInt(((NI) (i)), ((NI) ((*a).rb)));
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_97 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_96), ((NI) 1));
		if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_97)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_97),(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_97)].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA7_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_98));
	}
	LA7_: ;
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_99 = addInt(((NI) (i)), ((NI) ((*a).rb)));
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_100 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_99), ((NI) 1));
	if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_100)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_100),(s ? s->Sup.len : 0)-1);
	if (!(((4 &(1U<<((NU)(s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_100)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
	result = s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_100)].intVal;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper_YYz4trFdtBrqWRYoIzUH9aA_31)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NI64 T2_;
	tySequence_sM4lkSb7zS6F7OVMvW9cffQ* T3_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NI64)0;
	T2_ = getInt_LCfP33ULwCPgDHdjPRdLSQ(a, ((NI) 1));
	T3_ = (tySequence_sM4lkSb7zS6F7OVMvW9cffQ*)0;
	T3_ = readLines_UgG9cRBA8hHA9aJABIdHeQyw(T1_, ((NI)chckRange64(T2_, ((NI) 0), ((NI) 2147483647))));
	setResult_nH0psxYZ8gVURA1upHNltw(a, T3_);
}

N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper_YYz4trFdtBrqWRYoIzUH9aA_32)(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_;
		if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*a).currentException).kind)>>3] &(1U<<((NU)((*(*a).currentException).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
		if ((NU)(((NI) 3)) >= (NU)((*(*a).currentException).sons ? (*(*a).currentException).sons->Sup.len : 0)) raiseIndexError2(((NI) 3),((*(*a).currentException).sons ? (*(*a).currentException).sons->Sup.len : 0)-1);
		T7_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
		T7_ = skipColon_6HTnbQSyt2cHxsWfF3vG0A((*(*a).currentException).sons->data[((NI) 3)]);
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*T7_).kind)>>3] &(1U<<((NU)((*T7_).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
		T1_ = copyString((*T7_).strVal);
	}
	LA2_: ;
	setResult_g9crT9ba9c0OxETalTxR9cv1Sw(a, T1_);
}

N_LIB_PRIVATE N_NIMCALL(void, setResult_Adyk89aSgmLp9bDuSV0Va03A)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA3_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		myreset_9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra]));
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		FieldDiscriminantCheck((NI)(NU)(s->data[(*a).ra].kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		s->data[(*a).ra].kind = T5_;
	}
	LA3_: ;
	if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)(s->data[(*a).ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
	asgnRef((void**) (&s->data[(*a).ra].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_Bj9c9cm9cBM9coLsuNsT5BvZ9awsystem)(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_Bj9c9cm9cBM9coLsuNsT5BvZ9awsystem(((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_LMpMzadlvEqBMJiq3ClvHw)(NimStringDesc* path, NIM_BOOL relative) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((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_105;
			if (!!((d == NIM_NIL))) goto LA4_;
			pushSafePoint(&TM_pyAIA9cUF0h9c4j2HfNQPfYw_105);
			TM_pyAIA9cUF0h9c4j2HfNQPfYw_105.status = _setjmp(TM_pyAIA9cUF0h9c4j2HfNQPfYw_105.context);
			if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_105.status == 0) {
				{
					while (1) {
						struct dirent* x;
						NimStringDesc* y;
						x = readdir(d);
						{
							if (!(x == NIM_NIL)) goto LA11_;
							goto LA7;
						}
						LA11_: ;
						y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
						{
							NIM_BOOL T15_;
							struct stat s;
							NimStringDesc* path_2;
							tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg k_2;
							tyArray_AB6yfoUgfWM2NtGe9bzkCmw T37_;
							tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T38_;
							T15_ = (NIM_BOOL)0;
							T15_ = !(eqStrings(y, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_106)));
							if (!(T15_)) goto LA16_;
							T15_ = !(eqStrings(y, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_107)));
							LA16_: ;
							if (!T15_) goto LA17_;
							nimZeroMem((void*)(&s), sizeof(struct stat));
							path_2 = slash__gEyhbzZ1UcxyenWRLJRXNQ(path, y);
							{
								if (!!(relative)) goto LA21_;
								y = copyString(path_2);
							}
							LA21_: ;
							k_2 = ((tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg) 0);
							{
								int T25_;
								T25_ = (int)0;
								T25_ = lstat(nimToCStringConv(path_2), (&s));
								if (!(T25_ < ((NI32) 0))) goto LA26_;
								goto LA7;
							}
							LA26_: ;
							{
								NIM_BOOL T30_;
								T30_ = (NIM_BOOL)0;
								T30_ = S_ISDIR(s.st_mode);
								if (!T30_) goto LA31_;
								k_2 = ((tyEnum_PathComponent_9c1SIU9cO1wHcl09b703A9cDrg) 2);
							}
							goto LA28_;
							LA31_: ;
							{
								NIM_BOOL T34_;
								T34_ = (NIM_BOOL)0;
								T34_ = S_ISLNK(s.st_mode);
								if (!T34_) goto LA35_;
								k_2 = getSymlinkFileKind_wTnLPNAWjgwVnuiJ9ax0ZGQ(path_2);
							}
							goto LA28_;
							LA35_: ;
							LA28_: ;
							k = k_2;
							f = y;
							nimZeroMem((void*)T37_, sizeof(tyArray_AB6yfoUgfWM2NtGe9bzkCmw));
							T37_[0] = newIntNode_zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k)));
							T37_[1] = newStrNode_zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), f);
							T38_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
							T38_ = newTree_FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160), T37_, 2);
							add_P8dDSotTW25BkfbyspojGg(result, T38_);
						}
						LA17_: ;
					}
				} LA7: ;
				popSafePoint();
			}
			else {
				popSafePoint();
			}
			{
				int T41_;
				T41_ = (int)0;
				T41_ = closedir(d);
				(void)(T41_);
			}
			if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_105.status != 0) reraiseException();
		}
		LA4_: ;
	}
	return result;
}

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

N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__YYz4trFdtBrqWRYoIzUH9aA_33)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	NIM_BOOL T2_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T3_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = getBool_PpX1D808Xdnpo2fY9baqzLg(a, ((NI) 1));
	T3_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T3_ = staticWalkDirImpl_LMpMzadlvEqBMJiq3ClvHw(T1_, T2_);
	setResult_Adyk89aSgmLp9bDuSV0Va03A(a, T3_);
}

N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper_GmCA0MesRT5snvEtN8vOBw)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
	tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__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_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	T1_ = (NimStringDesc*)0;
	T1_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 1));
	T3_ = (NimStringDesc*)0;
	T3_ = getString_JhODTxzQeoPIU7D2NwZG4Q(a, ((NI) 2));
	nimZeroMem((void*)(&T4_), sizeof(tyTuple_XOVT24GHXwqiEj5GCsEGCA));
	opGorge_PHM9cEmzUJYj3PsIVbIPnxQ(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_zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), s);
	T5_[1] = newIntNode_zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (e)));
	T6_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T6_ = newTree_FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160), T5_, 2);
	setResult_Adyk89aSgmLp9bDuSV0Va03A(a, T6_);
}

N_LIB_PRIVATE N_CLOSURE(void, getProjectPathWrapper_GmCA0MesRT5snvEtN8vOBw_2)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
	tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	colonenvP_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	setResult_g9crT9ba9c0OxETalTxR9cv1Sw(a, (*(*(*colonenvP_).c1).config).projectPath);
}

N_LIB_PRIVATE N_NIMCALL(void, colonanonymous__YYz4trFdtBrqWRYoIzUH9aA_34)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a) {
	NimStringDesc* T1_;
	T1_ = (NimStringDesc*)0;
	T1_ = nosgetAppFilename();
	setResult_g9crT9ba9c0OxETalTxR9cv1Sw(a, T1_);
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, getNode_VCbzCkSXmVFKDyLzRc3pqA)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI i) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_119;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_120;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_114;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_114 = subInt(((NI) ((*a).rc)), ((NI) 1));
		if (!!((((NI) (i)) < (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_114)))) goto LA3_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_115));
	}
	LA3_: ;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_116;
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_117;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_116 = addInt(((NI) (i)), ((NI) ((*a).rb)));
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_117 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_116), ((NI) 1));
		if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_117)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_117),(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_117)].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_;
		failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_118));
	}
	LA7_: ;
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_119 = addInt(((NI) (i)), ((NI) ((*a).rb)));
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_120 = addInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_119), ((NI) 1));
	if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_120)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_120),(s ? s->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)(s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_120)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
	result = s->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_120)].node;
	return result;
}

N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__GmCA0MesRT5snvEtN8vOBw_3)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {
	tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
	tyArray_qtqsWM5aXmcpMIVmvq3kAA T6_;
	NimStringDesc* T7_;
	colonenvP_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	n = getNode_VCbzCkSXmVFKDyLzRc3pqA(a, ((NI) 0));
	{
		tyObject_ValueError_yoNlBGx0D2tRizIdhQuENw* e;
		NimStringDesc* T5_;
		if (!!(((*n).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
		e = (tyObject_ValueError_yoNlBGx0D2tRizIdhQuENw*)0;
		e = (tyObject_ValueError_yoNlBGx0D2tRizIdhQuENw*) newObj((&NTI_Ie1m0dv1ZHg72IgPRr1cDw_), sizeof(tyObject_ValueError_yoNlBGx0D2tRizIdhQuENw));
		(*e).Sup.Sup.Sup.m_type = (&NTI_yoNlBGx0D2tRizIdhQuENw_);
		(*e).Sup.Sup.name = "ValueError";
		T5_ = (NimStringDesc*)0;
		T5_ = (*e).Sup.Sup.message; (*e).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_121));
		if (T5_) nimGCunrefNoCycle(T5_);
		asgnRef((void**) (&(*e).Sup.Sup.parent), NIM_NIL);
		raiseExceptionEx((Exception*)e, "ValueError", ":anonymous", "/Users/travis/build/nim-lang/nightlies/nim/e7471cebae2a404f3e42"
"39f199f5a0c422484aac/compiler/vmops.nim", 145);
	}
	LA3_: ;
	if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
	nimZeroMem((void*)T6_, sizeof(tyArray_qtqsWM5aXmcpMIVmvq3kAA));
	symBodyDigest_CuOAIgIy9afVyEqS9a6M9bEMA((*(*colonenvP_).c1).graph, (*n).sym, T6_);
	T7_ = (NimStringDesc*)0;
	T7_ = dollar__0A9bslyIJ49bWrftLGh13rvg(T6_);
	setResult_g9crT9ba9c0OxETalTxR9cv1Sw(a, T7_);
}

N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps_YCoJV0XHfn0P9cfljlakO1g)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c) {
	tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__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_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T67_;
	NI T68_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T69_;
	NI T70_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T71_;
	NI T72_;
	tyProc_S09bPfanQx9bEvdh4862x8zw T73_;
	NI T74_;
	colonenv_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA*)0;
	colonenv_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA*) newObj((&NTI_ee2gzjM9b4CbebIPLVJYAyA_), sizeof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA));
	(*colonenv_).Sup.m_type = (&NTI_MZvNWYh6KBk9apluvhquOqA_);
	asgnRef((void**) (&(*colonenv_).c1), c);
	nimZeroMem((void*)(&T1_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T1_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_22) (sqrtWrapper_YYz4trFdtBrqWRYoIzUH9aA)); T1_.ClE_0 = NIM_NIL;
	T2_ = (NI)0;
	T2_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_10), T1_);
	nimZeroMem((void*)(&T3_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T3_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_24) (lnWrapper_YYz4trFdtBrqWRYoIzUH9aA_2)); T3_.ClE_0 = NIM_NIL;
	T4_ = (NI)0;
	T4_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_23), T3_);
	nimZeroMem((void*)(&T5_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T5_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_26) (log10Wrapper_YYz4trFdtBrqWRYoIzUH9aA_3)); T5_.ClE_0 = NIM_NIL;
	T6_ = (NI)0;
	T6_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_25), T5_);
	nimZeroMem((void*)(&T7_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T7_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_28) (log2Wrapper_YYz4trFdtBrqWRYoIzUH9aA_4)); T7_.ClE_0 = NIM_NIL;
	T8_ = (NI)0;
	T8_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_27), T7_);
	nimZeroMem((void*)(&T9_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T9_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_30) (expWrapper_YYz4trFdtBrqWRYoIzUH9aA_5)); T9_.ClE_0 = NIM_NIL;
	T10_ = (NI)0;
	T10_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_29), T9_);
	nimZeroMem((void*)(&T11_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T11_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_32) (roundWrapper_YYz4trFdtBrqWRYoIzUH9aA_6)); T11_.ClE_0 = NIM_NIL;
	T12_ = (NI)0;
	T12_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_31), T11_);
	nimZeroMem((void*)(&T13_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T13_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_34) (arccosWrapper_YYz4trFdtBrqWRYoIzUH9aA_7)); T13_.ClE_0 = NIM_NIL;
	T14_ = (NI)0;
	T14_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_33), T13_);
	nimZeroMem((void*)(&T15_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T15_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_36) (arcsinWrapper_YYz4trFdtBrqWRYoIzUH9aA_8)); T15_.ClE_0 = NIM_NIL;
	T16_ = (NI)0;
	T16_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_35), T15_);
	nimZeroMem((void*)(&T17_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T17_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_38) (arctanWrapper_YYz4trFdtBrqWRYoIzUH9aA_9)); T17_.ClE_0 = NIM_NIL;
	T18_ = (NI)0;
	T18_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_37), T17_);
	nimZeroMem((void*)(&T19_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T19_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_40) (arctan2Wrapper_YYz4trFdtBrqWRYoIzUH9aA_10)); T19_.ClE_0 = NIM_NIL;
	T20_ = (NI)0;
	T20_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_39), T19_);
	nimZeroMem((void*)(&T21_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T21_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_42) (cosWrapper_YYz4trFdtBrqWRYoIzUH9aA_11)); T21_.ClE_0 = NIM_NIL;
	T22_ = (NI)0;
	T22_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_41), T21_);
	nimZeroMem((void*)(&T23_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T23_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_44) (coshWrapper_YYz4trFdtBrqWRYoIzUH9aA_12)); T23_.ClE_0 = NIM_NIL;
	T24_ = (NI)0;
	T24_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_43), T23_);
	nimZeroMem((void*)(&T25_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T25_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_46) (hypotWrapper_YYz4trFdtBrqWRYoIzUH9aA_13)); T25_.ClE_0 = NIM_NIL;
	T26_ = (NI)0;
	T26_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_45), T25_);
	nimZeroMem((void*)(&T27_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T27_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_48) (sinhWrapper_YYz4trFdtBrqWRYoIzUH9aA_14)); T27_.ClE_0 = NIM_NIL;
	T28_ = (NI)0;
	T28_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_47), T27_);
	nimZeroMem((void*)(&T29_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T29_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_50) (sinWrapper_YYz4trFdtBrqWRYoIzUH9aA_15)); T29_.ClE_0 = NIM_NIL;
	T30_ = (NI)0;
	T30_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_49), T29_);
	nimZeroMem((void*)(&T31_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T31_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_52) (tanWrapper_YYz4trFdtBrqWRYoIzUH9aA_16)); T31_.ClE_0 = NIM_NIL;
	T32_ = (NI)0;
	T32_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_51), T31_);
	nimZeroMem((void*)(&T33_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T33_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_54) (tanhWrapper_YYz4trFdtBrqWRYoIzUH9aA_17)); T33_.ClE_0 = NIM_NIL;
	T34_ = (NI)0;
	T34_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_53), T33_);
	nimZeroMem((void*)(&T35_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T35_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_56) (powWrapper_YYz4trFdtBrqWRYoIzUH9aA_18)); T35_.ClE_0 = NIM_NIL;
	T36_ = (NI)0;
	T36_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_55), T35_);
	nimZeroMem((void*)(&T37_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T37_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_58) (truncWrapper_YYz4trFdtBrqWRYoIzUH9aA_19)); T37_.ClE_0 = NIM_NIL;
	T38_ = (NI)0;
	T38_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_57), T37_);
	nimZeroMem((void*)(&T39_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T39_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_60) (floorWrapper_YYz4trFdtBrqWRYoIzUH9aA_20)); T39_.ClE_0 = NIM_NIL;
	T40_ = (NI)0;
	T40_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_59), T39_);
	nimZeroMem((void*)(&T41_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T41_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_62) (ceilWrapper_YYz4trFdtBrqWRYoIzUH9aA_21)); T41_.ClE_0 = NIM_NIL;
	T42_ = (NI)0;
	T42_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_61), T41_);
	nimZeroMem((void*)(&T43_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T43_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_74) (getMD5Wrapper_YYz4trFdtBrqWRYoIzUH9aA_22)); T43_.ClE_0 = NIM_NIL;
	T44_ = (NI)0;
	T44_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_63), T43_);
	nimZeroMem((void*)(&T45_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T45_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_76) (modWrapper_YYz4trFdtBrqWRYoIzUH9aA_23)); T45_.ClE_0 = NIM_NIL;
	T46_ = (NI)0;
	T46_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_75), T45_);
	nimZeroMem((void*)(&T47_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T47_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_78) (getEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_24)); T47_.ClE_0 = NIM_NIL;
	T48_ = (NI)0;
	T48_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_77), T47_);
	nimZeroMem((void*)(&T49_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T49_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_81) (existsEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_25)); T49_.ClE_0 = NIM_NIL;
	T50_ = (NI)0;
	T50_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_79), T49_);
	nimZeroMem((void*)(&T51_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T51_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_83) (putEnvWrapper_YYz4trFdtBrqWRYoIzUH9aA_26)); T51_.ClE_0 = NIM_NIL;
	T52_ = (NI)0;
	T52_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_82), T51_);
	nimZeroMem((void*)(&T53_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T53_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_85) (dirExistsWrapper_YYz4trFdtBrqWRYoIzUH9aA_27)); T53_.ClE_0 = NIM_NIL;
	T54_ = (NI)0;
	T54_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_84), T53_);
	nimZeroMem((void*)(&T55_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T55_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_87) (fileExistsWrapper_YYz4trFdtBrqWRYoIzUH9aA_28)); T55_.ClE_0 = NIM_NIL;
	T56_ = (NI)0;
	T56_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_86), T55_);
	nimZeroMem((void*)(&T57_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T57_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_89) (writeFileWrapper_YYz4trFdtBrqWRYoIzUH9aA_29)); T57_.ClE_0 = NIM_NIL;
	T58_ = (NI)0;
	T58_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_88), T57_);
	nimZeroMem((void*)(&T59_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T59_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_91) (readFileWrapper_YYz4trFdtBrqWRYoIzUH9aA_30)); T59_.ClE_0 = NIM_NIL;
	T60_ = (NI)0;
	T60_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_90), T59_);
	nimZeroMem((void*)(&T61_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T61_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_101) (readLinesWrapper_YYz4trFdtBrqWRYoIzUH9aA_31)); T61_.ClE_0 = NIM_NIL;
	T62_ = (NI)0;
	T62_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_92), T61_);
	nimZeroMem((void*)(&T63_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T63_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_103) (getCurrentExceptionMsgWrapper_YYz4trFdtBrqWRYoIzUH9aA_32)); T63_.ClE_0 = NIM_NIL;
	T64_ = (NI)0;
	T64_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_102), T63_);
	nimZeroMem((void*)(&T65_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T65_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_108) (colonanonymous__YYz4trFdtBrqWRYoIzUH9aA_33)); T65_.ClE_0 = NIM_NIL;
	T66_ = (NI)0;
	T66_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_104), T65_);
	nimZeroMem((void*)(&T67_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T67_.ClP_0 = gorgeExWrapper_GmCA0MesRT5snvEtN8vOBw; T67_.ClE_0 = colonenv_;
	T68_ = (NI)0;
	T68_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_109), T67_);
	nimZeroMem((void*)(&T69_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T69_.ClP_0 = getProjectPathWrapper_GmCA0MesRT5snvEtN8vOBw_2; T69_.ClE_0 = colonenv_;
	T70_ = (NI)0;
	T70_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_110), T69_);
	nimZeroMem((void*)(&T71_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T71_.ClP_0 = ((TM_pyAIA9cUF0h9c4j2HfNQPfYw_112) (colonanonymous__YYz4trFdtBrqWRYoIzUH9aA_34)); T71_.ClE_0 = NIM_NIL;
	T72_ = (NI)0;
	T72_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_111), T71_);
	nimZeroMem((void*)(&T73_), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
	T73_.ClP_0 = colonanonymous__GmCA0MesRT5snvEtN8vOBw_3; T73_.ClE_0 = colonenv_;
	T74_ = (NI)0;
	T74_ = registerCallback_KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_113), T73_);
}

N_LIB_PRIVATE N_NIMCALL(void, setupGlobalCtx_41qwP9bj6cfy3VehAu9aAFvw)(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_SnMRNFK9aeDXTXGWpZkzETw(module, (*graph).cache, graph);
		asgnRef((void**) (&(*graph).vm), &T5_->Sup.Sup);
		if ((*graph).vm) chckObj((*(*graph).vm).m_type, (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_));
		registerAdditionalOps_YCoJV0XHfn0P9cfljlakO1g(((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*graph).vm)));
	}
	goto LA1_;
	LA3_: ;
	{
		if ((*graph).vm) chckObj((*(*graph).vm).m_type, (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_));
		refresh_VN2MrcCIq6xPNBFBZXkK1Q(((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_].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);
}

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

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

N_LIB_PRIVATE N_NIMCALL(void, putIntoReg_5kBRznvSbb5nsKgOyqbETg)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* dest, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T2_;
		NimStringDesc* T3_;
		T2_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T2_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T2_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*dest).kind = T2_;
		if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*dest).node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
		if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
		T3_ = (NimStringDesc*)0;
		T3_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*n).strVal);
		if (T3_) nimGCunrefNoCycle(T3_);
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
		FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*dest).kind = T5_;
		if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		(*dest).intVal = (*n).intVal;
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T7_;
		T7_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T7_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
		FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T7_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*dest).kind = T7_;
		if (!(((8 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		(*dest).floatVal = (*n).floatVal;
	}
	break;
	default:
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T9_;
		T9_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T9_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T9_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*dest).kind = T9_;
		if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*dest).node), n);
	}
	break;
	}
}

N_LIB_PRIVATE N_NIMCALL(void, setupMacroParam_APq6qZ2tkcEndI4E4sgBqQ)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x, tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* Result) {
	chckNil((void*)Result);
	genericReset((void*)Result, (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
	switch ((*typ).kind) {
	case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 60):
	{
		putIntoReg_5kBRznvSbb5nsKgOyqbETg(Result, x);
	}
	break;
	default:
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T3_;
		tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
		T3_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T3_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		FieldDiscriminantCheck((NI)(NU)((*Result).kind), (NI)(NU)(T3_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*Result).kind = T3_;
		n = x;
		{
			if (!((*n).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA6_;
			if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
			if ((NU)(((NI) 1)) >= (NU)((*n).sons ? (*n).sons->Sup.len : 0)) raiseIndexError2(((NI) 1),((*n).sons ? (*n).sons->Sup.len : 0)-1);
			n = (*n).sons->data[((NI) 1)];
		}
		LA6_: ;
		n = canonValue_yXNCtNX5XyYFmGvoC2Ryfw(n);
		(*n).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
		asgnRef((void**) (&(*n).typ), (*x).typ);
		if (!(((2 &(1U<<((NU)((*Result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*Result).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_M04YC71iJg1N7gBF3HZTngsystem)(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_M04YC71iJg1N7gBF3HZTngsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, regToNode_E0SBY3OecDqBtpbWwvP9b8Q)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q x) {
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	switch (x.kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
		result = newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		result = newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		if (!(((4 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		(*result).intVal = x.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		result = newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		if (!(((8 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		(*result).floatVal = x.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		if (!(((2 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		result = x.node;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		if (!(((16 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
		result = regToNode_E0SBY3OecDqBtpbWwvP9b8Q((*x.regAddr));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
		result = (*x.nodeAddr);
	}
	break;
	}
	return result;
}
static N_NIMCALL(void, Marker_tyRef_zl9bJvtlxRmnVVx7hznvYcw)(void* p, NI op) {
	tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA* a;
	a = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA*)p;
	nimGCvisit((void*)(*a).error1, op);
	nimGCvisit((void*)(*a).error2, op);
}

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

static N_INLINE(NI, pop_OC36rCceCM1GklRaGE2Ipwsystem)(tySequence_qwqHTkRvwhrRyENtudHQ7g** s) {
	NI result;
	NI L;
	NI T1_;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_139;
	result = (NI)0;
	T1_ = ((*s) ? (*s)->Sup.len : 0);
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_139 = subInt(T1_, ((NI) 1));
	L = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_139);
	if ((NU)(L) >= (NU)((*s) ? (*s)->Sup.len : 0)) raiseIndexError2(L,((*s) ? (*s)->Sup.len : 0)-1);
	result = (*s)->data[L];
	unsureAsgnRef((void**) (&(*s)), (tySequence_qwqHTkRvwhrRyENtudHQ7g*) setLengthSeqV2(&((*s))->Sup, (&NTI_qwqHTkRvwhrRyENtudHQ7g_), ((NI)chckRange(L, ((NI) 0), ((NI) 2147483647)))));
	return result;
}

N_LIB_PRIVATE N_NIMCALL(NI, cleanUpOnReturn_ci9cFKwbo1EXWrDLm9ah4isA)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f) {
	NI result;
{	result = (NI)0;
	result = ((NI) -1);
	{
		NI i;
		NI colontmp_;
		NI T2_;
		NI res;
		i = (NI)0;
		colontmp_ = (NI)0;
		T2_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
		colontmp_ = T2_;
		res = ((NI) 1);
		{
			while (1) {
				NI pc;
				NI* T5_;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_141;
				if (!(res <= colontmp_)) goto LA4;
				i = res;
				T5_ = (NI*)0;
				T5_ = X5BX5D__Dsh9aMasGTu9cMWGRPlBctPgsystem((*f).safePoints->data, ((*f).safePoints ? (*f).safePoints->Sup.len : 0), i);
				pc = (*T5_);
				{
					while (1) {
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_137;
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_138;
						if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
						if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 160))) goto LA7;
						if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_137 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_138 = addInt(pc, (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_137));
						pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_138);
					} LA7: ;
				}
				{
					NI T12_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_140;
					if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 161))) goto LA10_;
					T12_ = (NI)0;
					T12_ = pop_OC36rCceCM1GklRaGE2Ipwsystem((&(*f).safePoints));
					(void)(T12_);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_140 = addInt(pc, ((NI) 1));
					result = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_140);
					goto BeforeRet_;
				}
				LA10_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_141 = addInt(res, ((NI) 1));
				res = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_141);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, createStrKeepNode_LuwdwHmwzE7AR9aly9aVdlhQ)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, NIM_BOOL keepNode) {
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		T3_ = ((*x).node == 0);
		if (T3_) goto LA4_;
		T3_ = !(keepNode);
		LA4_: ;
		if (!T3_) goto LA5_;
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*x).node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
	}
	goto LA1_;
	LA5_: ;
	{
		NIM_BOOL T8_;
		tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw T12_;
		T8_ = (NIM_BOOL)0;
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		T8_ = ((*(*x).node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
		if (!(T8_)) goto LA9_;
		T8_ = keepNode;
		LA9_: ;
		if (!T8_) goto LA10_;
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		genericReset((void*)(&(*(*x).node)), (&NTI_bROa11lyF5vxEN9aYNbHmhw_));
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		T12_ = (tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw)0;
		T12_ = ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20);
		FieldDiscriminantCheck((NI)(NU)((*(*x).node).kind), (NI)(NU)(T12_), NimDT__bROa11lyF5vxEN9aYNbHmhw_kind, 162);
		(*(*x).node).kind = T12_;
	}
	goto LA1_;
	LA10_: ;
	{
		NIM_BOOL T14_;
		T14_ = (NIM_BOOL)0;
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		T14_ = !(((*(*x).node).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*(*x).node).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22)));
		if (T14_) goto LA15_;
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		T14_ = (((*(*x).node).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 4))&31U)))!=0);
		LA15_: ;
		if (!T14_) goto LA16_;
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*x).node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
	}
	goto LA1_;
	LA16_: ;
	LA1_: ;
}

N_LIB_PRIVATE N_NIMCALL(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*, copyValue_UyDLGuBe1bDjMXME9b0kt3Q)(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_PMZ27S9ai4FB3gXOMDXvwsQ((*src).kind);
	(*result).info = (*src).info;
	asgnRef((void**) (&(*result).typ), (*src).typ);
	(*result).flags = ((*src).flags & 878350);
	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):
	{
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		(*result).intVal = (*src).intVal;
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		(*result).floatVal = (*src).floatVal;
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
		asgnRef((void**) (&(*result).sym), (*src).sym);
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
		asgnRef((void**) (&(*result).ident), (*src).ident);
	}
	break;
	case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		NimStringDesc* T13_;
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
		T13_ = (NimStringDesc*)0;
		T13_ = (*result).strVal; (*result).strVal = copyStringRC1((*src).strVal);
		if (T13_) nimGCunrefNoCycle(T13_);
	}
	break;
	default:
	{
		NI T15_;
		if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
		T15_ = (NI)0;
		T15_ = sonsLen_zOB1gNtXypybIzLxxB9cyWQ(src);
		if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
		(*result).sons = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI)chckRange(T15_, ((NI) 0), ((NI) 2147483647))));
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = sonsLen_zOB1gNtXypybIzLxxB9cyWQ(src);
			i_2 = ((NI) 0);
			{
				while (1) {
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_148;
					if (!(i_2 < colontmp_)) goto LA18;
					i = i_2;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(i) >= (NU)((*result).sons ? (*result).sons->Sup.len : 0)) raiseIndexError2(i,((*result).sons ? (*result).sons->Sup.len : 0)-1);
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(i) >= (NU)((*src).sons ? (*src).sons->Sup.len : 0)) raiseIndexError2(i,((*src).sons ? (*src).sons->Sup.len : 0)-1);
					asgnRef((void**) (&(*result).sons->data[i]), copyValue_UyDLGuBe1bDjMXME9b0kt3Q((*src).sons->data[i]));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_148 = addInt(i_2, ((NI) 1));
					i_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_148);
				} LA18: ;
			}
		}
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}

N_LIB_PRIVATE N_NIMCALL(void, asgnComplex_SJ3DDHgrbadhxnLSLtjA0A)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y) {
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if (!!(((*x).kind == y.kind))) goto LA3_;
		myreset_9cehY9bvrcfSb7QPEWzUpNLA(x);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = y.kind;
		FieldDiscriminantCheck((NI)(NU)((*x).kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*x).kind = T5_;
	}
	LA3_: ;
	switch ((*x).kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		if (!(((4 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		if (!(((4 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		(*x).intVal = y.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		if (!(((8 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		if (!(((8 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		(*x).floatVal = y.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		if (!(((2 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*x).node), copyValue_UyDLGuBe1bDjMXME9b0kt3Q(y.node));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		if (!(((16 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
		if (!(((16 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
		(*x).regAddr = y.regAddr;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
		if (!(((32 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
		(*x).nodeAddr = y.nodeAddr;
	}
	break;
	}
}

N_LIB_PRIVATE N_NIMCALL(void, moveConst_SJ3DDHgrbadhxnLSLtjA0A_2)(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q y) {
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if (!!(((*x).kind == y.kind))) goto LA3_;
		myreset_9cehY9bvrcfSb7QPEWzUpNLA(x);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = y.kind;
		FieldDiscriminantCheck((NI)(NU)((*x).kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*x).kind = T5_;
	}
	LA3_: ;
	switch ((*x).kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		if (!(((4 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		if (!(((4 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		(*x).intVal = y.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		if (!(((8 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		if (!(((8 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		(*x).floatVal = y.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		if (!(((2 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		if (!(((2 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*x).node), y.node);
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		if (!(((16 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
		if (!(((16 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
		(*x).regAddr = y.regAddr;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
		if (!(((32 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
		(*x).nodeAddr = y.nodeAddr;
	}
	break;
	}
}

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

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

N_LIB_PRIVATE N_NIMCALL(void, stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* x, NI pc, NI recursionLimit) {
{	{
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_153;
		tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
		NimStringDesc* s;
		NI line;
		NI col;
		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) {
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_151;
					if (!!((x_2 == NIM_NIL))) goto LA10;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_151 = addInt(calls, ((NI) 1));
					calls = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_151);
					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_152));
			msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, T11_, 0);
			goto BeforeRet_;
		}
		LA7_: ;
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_153 = subInt(recursionLimit, ((NI) 1));
		stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ(c, (*x).next, (*x).comesFrom, (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_153));
		if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
		info = (*c).debug->data[pc];
		s = ((NimStringDesc*) NIM_NIL);
		{
			if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 31))&63U)))!=0)) goto LA15_;
			s = toFullPath_VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, info.fileIndex);
		}
		goto LA13_;
		LA15_: ;
		{
			{
				NIM_BOOL T20_;
				T20_ = (NIM_BOOL)0;
				T20_ = (info.fileIndex < ((NI32) 0));
				if (T20_) goto LA21_;
				T20_ = ((*c).config == NIM_NIL);
				LA21_: ;
				if (!T20_) goto LA22_;
				s = copyString(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_154));
			}
			goto LA18_;
			LA22_: ;
			{
				{
					if (!(((*(*c).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption_RAfAEZqjnKMDumgyKKc1qw) 36))&63U)))!=0)) goto LA27_;
					if ((NU)(info.fileIndex) >= (NU)((*(*c).config).m.fileInfos ? (*(*c).config).m.fileInfos->Sup.len : 0)) raiseIndexError2(info.fileIndex,((*(*c).config).m.fileInfos ? (*(*c).config).m.fileInfos->Sup.len : 0)-1);
					s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].fullPath);
				}
				goto LA25_;
				LA27_: ;
				{
					if ((NU)(info.fileIndex) >= (NU)((*(*c).config).m.fileInfos ? (*(*c).config).m.fileInfos->Sup.len : 0)) raiseIndexError2(info.fileIndex,((*(*c).config).m.fileInfos ? (*(*c).config).m.fileInfos->Sup.len : 0)-1);
					s = copyString((*(*c).config).m.fileInfos->data[info.fileIndex].projPath);
				}
				LA25_: ;
			}
			LA18_: ;
		}
		LA13_: ;
		line = toLinenumber_6D4Rmpw7LpcRI1j7CMqEsAmsgs(info);
		col = toColumn_6D4Rmpw7LpcRI1j7CMqEsA_2msgs(info);
		{
			NimStringDesc* T34_;
			NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_156;
			NimStringDesc* T35_;
			if (!(((NI) 0) < line)) goto LA32_;
			s = addChar(s, 40);
			T34_ = (NimStringDesc*)0;
			T34_ = nimIntToStr(line);
			s = resizeString(s, (T34_ ? T34_->Sup.len : 0) + 0);
appendString(s, T34_);
			s = resizeString(s, 2);
appendString(s, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_155));
			TM_pyAIA9cUF0h9c4j2HfNQPfYw_156 = addInt(col, ((NI) 1));
			T35_ = (NimStringDesc*)0;
			T35_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_156));
			s = resizeString(s, (T35_ ? T35_->Sup.len : 0) + 0);
appendString(s, T35_);
			s = addChar(s, 41);
		}
		LA32_: ;
		{
			if (!!(((*x).prc == NIM_NIL))) goto LA38_;
			{
				NI k;
				NI colontmp_;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_157;
				NI res;
				k = (NI)0;
				colontmp_ = (NI)0;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_157 = subInt(((NI) 25), (s ? s->Sup.len : 0));
				colontmp_ = ((((NI) 1) >= (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_157)) ? ((NI) 1) : (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_157));
				res = ((NI) 1);
				{
					while (1) {
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_158;
						if (!(res <= colontmp_)) goto LA42;
						k = res;
						s = addChar(s, 32);
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_158 = addInt(res, ((NI) 1));
						res = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_158);
					} LA42: ;
				}
			}
			s = resizeString(s, ((*(*(*x).prc).name).s ? (*(*(*x).prc).name).s->Sup.len : 0) + 0);
appendString(s, (*(*(*x).prc).name).s);
		}
		LA38_: ;
		msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, s, 0);
	}
	LA3_: ;
	}BeforeRet_: ;
}

N_LIB_PRIVATE N_NIMCALL(void, stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos, NI pc, NimStringDesc* msg, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q lineInfo) {
	msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_150), 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, writeField_3EPkxhkC6Ab3u9a9ajHsIpIg)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** n, tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q x) {
	switch (x.kind) {
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0):
	{
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2):
	{
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*(*n)).kind)>>3] &(1U<<((NU)((*(*n)).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		if (!(((4 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
		(*(*n)).intVal = x.intVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3):
	{
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*(*n)).kind)>>3] &(1U<<((NU)((*(*n)).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		if (!(((8 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
		(*(*n)).floatVal = x.floatVal;
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
	{
		if (!(((2 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*n)), copyValue_UyDLGuBe1bDjMXME9b0kt3Q(x.node));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
	{
		if (!(((16 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
		writeField_3EPkxhkC6Ab3u9a9ajHsIpIg(n, (*x.regAddr));
	}
	break;
	case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
		unsureAsgnRef((void**) (&(*n)), (*x.nodeAddr));
	}
	break;
	}
}

static N_INLINE(NI, safeArrLen_P89cqdlERShb9alU3iC0yj8w_3ast)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	result = (NI)0;
	{
		if (!((*n).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
		if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
		result = ((*n).strVal ? (*n).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_P89cqdlERShb9alU3iC0yj8wast(n);
	}
	LA1_: ;
	return result;
}

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

static N_INLINE(NI64, modInt64)(NI64 a, NI64 b) {
	NI64 result;
{	result = (NI64)0;
	{
		if (!(b == IL64(0))) goto LA3_;
		raiseDivByZero();
	}
	LA3_: ;
	result = (NI64)(a % b);
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}

static N_INLINE(NI64, subInt64)(NI64 a, NI64 b) {
	NI64 result;
{	result = (NI64)0;
	result = (NI64)((NU64)(a) - (NU64)(b));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (IL64(0) <= (NI64)(result ^ a));
		if (T3_) goto LA4_;
		T3_ = (IL64(0) <= (NI64)(result ^ (NI64)((NU64) ~(b))));
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	raiseOverflow();
	}BeforeRet_: ;
	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_nPImuPGZIdcrAfCNyf4oxA_3ast)(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_m4MZYLogGqol1qN5L4LLzA)(tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* arg) {
	(*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = safeLen_P89cqdlERShb9alU3iC0yj8w_2ast(arg);
		i_2 = ((NI) 0);
		{
			while (1) {
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_223;
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*arg).kind)>>3] &(1U<<((NU)((*arg).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(i) >= (NU)((*arg).sons ? (*arg).sons->Sup.len : 0)) raiseIndexError2(i,((*arg).sons ? (*arg).sons->Sup.len : 0)-1);
				recSetFlagIsRef_m4MZYLogGqol1qN5L4LLzA((*arg).sons->data[i]);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_223 = addInt(i_2, ((NI) 1));
				i_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_223);
			} LA3: ;
		}
	}
}

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

N_LIB_PRIVATE N_NIMCALL(void, popSafePoint_lyZ5BUI2R9aFaje5hbkhzkA)(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f) {
	NI T1_;
	T1_ = (NI)0;
	T1_ = pop_OC36rCceCM1GklRaGE2Ipwsystem((&(*f).safePoints));
	(void)(T1_);
}

N_LIB_PRIVATE N_NIMCALL(tyTuple_DcoP8zLFnBpow03kFN9cGhg, findExceptionHandler_aTTkijnIoaKOYRFxgylqeg)(tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c, tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* f, tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* exc) {
	tyTuple_DcoP8zLFnBpow03kFN9cGhg result;
	tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* raisedType;
	tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA colontmp__5;
	NI colontmp__6;
{	nimZeroMem((void*)(&result), sizeof(tyTuple_DcoP8zLFnBpow03kFN9cGhg));
	raisedType = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg((*exc).typ, IL64(36275087638309136));
	{
		while (1) {
			NI T3_;
			NI pc;
			NIM_BOOL matched;
			NI pcEndExcept;
			NI pcBody;
			T3_ = ((*f).safePoints ? (*f).safePoints->Sup.len : 0);
			if (!(((NI) 0) < T3_)) goto LA2;
			pc = pop_OC36rCceCM1GklRaGE2Ipwsystem((&(*f).safePoints));
			matched = NIM_FALSE;
			pcEndExcept = pc;
			{
				while (1) {
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_253;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_254;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_255;
					if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 160))) goto LA5;
					if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_253 = addInt(pc, ((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_254 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_253), ((NI) 32768));
					pcEndExcept = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_254);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_255 = addInt(pc, ((NI) 1));
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_255);
					{
						while (1) {
							NI excIndex;
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_256;
							tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* exceptType;
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_257;
							if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
							if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 160))) goto LA7;
							if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_256 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
							excIndex = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_256);
							{
								if (!(((NI) 0) < excIndex)) goto LA10_;
								if ((NU)(excIndex) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2(excIndex,((*c).types ? (*c).types->Sup.len : 0)-1);
								exceptType = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg((*c).types->data[excIndex], IL64(36275087638309136));
							}
							goto LA8_;
							LA10_: ;
							{
								exceptType = NIM_NIL;
							}
							LA8_: ;
							{
								NIM_BOOL T15_;
								NI T17_;
								T15_ = (NIM_BOOL)0;
								T15_ = (exceptType == 0);
								if (T15_) goto LA16_;
								T17_ = (NI)0;
								T17_ = inheritanceDiff_1dM2iQB5qStJfnn3684ijQ_2(raisedType, exceptType);
								T15_ = (T17_ <= ((NI) 0));
								LA16_: ;
								if (!T15_) goto LA18_;
								matched = NIM_TRUE;
								goto LA6;
							}
							LA18_: ;
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_257 = addInt(pc, ((NI) 1));
							pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_257);
						} LA7: ;
					} LA6: ;
					{
						while (1) {
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_258;
							if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
							if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 160))) goto LA21;
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_258 = addInt(pc, ((NI) 1));
							pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_258);
						} LA21: ;
					}
					{
						if (!matched) goto LA24_;
						goto LA4;
					}
					LA24_: ;
					pc = pcEndExcept;
				} LA5: ;
			} LA4: ;
			pcBody = pc;
			{
				tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA colontmp_;
				NI colontmp__2;
				if (!matched) goto LA28_;
				colontmp_ = ((tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA) 0);
				colontmp__2 = pcBody;
				result.Field0 = colontmp_;
				result.Field1 = colontmp__2;
				goto BeforeRet_;
			}
			goto LA26_;
			LA28_: ;
			{
				tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA colontmp__3;
				NI colontmp__4;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_259;
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 161))) goto LA31_;
				colontmp__3 = ((tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA) 1);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_259 = addInt(pc, ((NI) 1));
				colontmp__4 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_259);
				result.Field0 = colontmp__3;
				result.Field1 = colontmp__4;
				goto BeforeRet_;
			}
			goto LA26_;
			LA31_: ;
			LA26_: ;
		} LA2: ;
	}
	colontmp__5 = ((tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA) 2);
	colontmp__6 = ((NI) 0);
	result.Field0 = colontmp__5;
	result.Field1 = colontmp__6;
	goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}

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;
	if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).currentExceptionA).kind)>>3] &(1U<<((NU)((*(*c).currentExceptionA).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
	if ((NU)(((NI) 3)) >= (NU)((*(*c).currentExceptionA).sons ? (*(*c).currentExceptionA).sons->Sup.len : 0)) raiseIndexError2(((NI) 3),((*(*c).currentExceptionA).sons ? (*(*c).currentExceptionA).sons->Sup.len : 0)-1);
	T2_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	T2_ = skipColon_6HTnbQSyt2cHxsWfF3vG0A((*(*c).currentExceptionA).sons->data[((NI) 3)]);
	if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*T2_).kind)>>3] &(1U<<((NU)((*T2_).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
	T1_ = rawNewString(((*T2_).strVal ? (*T2_).strVal->Sup.len : 0) + 21);
appendString(T1_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_262));
appendString(T1_, (*T2_).strVal);
	if ((NU)((*c).exceptionInstr) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2((*c).exceptionInstr,((*c).debug ? (*c).debug->Sup.len : 0)-1);
	stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos, (*c).exceptionInstr, T1_, (*c).debug->data[(*c).exceptionInstr]);
	goto BeforeRet_;
	}BeforeRet_: ;
}

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_zsqmUNR5OZrTUna0Y9bdu9bg((*node).typ, IL64(36134350136322064));
	oldLen = len_P89cqdlERShb9alU3iC0yj8wast(node);
	if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*node).kind)>>3] &(1U<<((NU)((*node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
	asgnRef((void**) (&(*node).sons), (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) setLengthSeqV2(&((*node).sons)->Sup, (&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI)chckRange(newLen, ((NI) 0), ((NI) 2147483647)))));
	{
		if (!(oldLen < newLen)) goto LA3_;
		{
			NI i;
			NI i_2;
			i = (NI)0;
			i_2 = oldLen;
			{
				while (1) {
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_276;
					if (!(i_2 < newLen)) goto LA7;
					i = i_2;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*node).kind)>>3] &(1U<<((NU)((*node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(i) >= (NU)((*node).sons ? (*node).sons->Sup.len : 0)) raiseIndexError2(i,((*node).sons ? (*node).sons->Sup.len : 0)-1);
					if ((NU)(((NI) 0)) >= (NU)((*typ).sons ? (*typ).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*typ).sons ? (*typ).sons->Sup.len : 0)-1);
					asgnRef((void**) (&(*node).sons->data[i]), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA((*typ).sons->data[((NI) 0)], info, (*c).config));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_276 = addInt(i_2, ((NI) 1));
					i_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_276);
				} LA7: ;
			}
		}
	}
	LA3_: ;
}

N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__6EfduEPFujEgbQYzbi9aI3w)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
	tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA* colonenvP_;
	colonenvP_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__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_;
		asgnRef((void**) (&(*colonenvP_).error1), formatMsg_1JLtPXtBEOA0aYSS8UEJDw(conf, info, msg, arg));
	}
	LA5_: ;
}

N_LIB_PRIVATE N_CLOSURE(void, colonanonymous__6EfduEPFujEgbQYzbi9aI3w_2)(tyObject_ConfigRefcolonObjectType__LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, void* ClE_0) {
	tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA* colonenvP_;
	colonenvP_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__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_;
		asgnRef((void**) (&(*colonenvP_).error2), formatMsg_1JLtPXtBEOA0aYSS8UEJDw(conf, info, msg, arg));
	}
	LA5_: ;
}

static N_INLINE(NIM_BOOL, eqeq__aqip9cmQIuefPKdd25wuEEwsystem)(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_;
		{
			tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T9_;
			if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_;
			myreset_9cehY9bvrcfSb7QPEWzUpNLA(dest);
			T9_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
			T9_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
			FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T9_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
			(*dest).kind = T9_;
		}
		LA7_: ;
		if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
		unsureAsgnRef((void**) (&(*dest).node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
		styp = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320));
		switch ((*styp).kind) {
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 14):
		{
			tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
			NI x;
			n = (*styp).n;
			if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
			x = ((NI)chckRange64(src.intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
			{
				NIM_BOOL T13_;
				NI T14_;
				tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* f;
				T13_ = (NIM_BOOL)0;
				T14_ = (NI)0;
				T14_ = len_P89cqdlERShb9alU3iC0yj8wast(n);
				T13_ = ((NU32)(x) < (NU32)(T14_));
				if (!(T13_)) goto LA15_;
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(x) >= (NU)((*n).sons ? (*n).sons->Sup.len : 0)) raiseIndexError2(x,((*n).sons ? (*n).sons->Sup.len : 0)-1);
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*(*n).sons->data[x]).kind)>>3] &(1U<<((NU)((*(*n).sons->data[x]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
				f = (*(*n).sons->data[x]).sym;
				T13_ = ((*f).position == x);
				LA15_: ;
				if (!T13_) goto LA16_;
				if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				{
					NimStringDesc* T22_;
					if (!((*f).ast == 0)) goto LA20_;
					T22_ = (NimStringDesc*)0;
					T22_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f).name).s);
					if (T22_) nimGCunrefNoCycle(T22_);
				}
				goto LA18_;
				LA20_: ;
				{
					NimStringDesc* T24_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*f).ast).kind)>>3] &(1U<<((NU)((*(*f).ast).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					T24_ = (NimStringDesc*)0;
					T24_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f).ast).strVal);
					if (T24_) nimGCunrefNoCycle(T24_);
				}
				LA18_: ;
			}
			goto LA11_;
			LA16_: ;
			{
				NimStringDesc* T44_;
				NimStringDesc* T45_;
				{
					NI i;
					NI colontmp_;
					NI i_2;
					i = (NI)0;
					colontmp_ = (NI)0;
					colontmp_ = len_P89cqdlERShb9alU3iC0yj8wast(n);
					i_2 = ((NI) 0);
					{
						while (1) {
							tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* f_2;
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_311;
							if (!(i_2 < colontmp_)) goto LA28;
							i = i_2;
							{
								if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
								if ((NU)(i) >= (NU)((*n).sons ? (*n).sons->Sup.len : 0)) raiseIndexError2(i,((*n).sons ? (*n).sons->Sup.len : 0)-1);
								if (!!(((*(*n).sons->data[i]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA31_;
								internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_310));
							}
							LA31_: ;
							if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
							if ((NU)(i) >= (NU)((*n).sons ? (*n).sons->Sup.len : 0)) raiseIndexError2(i,((*n).sons ? (*n).sons->Sup.len : 0)-1);
							if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*(*n).sons->data[i]).kind)>>3] &(1U<<((NU)((*(*n).sons->data[i]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
							f_2 = (*(*n).sons->data[i]).sym;
							{
								if (!((*f_2).position == x)) goto LA35_;
								if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
								if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
								{
									NimStringDesc* T41_;
									if (!((*f_2).ast == 0)) goto LA39_;
									T41_ = (NimStringDesc*)0;
									T41_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f_2).name).s);
									if (T41_) nimGCunrefNoCycle(T41_);
								}
								goto LA37_;
								LA39_: ;
								{
									NimStringDesc* T43_;
									if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*f_2).ast).kind)>>3] &(1U<<((NU)((*(*f_2).ast).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
									T43_ = (NimStringDesc*)0;
									T43_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*(*f_2).ast).strVal);
									if (T43_) nimGCunrefNoCycle(T43_);
								}
								LA37_: ;
								goto BeforeRet_;
							}
							LA35_: ;
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_311 = addInt(i_2, ((NI) 1));
							i_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_311);
						} LA28: ;
					}
				}
				if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				T44_ = (NimStringDesc*)0;
				T45_ = (NimStringDesc*)0;
				T45_ = nimIntToStr(x);
				T44_ = rawNewString(((*(*(*styp).sym).name).s ? (*(*(*styp).sym).name).s->Sup.len : 0) + (T45_ ? T45_->Sup.len : 0) + 1);
appendString(T44_, (*(*(*styp).sym).name).s);
appendString(T44_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_312));
appendString(T44_, T45_);
				asgnRef((void**) (&(*(*dest).node).strVal), T44_);
			}
			LA11_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 35):
		{
			if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
			if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
			if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
			asgnRef((void**) (&(*(*dest).node).strVal), nimInt64ToStr(src.intVal));
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 44):
		{
			if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
			if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
			if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
			asgnRef((void**) (&(*(*dest).node).strVal), dollar__RkX9btpg5sQIaP8yYXB6tbA(((NU64) (src.intVal))));
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 1):
		{
			if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
			if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
			{
				NimStringDesc* T53_;
				if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if (!(src.intVal == IL64(0))) goto LA51_;
				T53_ = (NimStringDesc*)0;
				T53_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_313));
				if (T53_) nimGCunrefNoCycle(T53_);
			}
			goto LA49_;
			LA51_: ;
			{
				NimStringDesc* T55_;
				T55_ = (NimStringDesc*)0;
				T55_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_314));
				if (T55_) nimGCunrefNoCycle(T55_);
			}
			LA49_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 39):
		{
			if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
			if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
			if (!(((8 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
			asgnRef((void**) (&(*(*dest).node).strVal), nimFloatToStr(src.floatVal));
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 28):
		{
			NimStringDesc* T58_;
			if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
			if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
			if (!(((2 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
			if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src.node).kind)>>3] &(1U<<((NU)((*src.node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
			T58_ = (NimStringDesc*)0;
			T58_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*src.node).strVal);
			if (T58_) nimGCunrefNoCycle(T58_);
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 29):
		{
			{
				NimStringDesc* strVal;
				NimStringDesc* T77_;
				if (!(((2 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!((*src.node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA62_;
				strVal = ((NimStringDesc*) NIM_NIL);
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* son;
					tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp__2;
					NI i_3;
					NI L;
					NI T65_;
					son = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					colontmp__2 = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0;
					if (!(((2 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*src.node).kind)>>3] &(1U<<((NU)((*src.node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					colontmp__2 = (*src.node).sons;
					i_3 = ((NI) 0);
					T65_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
					L = T65_;
					{
						while (1) {
							NIM_CHAR c_2;
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_315;
							if (!(i_3 < L)) goto LA67;
							if ((NU)(i_3) >= (NU)(colontmp__2 ? colontmp__2->Sup.len : 0)) raiseIndexError2(i_3,(colontmp__2 ? colontmp__2->Sup.len : 0)-1);
							son = colontmp__2->data[i_3];
							if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*son).kind)>>3] &(1U<<((NU)((*son).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
							c_2 = ((NIM_CHAR)chckRange64((*son).intVal, 0, 255));
							{
								if (!((NU8)(c_2) == (NU8)(0))) goto LA70_;
								goto LA64;
							}
							LA70_: ;
							strVal = addChar(strVal, c_2);
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_315 = addInt(i_3, ((NI) 1));
							i_3 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_315);
							{
								NI T74_;
								T74_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
								if (!!((T74_ == L))) goto LA75_;
								failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_94));
							}
							LA75_: ;
						} LA67: ;
					}
				} LA64: ;
				if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				T77_ = (NimStringDesc*)0;
				T77_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1(strVal);
				if (T77_) nimGCunrefNoCycle(T77_);
			}
			goto LA60_;
			LA62_: ;
			{
				NimStringDesc* T79_;
				if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if (!(((2 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src.node).kind)>>3] &(1U<<((NU)((*src.node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				T79_ = (NimStringDesc*)0;
				T79_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1((*src.node).strVal);
				if (T79_) nimGCunrefNoCycle(T79_);
			}
			LA60_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 2):
		{
			if (!(((2 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
			if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*(*dest).node).kind)>>3] &(1U<<((NU)((*(*dest).node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
			if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
			asgnRef((void**) (&(*(*dest).node).strVal), nimCharToStr(((NIM_CHAR) (((NI)chckRange64(src.intVal, ((NI) 0), ((NI) 255)))))));
		}
		break;
		default:
		{
			NimStringDesc* T82_;
			NimStringDesc* T83_;
			T82_ = (NimStringDesc*)0;
			T83_ = (NimStringDesc*)0;
			T83_ = typeToString_QlvraUan7WbHowhAbvDvdA(desttyp, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 0));
			T82_ = rawNewString((T83_ ? T83_->Sup.len : 0) + 25);
appendString(T82_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_316));
appendString(T82_, T83_);
			internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T82_);
		}
		break;
		}
	}
	goto LA1_;
	LA3_: ;
	{
		tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T85_;
		T85_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T85_ = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg(desttyp, IL64(36134350136322320));
		switch ((*T85_).kind) {
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 35):
		{
			tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T92_;
			{
				tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T91_;
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA89_;
				myreset_9cehY9bvrcfSb7QPEWzUpNLA(dest);
				T91_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
				T91_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T91_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
				(*dest).kind = T91_;
			}
			LA89_: ;
			T92_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T92_ = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320));
			switch ((*T92_).kind) {
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 38):
			{
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if (!(((8 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
			}
			break;
			default:
			{
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				(*dest).intVal = src.intVal;
			}
			break;
			}
			{
				NIM_BOOL T97_;
				NI64 T98_;
				NI64 T100_;
				T97_ = (NIM_BOOL)0;
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T98_ = (NI64)0;
				T98_ = firstOrd_4cSIntenL9aBXY6LAFsvXdQ((*c).config, desttyp);
				T97_ = ((*dest).intVal < T98_);
				if (T97_) goto LA99_;
				T100_ = (NI64)0;
				T100_ = lastOrd_PcKlk9cRVtdVcuEFs9bZTdAQ((*c).config, desttyp, NIM_FALSE);
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T97_ = (T100_ < (*dest).intVal);
				LA99_: ;
				if (!T97_) goto LA101_;
				result = NIM_TRUE;
				goto BeforeRet_;
			}
			LA101_: ;
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 44):
		{
			tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T109_;
			{
				tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T108_;
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA106_;
				myreset_9cehY9bvrcfSb7QPEWzUpNLA(dest);
				T108_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
				T108_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T108_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
				(*dest).kind = T108_;
			}
			LA106_: ;
			T109_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T109_ = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320));
			switch ((*T109_).kind) {
			case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 38):
			{
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if (!(((8 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				(*dest).intVal = ((NI64) (((NI) (src.floatVal))));
			}
			break;
			default:
			{
				NI64 srcDist;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_317;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_318;
				NI64 destDist;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_319;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_320;
				NU64 value;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_317 = subInt64(IL64(8), (*srctyp).size);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_318 = mulInt64((NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_317), IL64(8));
				srcDist = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_318);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_319 = subInt64(IL64(8), (*desttyp).size);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_320 = mulInt64((NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_319), IL64(8));
				destDist = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_320);
				if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				value = ((NU64) (src.intVal));
				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(srcDist))) >> (NU64)(srcDist));
				value = (NU64)((NU64)((NU64)((NU64)(value) << (NU64)(destDist))) >> (NU64)(destDist));
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				(*dest).intVal = ((NI64) (value));
			}
			break;
			}
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 38):
		{
			tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T118_;
			{
				tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T117_;
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA115_;
				myreset_9cehY9bvrcfSb7QPEWzUpNLA(dest);
				T117_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
				T117_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T117_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
				(*dest).kind = T117_;
			}
			LA115_: ;
			T118_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T118_ = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320));
			switch ((*T118_).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):
			{
				if (!(((8 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if (!(((4 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				(*dest).floatVal = ((double) (src.intVal));
			}
			break;
			default:
			{
				if (!(((8 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if (!(((8 &(1U<<((NU)(src.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				(*dest).floatVal = src.floatVal;
			}
			break;
			}
		}
		break;
		case ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 17):
		{
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T124_;
				T124_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
				T124_ = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320));
				if (!!(((*T124_).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA125_;
				internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_321));
			}
			LA125_: ;
			moveConst_SJ3DDHgrbadhxnLSLtjA0A_2(dest, src);
		}
		break;
		default:
		{
			asgnComplex_SJ3DDHgrbadhxnLSLtjA0A(dest, src);
		}
		break;
		}
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}

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

static N_INLINE(NI, len_8UGkwK9cZDAmWMyHxdOt9bsAbtrees)(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_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA* colonenv_;
	NI pc;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos_2;
	NI savedPC;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* savedFrame;
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* regs;
{	chckNil((void*)Result);
	genericReset((void*)Result, (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
	colonenv_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA*)0;
	colonenv_ = (tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA*) newObj((&NTI_zl9bJvtlxRmnVVx7hznvYcw_), sizeof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA));
	(*colonenv_).Sup.m_type = (&NTI_qOWY7weTx9aX7v28PRo3mGA_);
	pc = start;
	tos_2 = tos;
	savedPC = ((NI) -1);
	savedFrame = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
	regs = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	regs = (*tos_2).slots;
	{
		while (1) {
			NU32 instr;
			NI ra;
			NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_348;
			if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
			instr = (*c).code->data[pc];
			ra = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
			switch (((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)(instr & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180)))) {
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0):
			{
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				genericAssign((void*)Result, (void*)(&regs->data[ra]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				goto BeforeRet_;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 1):
			{
				NI newPc;
				newPc = cleanUpOnReturn_ci9cFKwbo1EXWrDLm9ah4isA(c, tos_2);
				{
					tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q retVal;
					if (!(newPc < ((NI) 0))) goto LA7_;
					pc = (*tos_2).comesFrom;
					tos_2 = (*tos_2).next;
					nimZeroMem((void*)(&retVal), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
					if ((NU)(((NI) 0)) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(((NI) 0),(regs ? regs->Sup.len : 0)-1);
					nimCopyMem((void*)(&retVal), (NIM_CONST void*)(&regs->data[((NI) 0)]), sizeof(retVal));
					{
						if (!(tos_2 == 0)) goto LA11_;
						genericAssign((void*)Result, (void*)(&retVal), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
						goto BeforeRet_;
					}
					LA11_: ;
					regs = (*tos_2).slots;
					{
						if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
						if (!!(((NU32)((*c).code->data[pc] & ((NU32) 255)) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 147) || (NU32)((*c).code->data[pc] & ((NU32) 255)) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 148)))) goto LA15_;
						failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_142));
					}
					LA15_: ;
					{
						if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
						if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 148))) goto LA19_;
						if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
						if ((NU)((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255))) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255)),(regs ? regs->Sup.len : 0)-1);
						genericAssign((void*)(&regs->data[(NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255))]), (void*)(&retVal), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
					}
					LA19_: ;
				}
				goto LA5_;
				LA7_: ;
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_143;
					savedPC = pc;
					savedFrame = tos_2;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_143 = subInt(newPc, ((NI) 1));
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_143);
				}
				LA5_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 2):
			{
				{
					if (!NIM_TRUE) goto LA25_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_144));
				}
				LA25_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 3):
			{
				{
					if (!NIM_TRUE) goto LA30_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_145));
				}
				LA30_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 4):
			{
				NI rb;
				rb = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T37_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA35_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T37_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T37_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T37_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T37_;
				}
				LA35_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = regs->data[rb].intVal;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 5):
			{
				NI rb_2;
				NI rc;
				NimStringDesc* T44_;
				rb_2 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T43_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA41_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T43_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T43_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T43_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T43_;
				}
				LA41_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				createStrKeepNode_LuwdwHmwzE7AR9aly9aVdlhQ((&regs->data[ra]), !((((NI) (rc)) == ((NI) 0))));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_2,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_2].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_2].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				T44_ = (NimStringDesc*)0;
				T44_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*regs->data[rb_2].node).strVal);
				if (T44_) nimGCunrefNoCycle(T44_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 6):
			{
				NI rb_3;
				rb_3 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T50_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA48_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T50_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T50_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T50_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T50_;
				}
				LA48_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_3,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = regs->data[rb_3].floatVal;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 8):
			{
				NI rb_4;
				union { NF32 source; NI32 dest; } LOC57;
				rb_4 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T56_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA54_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T56_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T56_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T56_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T56_;
				}
				LA54_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_4,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				LOC57.source = ((NF32) (regs->data[rb_4].floatVal));
				regs->data[ra].intVal = ((NI64) (LOC57.dest));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 9):
			{
				NI rb_5;
				union { NF source; NI64 dest; } LOC64;
				rb_5 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T63_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA61_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T63_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T63_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T63_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T63_;
				}
				LA61_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_5) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_5,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_5].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				LOC64.source = regs->data[rb_5].floatVal;
				regs->data[ra].intVal = LOC64.dest;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 10):
			{
				NI rb_6;
				union { NI32 source; NF32 dest; } LOC71;
				rb_6 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T70_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA68_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T70_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T70_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T70_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T70_;
				}
				LA68_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_6) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_6,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_6].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				LOC71.source = ((NI32)chckRange64(regs->data[rb_6].intVal, ((NI32) (-2147483647 -1)), ((NI32) 2147483647)));
				regs->data[ra].floatVal = ((NF) (LOC71.dest));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 11):
			{
				NI rb_7;
				union { NI64 source; NF dest; } LOC78;
				rb_7 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T77_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA75_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T77_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T77_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T77_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T77_;
				}
				LA75_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_7,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_7].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				LOC78.source = regs->data[rb_7].intVal;
				regs->data[ra].floatVal = LOC78.dest;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 12):
			{
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if ((NU)((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)),(regs ? regs->Sup.len : 0)-1);
				asgnComplex_SJ3DDHgrbadhxnLSLtjA0A((&regs->data[ra]), regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 7):
			{
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if ((NU)((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)),(regs ? regs->Sup.len : 0)-1);
				moveConst_SJ3DDHgrbadhxnLSLtjA0A_2((&regs->data[ra]), regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 13):
			{
				NI ra_2;
				NI rb_8;
				ra_2 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rb_8 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					if ((NU)(rb_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_8,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_8].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA84_;
					if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
					if ((NU)(rb_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_8,(regs ? regs->Sup.len : 0)-1);
					genericAssign((void*)(&regs->data[ra_2]), (void*)(&regs->data[rb_8]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				goto LA82_;
				LA84_: ;
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* nb;
					{
						if ((NU)(rb_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_8,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[rb_8].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA89_;
						failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_149));
					}
					LA89_: ;
					if ((NU)(rb_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_8,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_8].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					nb = regs->data[rb_8].node;
					switch ((*nb).kind) {
					case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15):
					{
						{
							tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T96_;
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA94_;
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra_2]));
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							T96_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
							T96_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
							FieldDiscriminantCheck((NI)(NU)(regs->data[ra_2].kind), (NI)(NU)(T96_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
							regs->data[ra_2].kind = T96_;
						}
						LA94_: ;
						if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*nb).kind)>>3] &(1U<<((NU)((*nb).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						regs->data[ra_2].intVal = (*nb).intVal;
					}
					break;
					case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 18):
					{
						{
							tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T102_;
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA100_;
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra_2]));
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							T102_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
							T102_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
							FieldDiscriminantCheck((NI)(NU)(regs->data[ra_2].kind), (NI)(NU)(T102_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
							regs->data[ra_2].kind = T102_;
						}
						LA100_: ;
						if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
						if (!(((8 &(1U<<((NU)(regs->data[ra_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*nb).kind)>>3] &(1U<<((NU)((*nb).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
						regs->data[ra_2].floatVal = (*nb).floatVal;
					}
					break;
					default:
					{
						{
							tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T108_;
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							if (!!((regs->data[ra_2].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA106_;
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra_2]));
							if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
							T108_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
							T108_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
							FieldDiscriminantCheck((NI)(NU)(regs->data[ra_2].kind), (NI)(NU)(T108_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
							regs->data[ra_2].kind = T108_;
						}
						LA106_: ;
						if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						asgnRef((void**) (&regs->data[ra_2].node), nb);
					}
					break;
					}
				}
				LA82_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 14):
			{
				NI rb_9;
				NI rc_2;
				NI idx;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src;
				rb_9 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_2 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T114_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA112_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T114_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T114_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T114_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T114_;
				}
				LA112_: ;
				{
					NimStringDesc* T119_;
					NimStringDesc* T120_;
					if ((NU)(rc_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_2,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(IL64(2147483647) < regs->data[rc_2].intVal)) goto LA117_;
					T119_ = (NimStringDesc*)0;
					if ((NU)(rc_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_2,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					T120_ = (NimStringDesc*)0;
					T120_ = nimInt64ToStr(regs->data[rc_2].intVal);
					T119_ = rawNewString((T120_ ? T120_->Sup.len : 0) + 29);
appendString(T119_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T119_, T120_);
appendString(T119_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_160));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T119_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA117_: ;
				if ((NU)(rc_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_2,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx = ((NI)chckRange64(regs->data[rc_2].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				if ((NU)(rb_9) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_9,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_9].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				src = regs->data[rb_9].node;
				{
					if (!((*src).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*src).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA123_;
					{
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
						if (!((NU32)(idx) < (NU32)(((*src).strVal ? (*src).strVal->Sup.len : 0)))) goto LA127_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra].node), newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5), (*c).debug->data[pc]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
						if ((NU)(idx) >= (NU)((*src).strVal ? (*src).strVal->Sup.len : 0)) raiseIndexError2(idx,((*src).strVal ? (*src).strVal->Sup.len : 0)-1);
						(*regs->data[ra].node).intVal = ((NI64) (((NU8)((*src).strVal->data[idx]))));
					}
					goto LA125_;
					LA127_: ;
					{
						NimStringDesc* T130_;
						NimStringDesc* T131_;
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_162;
						NimStringDesc* T132_;
						T130_ = (NimStringDesc*)0;
						T131_ = (NimStringDesc*)0;
						T131_ = nimIntToStr(idx);
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_162 = subInt(((*src).strVal ? (*src).strVal->Sup.len : 0), ((NI) 1));
						T132_ = (NimStringDesc*)0;
						T132_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_162));
						T130_ = rawNewString((T131_ ? T131_->Sup.len : 0) + (T132_ ? T132_->Sup.len : 0) + 19);
appendString(T130_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T130_, T131_);
appendString(T130_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T130_, T132_);
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T130_, (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA125_: ;
				}
				goto LA121_;
				LA123_: ;
				{
					NIM_BOOL T134_;
					NI T136_;
					T134_ = (NIM_BOOL)0;
					T134_ = !(((*src).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 19)));
					if (!(T134_)) goto LA135_;
					T136_ = (NI)0;
					T136_ = len_P89cqdlERShb9alU3iC0yj8wast(src);
					T134_ = ((NU32)(idx) < (NU32)(T136_));
					LA135_: ;
					if (!T134_) goto LA137_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(idx) >= (NU)((*src).sons ? (*src).sons->Sup.len : 0)) raiseIndexError2(idx,((*src).sons ? (*src).sons->Sup.len : 0)-1);
					asgnRef((void**) (&regs->data[ra].node), (*src).sons->data[idx]);
				}
				goto LA121_;
				LA137_: ;
				{
					NimStringDesc* T140_;
					NimStringDesc* T141_;
					NI T142_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_163;
					NimStringDesc* T143_;
					T140_ = (NimStringDesc*)0;
					T141_ = (NimStringDesc*)0;
					T141_ = nimIntToStr(idx);
					T142_ = (NI)0;
					T142_ = len_P89cqdlERShb9alU3iC0yj8wast(src);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_163 = subInt(T142_, ((NI) 1));
					T143_ = (NimStringDesc*)0;
					T143_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_163));
					T140_ = rawNewString((T141_ ? T141_->Sup.len : 0) + (T143_ ? T143_->Sup.len : 0) + 19);
appendString(T140_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T140_, T141_);
appendString(T140_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T140_, T143_);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T140_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA121_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 23):
			{
				NI rb_10;
				NI rc_3;
				NI idx_2;
				NimStringDesc* s;
				rb_10 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_3 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T149_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA147_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T149_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T149_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T149_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T149_;
				}
				LA147_: ;
				if ((NU)(rc_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_3,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_2 = ((NI)chckRange64(regs->data[rc_3].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				if ((NU)(rb_10) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_10,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_10].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_10].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_10].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				s = (*regs->data[rb_10].node).strVal;
				{
					if (!((NU32)(idx_2) < (NU32)((s ? s->Sup.len : 0)))) goto LA152_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(idx_2) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2(idx_2,(s ? s->Sup.len : 0)-1);
					regs->data[ra].intVal = ((NI64) (((NU8)(s->data[idx_2]))));
				}
				goto LA150_;
				LA152_: ;
				{
					NIM_BOOL T155_;
					T155_ = (NIM_BOOL)0;
					T155_ = (idx_2 == (s ? s->Sup.len : 0));
					if (!(T155_)) goto LA156_;
					T155_ = (((*(*c).config).options &(1U<<((NU)(((tyEnum_TOption_WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0);
					LA156_: ;
					if (!T155_) goto LA157_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = IL64(0);
				}
				goto LA150_;
				LA157_: ;
				{
					NimStringDesc* T160_;
					NimStringDesc* T161_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_164;
					NimStringDesc* T162_;
					T160_ = (NimStringDesc*)0;
					T161_ = (NimStringDesc*)0;
					T161_ = nimIntToStr(idx_2);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_164 = subInt((s ? s->Sup.len : 0), ((NI) 1));
					T162_ = (NimStringDesc*)0;
					T162_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_164));
					T160_ = rawNewString((T161_ ? T161_->Sup.len : 0) + (T162_ ? T162_->Sup.len : 0) + 19);
appendString(T160_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T160_, T161_);
appendString(T160_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T160_, T162_);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T160_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA150_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 15):
			{
				NI rb_11;
				NI rc_4;
				NI idx_3;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* arr;
				rb_11 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_4 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T168_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA166_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T168_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T168_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T168_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T168_;
				}
				LA166_: ;
				if ((NU)(rb_11) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_11,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_11].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_3 = ((NI)chckRange64(regs->data[rb_11].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				arr = regs->data[ra].node;
				{
					if (!((*arr).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arr).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA171_;
					{
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
						if (!((NU32)(idx_3) < (NU32)(((*arr).strVal ? (*arr).strVal->Sup.len : 0)))) goto LA175_;
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
						if ((NU)(idx_3) >= (NU)((*arr).strVal ? (*arr).strVal->Sup.len : 0)) raiseIndexError2(idx_3,((*arr).strVal ? (*arr).strVal->Sup.len : 0)-1);
						if ((NU)(rc_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_4,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[rc_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						(*arr).strVal->data[idx_3] = ((NIM_CHAR) (((NI)chckRange64(regs->data[rc_4].intVal, ((NI) 0), ((NI) 255)))));
					}
					goto LA173_;
					LA175_: ;
					{
						NimStringDesc* T178_;
						NimStringDesc* T179_;
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_165;
						NimStringDesc* T180_;
						T178_ = (NimStringDesc*)0;
						T179_ = (NimStringDesc*)0;
						T179_ = nimIntToStr(idx_3);
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_165 = subInt(((*arr).strVal ? (*arr).strVal->Sup.len : 0), ((NI) 1));
						T180_ = (NimStringDesc*)0;
						T180_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_165));
						T178_ = rawNewString((T179_ ? T179_->Sup.len : 0) + (T180_ ? T180_->Sup.len : 0) + 19);
appendString(T178_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T178_, T179_);
appendString(T178_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T178_, T180_);
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T178_, (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA173_: ;
				}
				goto LA169_;
				LA171_: ;
				{
					NI T182_;
					T182_ = (NI)0;
					T182_ = len_P89cqdlERShb9alU3iC0yj8wast(arr);
					if (!((NU32)(idx_3) < (NU32)(T182_))) goto LA183_;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(idx_3) >= (NU)((*arr).sons ? (*arr).sons->Sup.len : 0)) raiseIndexError2(idx_3,((*arr).sons ? (*arr).sons->Sup.len : 0)-1);
					if ((NU)(rc_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_4,(regs ? regs->Sup.len : 0)-1);
					writeField_3EPkxhkC6Ab3u9a9ajHsIpIg(&(*arr).sons->data[idx_3], regs->data[rc_4]);
				}
				goto LA169_;
				LA183_: ;
				{
					NimStringDesc* T186_;
					NimStringDesc* T187_;
					NI T188_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_166;
					NimStringDesc* T189_;
					T186_ = (NimStringDesc*)0;
					T187_ = (NimStringDesc*)0;
					T187_ = nimIntToStr(idx_3);
					T188_ = (NI)0;
					T188_ = len_P89cqdlERShb9alU3iC0yj8wast(arr);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_166 = subInt(T188_, ((NI) 1));
					T189_ = (NimStringDesc*)0;
					T189_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_166));
					T186_ = rawNewString((T187_ ? T187_->Sup.len : 0) + (T189_ ? T189_->Sup.len : 0) + 19);
appendString(T186_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T186_, T187_);
appendString(T186_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T186_, T189_);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T186_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA169_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 16):
			{
				NI rb_12;
				NI rc_5;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src_2;
				rb_12 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_5 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T195_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA193_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T195_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T195_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T195_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T195_;
				}
				LA193_: ;
				if ((NU)(rb_12) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_12,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_12].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				src_2 = regs->data[rb_12].node;
				switch ((*src_2).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23):
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 38):
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_168;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*src_2).kind)>>3] &(1U<<((NU)((*src_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_168 = addInt(((NI) (rc_5)), ((NI) 1));
					if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_168)) >= (NU)((*src_2).sons ? (*src_2).sons->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_168),((*src_2).sons ? (*src_2).sons->Sup.len : 0)-1);
					n = skipColon_6HTnbQSyt2cHxsWfF3vG0A((*src_2).sons->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_168)]);
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), n);
				}
				break;
				default:
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_2;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*src_2).kind)>>3] &(1U<<((NU)((*src_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(rc_5) >= (NU)((*src_2).sons ? (*src_2).sons->Sup.len : 0)) raiseIndexError2(rc_5,((*src_2).sons ? (*src_2).sons->Sup.len : 0)-1);
					n_2 = (*src_2).sons->data[rc_5];
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), n_2);
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 17):
			{
				NI rb_13;
				NI rc_6;
				NI shiftedRb;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_169;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest;
				rb_13 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_6 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T204_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA202_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T204_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T204_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T204_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T204_;
				}
				LA202_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_169 = addInt(((NI) (rb_13)), ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 38)));
				shiftedRb = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_169);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				dest = regs->data[ra].node;
				{
					if (!((*dest).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA207_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA205_;
				LA207_: ;
				{
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*dest).kind)>>3] &(1U<<((NU)((*dest).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(shiftedRb) >= (NU)((*dest).sons ? (*dest).sons->Sup.len : 0)) raiseIndexError2(shiftedRb,((*dest).sons ? (*dest).sons->Sup.len : 0)-1);
					if (!((*(*dest).sons->data[shiftedRb]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA210_;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*dest).kind)>>3] &(1U<<((NU)((*dest).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(shiftedRb) >= (NU)((*dest).sons ? (*dest).sons->Sup.len : 0)) raiseIndexError2(shiftedRb,((*dest).sons ? (*dest).sons->Sup.len : 0)-1);
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*dest).sons->data[shiftedRb]).kind)>>3] &(1U<<((NU)((*(*dest).sons->data[shiftedRb]).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(((NI) 1)) >= (NU)((*(*dest).sons->data[shiftedRb]).sons ? (*(*dest).sons->data[shiftedRb]).sons->Sup.len : 0)) raiseIndexError2(((NI) 1),((*(*dest).sons->data[shiftedRb]).sons ? (*(*dest).sons->data[shiftedRb]).sons->Sup.len : 0)-1);
					if ((NU)(rc_6) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_6,(regs ? regs->Sup.len : 0)-1);
					writeField_3EPkxhkC6Ab3u9a9ajHsIpIg(&(*(*dest).sons->data[shiftedRb]).sons->data[((NI) 1)], regs->data[rc_6]);
				}
				goto LA205_;
				LA210_: ;
				{
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*dest).kind)>>3] &(1U<<((NU)((*dest).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(shiftedRb) >= (NU)((*dest).sons ? (*dest).sons->Sup.len : 0)) raiseIndexError2(shiftedRb,((*dest).sons ? (*dest).sons->Sup.len : 0)-1);
					if ((NU)(rc_6) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_6,(regs ? regs->Sup.len : 0)-1);
					writeField_3EPkxhkC6Ab3u9a9ajHsIpIg(&(*dest).sons->data[shiftedRb], regs->data[rc_6]);
				}
				LA205_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 22):
			{
				NI rb_14;
				NI rc_7;
				NI idx_4;
				rb_14 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_7 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T218_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA216_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T218_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T218_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T218_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T218_;
				}
				LA216_: ;
				if ((NU)(rb_14) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_14,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_14].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_4 = ((NI)chckRange64(regs->data[rb_14].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if (!((NU32)(idx_4) < (NU32)(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0)))) goto LA221_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if ((NU)(idx_4) >= (NU)((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0)) raiseIndexError2(idx_4,((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0)-1);
					if ((NU)(rc_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_7,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_7].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					(*regs->data[ra].node).strVal->data[idx_4] = ((NIM_CHAR) (((NI)chckRange64(regs->data[rc_7].intVal, ((NI) 0), ((NI) 255)))));
				}
				goto LA219_;
				LA221_: ;
				{
					NimStringDesc* T224_;
					NimStringDesc* T225_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_170;
					NimStringDesc* T226_;
					T224_ = (NimStringDesc*)0;
					T225_ = (NimStringDesc*)0;
					T225_ = nimIntToStr(idx_4);
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_170 = subInt(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0), ((NI) 1));
					T226_ = (NimStringDesc*)0;
					T226_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_170));
					T224_ = rawNewString((T225_ ? T225_->Sup.len : 0) + (T226_ ? T226_->Sup.len : 0) + 19);
appendString(T224_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T224_, T225_);
appendString(T224_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T224_, T226_);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T224_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA219_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 18):
			{
				NI rb_15;
				rb_15 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T232_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4)))) goto LA230_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T232_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T232_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T232_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T232_;
				}
				LA230_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((16 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
				if ((NU)(rb_15) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_15,(regs ? regs->Sup.len : 0)-1);
				regs->data[ra].regAddr = (&regs->data[rb_15]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 19):
			{
				NI rb_16;
				rb_16 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T238_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA236_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T238_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T238_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T238_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T238_;
				}
				LA236_: ;
				{
					if ((NU)(rb_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_16,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rb_16].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA241_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((32 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
					if ((NU)(rb_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_16,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_16].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					regs->data[ra].nodeAddr = &regs->data[rb_16].node;
				}
				goto LA239_;
				LA241_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_171), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA239_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 20):
			{
				NI ra_3;
				NI rb_17;
				ra_3 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rb_17 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
				switch (regs->data[rb_17].kind) {
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T250_;
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra_3].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA248_;
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra_3]));
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						T250_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T250_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra_3].kind), (NI)(NU)(T250_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra_3].kind = T250_;
					}
					LA248_: ;
					if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
					if (!(((32 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
					asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_17].nodeAddr));
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T256_;
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
						if (!(((16 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
						if (!!((regs->data[ra_3].kind == (*regs->data[rb_17].regAddr).kind))) goto LA254_;
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra_3]));
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						T256_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
						if (!(((16 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
						T256_ = (*regs->data[rb_17].regAddr).kind;
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra_3].kind), (NI)(NU)(T256_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra_3].kind = T256_;
					}
					LA254_: ;
					if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
					if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
					if (!(((16 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
					genericAssign((void*)(&regs->data[ra_3]), (void*)(&(*regs->data[rb_17].regAddr)), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
				{
					{
						if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!((*regs->data[rb_17].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA260_;
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA260_: ;
					{
						if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!((*regs->data[rb_17].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA264_;
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[rb_17].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_17].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
						if ((NU)(((NI) 0)) >= (NU)((*regs->data[rb_17].node).sons ? (*regs->data[rb_17].node).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*regs->data[rb_17].node).sons ? (*regs->data[rb_17].node).sons->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_17].node).sons->data[((NI) 0)]);
					}
					goto LA262_;
					LA264_: ;
					{
						{
							tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T271_;
							if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
							if (!!((regs->data[ra_3].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA269_;
							if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
							myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra_3]));
							if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
							T271_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
							T271_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
							FieldDiscriminantCheck((NI)(NU)(regs->data[ra_3].kind), (NI)(NU)(T271_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
							regs->data[ra_3].kind = T271_;
						}
						LA269_: ;
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						asgnRef((void**) (&regs->data[ra_3].node), regs->data[rb_17].node);
					}
					LA262_: ;
				}
				break;
				default:
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 21):
			{
				NI ra_4;
				NI rc_8;
				ra_4 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_8 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
				switch (regs->data[ra_4].kind) {
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5):
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_3;
					if ((NU)(rc_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_8,(regs ? regs->Sup.len : 0)-1);
					n_3 = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_8]);
					{
						NIM_BOOL T277_;
						T277_ = (NIM_BOOL)0;
						if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
						if (!(((32 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
						T277_ = !((((*(*regs->data[ra_4].nodeAddr)).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
						if (!(T277_)) goto LA278_;
						T277_ = !((((*n_3).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
						LA278_: ;
						if (!T277_) goto LA279_;
						if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
						if (!(((32 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
						genericAssign((void*)(&(*(*regs->data[ra_4].nodeAddr))), (void*)(&(*n_3)), (&NTI_bROa11lyF5vxEN9aYNbHmhw_));
					}
					goto LA275_;
					LA279_: ;
					{
						if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
						if (!(((32 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
						unsureAsgnRef((void**) (&(*regs->data[ra_4].nodeAddr)), n_3);
					}
					LA275_: ;
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4):
				{
					if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
					if (!(((16 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
					if ((NU)(rc_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_8,(regs ? regs->Sup.len : 0)-1);
					genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(&regs->data[rc_8]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				break;
				case ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1):
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T292_;
					{
						if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!((*regs->data[ra_4].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA286_;
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA286_: ;
					{
						if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!!((((*regs->data[ra_4].node).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0))) goto LA290_;
						failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_172));
					}
					LA290_: ;
					if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(rc_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_8,(regs ? regs->Sup.len : 0)-1);
					T292_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T292_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_8]);
					genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T292_)), (&NTI_bROa11lyF5vxEN9aYNbHmhw_));
					if ((NU)(ra_4) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_4,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra_4].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					(*regs->data[ra_4].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
				}
				break;
				default:
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 24):
			{
				NI rb_18;
				NI rc_9;
				NI64 bVal;
				NI64 cVal;
				NI64 sum;
				rb_18 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_9 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T299_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA297_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T299_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T299_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T299_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T299_;
				}
				LA297_: ;
				if ((NU)(rb_18) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_18,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_18].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bVal = regs->data[rb_18].intVal;
				if ((NU)(rc_9) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_9,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_9].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				cVal = regs->data[rc_9].intVal;
				sum = (NI64)((NU64)(bVal) + (NU64)(cVal));
				{
					NIM_BOOL T302_;
					T302_ = (NIM_BOOL)0;
					T302_ = (IL64(0) <= (NI64)(sum ^ bVal));
					if (T302_) goto LA303_;
					T302_ = (IL64(0) <= (NI64)(sum ^ cVal));
					LA303_: ;
					if (!T302_) goto LA304_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = sum;
				}
				goto LA300_;
				LA304_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_173), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA300_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 25):
			{
				NI rb_19;
				NI imm;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_174;
				NI64 bVal_2;
				NI cVal_2;
				NI64 sum_2;
				rb_19 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_174 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_174);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T312_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA310_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T312_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T312_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T312_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T312_;
				}
				LA310_: ;
				if ((NU)(rb_19) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_19,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_19].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bVal_2 = regs->data[rb_19].intVal;
				cVal_2 = imm;
				sum_2 = (NI64)((NU64)(bVal_2) + (NU64)(((NI64) (cVal_2))));
				{
					NIM_BOOL T315_;
					T315_ = (NIM_BOOL)0;
					T315_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
					if (T315_) goto LA316_;
					T315_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
					LA316_: ;
					if (!T315_) goto LA317_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = sum_2;
				}
				goto LA313_;
				LA317_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_173), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA313_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 26):
			{
				NI rb_20;
				NI rc_10;
				NI64 bVal_3;
				NI64 cVal_3;
				NI64 diff;
				rb_20 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_10 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T325_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA323_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T325_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T325_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T325_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T325_;
				}
				LA323_: ;
				if ((NU)(rb_20) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_20,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_20].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bVal_3 = regs->data[rb_20].intVal;
				if ((NU)(rc_10) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_10,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_10].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				cVal_3 = regs->data[rc_10].intVal;
				diff = (NI64)((NU64)(bVal_3) - (NU64)(cVal_3));
				{
					NIM_BOOL T328_;
					T328_ = (NIM_BOOL)0;
					T328_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
					if (T328_) goto LA329_;
					T328_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
					LA329_: ;
					if (!T328_) goto LA330_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = diff;
				}
				goto LA326_;
				LA330_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_173), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA326_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 27):
			{
				NI rb_21;
				NI imm_2;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_175;
				NI64 bVal_4;
				NI cVal_4;
				NI64 diff_2;
				rb_21 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_175 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_175);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T338_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA336_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T338_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T338_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T338_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T338_;
				}
				LA336_: ;
				if ((NU)(rb_21) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_21,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_21].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bVal_4 = regs->data[rb_21].intVal;
				cVal_4 = imm_2;
				diff_2 = (NI64)((NU64)(bVal_4) - (NU64)(((NI64) (cVal_4))));
				{
					NIM_BOOL T341_;
					T341_ = (NIM_BOOL)0;
					T341_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
					if (T341_) goto LA342_;
					T341_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU32) ~(cVal_4))))));
					LA342_: ;
					if (!T341_) goto LA343_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = diff_2;
				}
				goto LA339_;
				LA343_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_173), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA339_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 28):
			{
				NI rb_22;
				NI imm_3;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_176;
				NI high;
				rb_22 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_176 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_3 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_176);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T351_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA349_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T351_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T351_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T351_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T351_;
				}
				LA349_: ;
				high = (NI)(imm_3 & ((NI) 1));
				{
					NI T356_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_177;
					if (!!(((NI)(imm_3 & ((NI) 16)) == ((NI) 0)))) goto LA354_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(rb_22) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_22,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_22].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T356_ = (NI)0;
					T356_ = safeLen_P89cqdlERShb9alU3iC0yj8w_2ast(regs->data[rb_22].node);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_177 = subInt(T356_, high);
					regs->data[ra].intVal = ((NI64) ((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_177)));
				}
				goto LA352_;
				LA354_: ;
				{
					NI T358_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_178;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(rb_22) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_22,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_22].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T358_ = (NI)0;
					T358_ = safeArrLen_P89cqdlERShb9alU3iC0yj8w_3ast(regs->data[rb_22].node);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_178 = subInt(T358_, high);
					regs->data[ra].intVal = ((NI64) ((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_178)));
				}
				LA352_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 29):
			{
				NI rb_23;
				NI imm_4;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_179;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_181;
				rb_23 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_179 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_4 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_179);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T364_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA362_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T364_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T364_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T364_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T364_;
				}
				LA362_: ;
				{
					if ((NU)(rb_23) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_23,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_23].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA367_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_180));
				}
				LA367_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_23) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_23,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_23].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_23].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_23].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_181 = subInt(((*regs->data[rb_23].node).strVal ? (*regs->data[rb_23].node).strVal->Sup.len : 0), imm_4);
				regs->data[ra].intVal = ((NI64) ((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_181)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 30):
			{
				NI rb_24;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b;
				rb_24 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T374_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA372_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T374_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T374_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T374_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T374_;
				}
				LA372_: ;
				if ((NU)(rb_24) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_24,(regs ? regs->Sup.len : 0)-1);
				b = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_24]);
				{
					NIM_BOOL T377_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T380_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T377_ = (NIM_BOOL)0;
					T377_ = inSet_b4nxsJCvqXRlyalSWskgNA(regs->data[ra].node, b);
					if (!!(T377_)) goto LA378_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T380_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T380_ = copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2(b);
					addSon_P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, T380_);
				}
				LA378_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 31):
			{
				NI rb_25;
				NI rc_11;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* r;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T387_;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T388_;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T389_;
				rb_25 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_11 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T386_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA384_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T386_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T386_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T386_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T386_;
				}
				LA384_: ;
				r = newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 44));
				if ((NU)(rb_25) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_25,(regs ? regs->Sup.len : 0)-1);
				T387_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T387_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_25]);
				add_P8dDSotTW25BkfbyspojGg(r, T387_);
				if ((NU)(rc_11) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_11,(regs ? regs->Sup.len : 0)-1);
				T388_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T388_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_11]);
				add_P8dDSotTW25BkfbyspojGg(r, T388_);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T389_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T389_ = copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2(r);
				addSon_P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, T389_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 32):
			{
				NI rb_26;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_2;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T396_;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* r_2;
				rb_26 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T395_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA393_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T395_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T395_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T395_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T395_;
				}
				LA393_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				b_2 = newNodeIT_2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (*regs->data[ra].node).info, (*regs->data[ra].node).typ);
				if ((NU)(rb_26) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_26,(regs ? regs->Sup.len : 0)-1);
				T396_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T396_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_26]);
				addSon_P8dDSotTW25BkfbyspojGg_2(b_2, T396_);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				r_2 = diffSets_DJXyM0ZYUUgI9bAP6orixDA_3((*c).config, regs->data[ra].node, b_2);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				discardSons_CndA7u9cT5evGd9a583WPNqQ(regs->data[ra].node);
				{
					NI i;
					NI colontmp_;
					NI i_2;
					i = (NI)0;
					colontmp_ = (NI)0;
					colontmp_ = sonsLen_zOB1gNtXypybIzLxxB9cyWQ(r_2);
					i_2 = ((NI) 0);
					{
						while (1) {
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_182;
							if (!(i_2 < colontmp_)) goto LA399;
							i = i_2;
							if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
							if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
							if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*r_2).kind)>>3] &(1U<<((NU)((*r_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
							if ((NU)(i) >= (NU)((*r_2).sons ? (*r_2).sons->Sup.len : 0)) raiseIndexError2(i,((*r_2).sons ? (*r_2).sons->Sup.len : 0)-1);
							addSon_P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, (*r_2).sons->data[i]);
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_182 = addInt(i_2, ((NI) 1));
							i_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_182);
						} LA399: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 33):
			{
				NI rb_27;
				rb_27 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T405_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA403_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T405_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T405_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T405_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T405_;
				}
				LA403_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_27) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_27,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_27].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				regs->data[ra].intVal = cardSet_rIy8FkZfgdui9cmJlRrbtNA((*c).config, regs->data[rb_27].node);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 34):
			{
				NI rb_28;
				NI rc_12;
				NI64 bVal_5;
				NI64 cVal_5;
				NI64 product;
				NF floatProd;
				NF resAsFloat;
				rb_28 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_12 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T411_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA409_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T411_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T411_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T411_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T411_;
				}
				LA409_: ;
				if ((NU)(rb_28) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_28,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_28].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bVal_5 = regs->data[rb_28].intVal;
				if ((NU)(rc_12) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_12,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_12].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				cVal_5 = regs->data[rc_12].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 LA414_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = product;
				}
				goto LA412_;
				LA414_: ;
				{
					if (!(((NF)(3.2000000000000000e+01) * (NF)((((NF)(resAsFloat) - (NF)(floatProd)) < 0? -(((NF)(resAsFloat) - (NF)(floatProd))) : (((NF)(resAsFloat) - (NF)(floatProd)))))) <= (floatProd < 0? -(floatProd) : (floatProd)))) goto LA417_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = product;
				}
				goto LA412_;
				LA417_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_173), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA412_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 35):
			{
				NI rb_29;
				NI rc_13;
				rb_29 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_13 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T425_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA423_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T425_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T425_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T425_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T425_;
				}
				LA423_: ;
				{
					if ((NU)(rc_13) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_13,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_13].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(regs->data[rc_13].intVal == IL64(0))) goto LA428_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_183), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA426_;
				LA428_: ;
				{
					NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_184;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(rb_29) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_29,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rb_29].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(rc_13) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_13,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_13].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_184 = divInt64(regs->data[rb_29].intVal, regs->data[rc_13].intVal);
					regs->data[ra].intVal = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_184);
				}
				LA426_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 36):
			{
				NI rb_30;
				NI rc_14;
				rb_30 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_14 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T436_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA434_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T436_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T436_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T436_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T436_;
				}
				LA434_: ;
				{
					if ((NU)(rc_14) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_14,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_14].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(regs->data[rc_14].intVal == IL64(0))) goto LA439_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_183), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA437_;
				LA439_: ;
				{
					NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_185;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(rb_30) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_30,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rb_30].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(rc_14) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_14,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_14].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_185 = modInt64(regs->data[rb_30].intVal, regs->data[rc_14].intVal);
					regs->data[ra].intVal = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_185);
				}
				LA437_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 37):
			{
				NI rb_31;
				NI rc_15;
				rb_31 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_15 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T447_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA445_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T447_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T447_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T447_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T447_;
				}
				LA445_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_31) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_31,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_31].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_15) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_15,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_15].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = ((NF)(regs->data[rb_31].floatVal) + (NF)(regs->data[rc_15].floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 38):
			{
				NI rb_32;
				NI rc_16;
				rb_32 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_16 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T453_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA451_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T453_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T453_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T453_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T453_;
				}
				LA451_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_32) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_32,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_32].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_16,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_16].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = ((NF)(regs->data[rb_32].floatVal) - (NF)(regs->data[rc_16].floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 39):
			{
				NI rb_33;
				NI rc_17;
				rb_33 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_17 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T459_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA457_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T459_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T459_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T459_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T459_;
				}
				LA457_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_33) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_33,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_33].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_17,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = ((NF)(regs->data[rb_33].floatVal) * (NF)(regs->data[rc_17].floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 40):
			{
				NI rb_34;
				NI rc_18;
				rb_34 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_18 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T465_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA463_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T465_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T465_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T465_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T465_;
				}
				LA463_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_34) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_34,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_34].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_18) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_18,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_18].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = ((NF)(regs->data[rb_34].floatVal) / (NF)(regs->data[rc_18].floatVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 41):
			{
				NI rb_35;
				NI rc_19;
				NU64 b_3;
				NU64 c_2;
				NI64 a;
				rb_35 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_19 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T471_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA469_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T471_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T471_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T471_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T471_;
				}
				LA469_: ;
				if ((NU)(rb_35) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_35,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_35].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				b_3 = ((NU64) (regs->data[rb_35].intVal));
				if ((NU)(rc_19) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_19,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_19].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				c_2 = ((NU64) (regs->data[rc_19].intVal));
				a = ((NI64) ((NU64)((NU64)(b_3) >> (NU64)(c_2))));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = a;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 42):
			{
				NI rb_36;
				NI rc_20;
				rb_36 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_20 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T477_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA475_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T477_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T477_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T477_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T477_;
				}
				LA475_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_36) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_36,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_36].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_20) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_20,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_20].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_36].intVal) << (NU64)(regs->data[rc_20].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 43):
			{
				NI rb_37;
				NI rc_21;
				rb_37 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_21 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T483_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA481_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T483_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T483_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T483_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T483_;
				}
				LA481_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_37,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_37].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_21) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_21,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_21].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NI64)(regs->data[rb_37].intVal) >> (NU64)(regs->data[rc_21].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 44):
			{
				NI rb_38;
				NI rc_22;
				rb_38 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_22 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T489_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA487_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T489_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T489_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T489_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T489_;
				}
				LA487_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_38) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_38,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_38].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_22) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_22,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_22].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)(regs->data[rb_38].intVal & regs->data[rc_22].intVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 45):
			{
				NI rb_39;
				NI rc_23;
				rb_39 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_23 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T495_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA493_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T495_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T495_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T495_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T495_;
				}
				LA493_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_39) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_39,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_39].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_23) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_23,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_23].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)(regs->data[rb_39].intVal | regs->data[rc_23].intVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 46):
			{
				NI rb_40;
				NI rc_24;
				rb_40 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_24 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T501_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA499_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T501_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T501_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T501_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T501_;
				}
				LA499_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_40) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_40,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_40].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_24) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_24,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_24].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)(regs->data[rb_40].intVal ^ regs->data[rc_24].intVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 47):
			{
				NI rb_41;
				NI rc_25;
				rb_41 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_25 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T507_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA505_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T507_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T507_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T507_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T507_;
				}
				LA505_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_41) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_41,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_41].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_25) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_25,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_25].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_41].intVal) + (NU64)(regs->data[rc_25].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 48):
			{
				NI rb_42;
				NI rc_26;
				rb_42 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_26 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T513_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA511_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T513_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T513_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T513_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T513_;
				}
				LA511_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_42) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_42,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_42].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_26) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_26,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_26].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_42].intVal) - (NU64)(regs->data[rc_26].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 49):
			{
				NI rb_43;
				NI rc_27;
				rb_43 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_27 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T519_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA517_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T519_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T519_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T519_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T519_;
				}
				LA517_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_43) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_43,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_43].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_27) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_27,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_27].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_43].intVal) * (NU64)(regs->data[rc_27].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 50):
			{
				NI rb_44;
				NI rc_28;
				rb_44 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_28 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T525_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA523_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T525_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T525_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T525_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T525_;
				}
				LA523_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_44) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_44,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_44].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_28) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_28,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_28].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_44].intVal) / (NU64)(regs->data[rc_28].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 51):
			{
				NI rb_45;
				NI rc_29;
				rb_45 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_29 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T531_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA529_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T531_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T531_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T531_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T531_;
				}
				LA529_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_45) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_45,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_45].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_29) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_29,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_29].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_45].intVal) % (NU64)(regs->data[rc_29].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 52):
			{
				NI rb_46;
				NI rc_30;
				rb_46 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_30 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T537_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA535_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T537_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T537_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T537_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T537_;
				}
				LA535_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_46) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_46,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_46].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_30) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_30,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_30].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) ((regs->data[rb_46].intVal == regs->data[rc_30].intVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 53):
			{
				NI rb_47;
				NI rc_31;
				rb_47 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_31 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T543_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA541_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T543_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T543_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T543_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T543_;
				}
				LA541_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_47) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_47,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_47].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_31) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_31,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_31].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) ((regs->data[rb_47].intVal <= regs->data[rc_31].intVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 54):
			{
				NI rb_48;
				NI rc_32;
				rb_48 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_32 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T549_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA547_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T549_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T549_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T549_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T549_;
				}
				LA547_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_48) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_48,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_48].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_32) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_32,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_32].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) ((regs->data[rb_48].intVal < regs->data[rc_32].intVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 55):
			{
				NI rb_49;
				NI rc_33;
				rb_49 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_33 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T555_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA553_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T555_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T555_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T555_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T555_;
				}
				LA553_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_49) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_49,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_49].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_33) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_33,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_33].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].intVal = ((NI64) ((regs->data[rb_49].floatVal == regs->data[rc_33].floatVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 56):
			{
				NI rb_50;
				NI rc_34;
				rb_50 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_34 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T561_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA559_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T561_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T561_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T561_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T561_;
				}
				LA559_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_50) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_50,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_50].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_34) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_34,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_34].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].intVal = ((NI64) ((regs->data[rb_50].floatVal <= regs->data[rc_34].floatVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 57):
			{
				NI rb_51;
				NI rc_35;
				rb_51 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_35 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T567_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA565_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T567_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T567_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T567_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T567_;
				}
				LA565_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_51) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_51,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_51].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_35) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_35,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_35].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].intVal = ((NI64) ((regs->data[rb_51].floatVal < regs->data[rc_35].floatVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 58):
			{
				NI rb_52;
				NI rc_36;
				rb_52 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_36 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T573_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA571_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T573_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T573_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T573_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T573_;
				}
				LA571_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_52) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_52,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_52].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_36) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_36,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_36].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) (((NU64)(regs->data[rb_52].intVal) <= (NU64)(regs->data[rc_36].intVal))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 59):
			{
				NI rb_53;
				NI rc_37;
				rb_53 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_37 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T579_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA577_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T579_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T579_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T579_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T579_;
				}
				LA577_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_53) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_53,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_53].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_37,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_37].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) (((NU64)(regs->data[rb_53].intVal) < (NU64)(regs->data[rc_37].intVal))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 60):
			{
				NI rb_54;
				NI rc_38;
				rb_54 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_38 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T585_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA583_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T585_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T585_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T585_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T585_;
				}
				LA583_: ;
				{
					if ((NU)(rb_54) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_54,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rb_54].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA588_;
					{
						if ((NU)(rc_38) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_38,(regs ? regs->Sup.len : 0)-1);
						if (!(regs->data[rc_38].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA592_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						if ((NU)(rb_54) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_54,(regs ? regs->Sup.len : 0)-1);
						if (!(((32 &(1U<<((NU)(regs->data[rb_54].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
						if ((NU)(rc_38) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_38,(regs ? regs->Sup.len : 0)-1);
						if (!(((32 &(1U<<((NU)(regs->data[rc_38].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
						regs->data[ra].intVal = ((NI64) ((regs->data[rb_54].nodeAddr == regs->data[rc_38].nodeAddr)));
					}
					goto LA590_;
					LA592_: ;
					{
						{
							if ((NU)(rc_38) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_38,(regs ? regs->Sup.len : 0)-1);
							if (!!((regs->data[rc_38].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA597_;
							failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_186));
						}
						LA597_: ;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						regs->data[ra].intVal = IL64(0);
					}
					LA590_: ;
				}
				goto LA586_;
				LA588_: ;
				{
					if ((NU)(rc_38) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_38,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rc_38].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA600_;
					{
						if ((NU)(rb_54) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_54,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[rb_54].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA604_;
						failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_187));
					}
					LA604_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = IL64(0);
				}
				goto LA586_;
				LA600_: ;
				{
					NIM_BOOL T607_;
					NIM_BOOL T608_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					T607_ = (NIM_BOOL)0;
					T608_ = (NIM_BOOL)0;
					if ((NU)(rb_54) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_54,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_54].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T608_ = ((*regs->data[rb_54].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
					if (!(T608_)) goto LA609_;
					if ((NU)(rc_38) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_38,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_38].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T608_ = ((*regs->data[rc_38].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
					LA609_: ;
					T607_ = T608_;
					if (T607_) goto LA610_;
					if ((NU)(rb_54) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_54,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_54].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(rc_38) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_38,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_38].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T607_ = (regs->data[rb_54].node == regs->data[rc_38].node);
					LA610_: ;
					regs->data[ra].intVal = ((NI64) (T607_));
				}
				LA586_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 61):
			{
				NI rb_55;
				NI rc_39;
				NIM_BOOL T617_;
				rb_55 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_39 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T616_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA614_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T616_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T616_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T616_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T616_;
				}
				LA614_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_55) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_55,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_55].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_39) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_39,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_39].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T617_ = (NIM_BOOL)0;
				T617_ = exprStructuralEquivalent_E1mnSzj2NONtG7h9cR3AuFA(regs->data[rb_55].node, regs->data[rc_39].node, NIM_TRUE);
				regs->data[ra].intVal = ((NI64) (T617_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 62):
			{
				NI rb_56;
				NI rc_40;
				NIM_BOOL T624_;
				rb_56 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_40 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T623_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA621_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T623_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T623_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T623_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T623_;
				}
				LA621_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_56) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_56,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_56].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_40) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_40,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_40].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T624_ = (NIM_BOOL)0;
				T624_ = sameTypeOrNil_3isNyHKb0U1OCnClmflXSg_2((*regs->data[rb_56].node).typ, (*regs->data[rc_40].node).typ, 0);
				regs->data[ra].intVal = ((NI64) (T624_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 63):
			{
				NI rb_57;
				NI rc_41;
				rb_57 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_41 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T630_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA628_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T630_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T630_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T630_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T630_;
				}
				LA628_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_57) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_57,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_57].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_41) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_41,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_41].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) (!((regs->data[rb_57].intVal == regs->data[rc_41].intVal))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 64):
			{
				NI rb_58;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_189;
				rb_58 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T636_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA634_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T636_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T636_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T636_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T636_;
				}
				LA634_: ;
				{
					if ((NU)(rb_58) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_58,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_58].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA639_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_188));
				}
				LA639_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_58) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_58,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_58].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_189 = subInt64(IL64(1), regs->data[rb_58].intVal);
				regs->data[ra].intVal = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_189);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 65):
			{
				NI rb_59;
				NI64 val;
				rb_59 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T646_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA644_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T646_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T646_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T646_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T646_;
				}
				LA644_: ;
				{
					if ((NU)(rb_59) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_59,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_59].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA649_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_190));
				}
				LA649_: ;
				if ((NU)(rb_59) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_59,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_59].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				val = regs->data[rb_59].intVal;
				{
					if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto LA653_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (val == (IL64(-9223372036854775807) - IL64(1))) raiseOverflow();
					regs->data[ra].intVal = -(val);
				}
				goto LA651_;
				LA653_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_173), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA651_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 66):
			{
				NI rb_60;
				rb_60 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T661_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA659_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T661_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T661_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T661_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T661_;
				}
				LA659_: ;
				{
					if ((NU)(rb_60) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_60,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_60].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA664_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_191));
				}
				LA664_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_60) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_60,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_60].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = -(regs->data[rb_60].floatVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 67):
			{
				NI rb_61;
				rb_61 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T671_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA669_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T671_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T671_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T671_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T671_;
				}
				LA669_: ;
				{
					if ((NU)(rb_61) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_61,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_61].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA674_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_192));
				}
				LA674_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_61) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_61,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_61].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_61].intVal));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 68):
			{
				NI rb_62;
				NI rc_42;
				rb_62 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_42 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T681_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA679_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T681_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T681_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T681_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T681_;
				}
				LA679_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_62) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_62,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_62].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_62].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_62].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rc_42) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_42,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_42].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_42].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_42].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_62].node).strVal, (*regs->data[rc_42].node).strVal)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 69):
			{
				NI rb_63;
				NI rc_43;
				rb_63 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_43 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T687_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA685_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T687_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T687_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T687_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T687_;
				}
				LA685_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_63) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_63,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_63].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_63].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_63].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rc_43) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_43,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_43].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_43].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_43].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_63].node).strVal, (*regs->data[rc_43].node).strVal) <= 0)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 70):
			{
				NI rb_64;
				NI rc_44;
				rb_64 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_44 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T693_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA691_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T693_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T693_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T693_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T693_;
				}
				LA691_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_64) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_64,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_64].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_64].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_64].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rc_44) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_44,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_44].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_44].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_44].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				regs->data[ra].intVal = ((NI64) ((cmpStrings((*regs->data[rb_64].node).strVal, (*regs->data[rc_44].node).strVal) < 0)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 72):
			{
				NI rb_65;
				NI rc_45;
				NIM_BOOL T700_;
				rb_65 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_45 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T699_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA697_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T699_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T699_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T699_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T699_;
				}
				LA697_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_65) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_65,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_65].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_45) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_45,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_45].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T700_ = (NIM_BOOL)0;
				T700_ = containsSets_Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, regs->data[rb_65].node, regs->data[rc_45].node);
				regs->data[ra].intVal = ((NI64) (T700_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 71):
			{
				NI rb_66;
				NI rc_46;
				NIM_BOOL T707_;
				rb_66 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_46 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T706_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA704_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T706_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T706_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T706_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T706_;
				}
				LA704_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_66) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_66,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_66].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_46) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_46,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_46].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T707_ = (NIM_BOOL)0;
				T707_ = equalSets_Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, regs->data[rb_66].node, regs->data[rc_46].node);
				regs->data[ra].intVal = ((NI64) (T707_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 73):
			{
				NI rb_67;
				NI rc_47;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_2;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_4;
				NIM_BOOL T714_;
				NIM_BOOL T716_;
				rb_67 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_47 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T713_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA711_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T713_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T713_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T713_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T713_;
				}
				LA711_: ;
				if ((NU)(rb_67) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_67,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_67].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_2 = regs->data[rb_67].node;
				if ((NU)(rc_47) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_47,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_47].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				b_4 = regs->data[rc_47].node;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T714_ = (NIM_BOOL)0;
				T714_ = containsSets_Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, a_2, b_4);
				if (!(T714_)) goto LA715_;
				T716_ = (NIM_BOOL)0;
				T716_ = equalSets_Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, a_2, b_4);
				T714_ = !(T716_);
				LA715_: ;
				regs->data[ra].intVal = ((NI64) (T714_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 74):
			{
				NI rb_68;
				NI rc_48;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T723_;
				rb_68 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_48 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T722_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA720_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T722_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T722_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T722_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T722_;
				}
				LA720_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_68) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_68,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_68].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_48) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_48,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_48].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T723_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T723_ = intersectSets_DJXyM0ZYUUgI9bAP6orixDA((*c).config, regs->data[rb_68].node, regs->data[rc_48].node);
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T723_).kind)>>3] &(1U<<((NU)((*T723_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T723_).sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 75):
			{
				NI rb_69;
				NI rc_49;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T730_;
				rb_69 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_49 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T729_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA727_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T729_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T729_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T729_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T729_;
				}
				LA727_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_69) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_69,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_69].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_49) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_49,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_49].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T730_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T730_ = unionSets_DJXyM0ZYUUgI9bAP6orixDA_2((*c).config, regs->data[rb_69].node, regs->data[rc_49].node);
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T730_).kind)>>3] &(1U<<((NU)((*T730_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T730_).sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 76):
			{
				NI rb_70;
				NI rc_50;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T737_;
				rb_70 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_50 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T736_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA734_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T736_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T736_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T736_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T736_;
				}
				LA734_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_70) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_70,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_70].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_50) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_50,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_50].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T737_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T737_ = diffSets_DJXyM0ZYUUgI9bAP6orixDA_3((*c).config, regs->data[rb_70].node, regs->data[rc_50].node);
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T737_).kind)>>3] &(1U<<((NU)((*T737_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T737_).sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 77):
			{
				NI rb_71;
				NI rc_51;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T744_;
				rb_71 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_51 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T743_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA741_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T743_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T743_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T743_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T743_;
				}
				LA741_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 39)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_71) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_71,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_71].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_51) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_51,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_51].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T744_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T744_ = symdiffSets_DJXyM0ZYUUgI9bAP6orixDA_4((*c).config, regs->data[rb_71].node, regs->data[rc_51].node);
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T744_).kind)>>3] &(1U<<((NU)((*T744_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T744_).sons);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 78):
			{
				NI rb_72;
				NI rc_52;
				rb_72 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_52 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T750_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA748_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T750_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T750_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T750_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T750_;
				}
				LA748_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				{
					NimStringDesc* T755_;
					if ((NU)(rb_72) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_72,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rb_72].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA753_;
					if ((NU)(rb_72) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_72,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_72].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_72].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_72].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					T755_ = (NimStringDesc*)0;
					T755_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*regs->data[rb_72].node).strVal);
					if (T755_) nimGCunrefNoCycle(T755_);
				}
				goto LA751_;
				LA753_: ;
				{
					if ((NU)(rb_72) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_72,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rb_72].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					asgnRef((void**) (&(*regs->data[ra].node).strVal), nimCharToStr(((NIM_CHAR) (((NI)chckRange(((NI)chckRange64(regs->data[rb_72].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 0), ((NI) 255)))))));
				}
				LA751_: ;
				{
					NI i_3;
					NI colontmp__2;
					NI colontmp__3;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_193;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_194;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_195;
					NI res;
					i_3 = (NI)0;
					colontmp__2 = (NI)0;
					colontmp__3 = (NI)0;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_193 = addInt(((NI) (rb_72)), ((NI) 1));
					colontmp__2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_193);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_194 = addInt(((NI) (rb_72)), ((NI) (rc_52)));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_195 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_194), ((NI) 1));
					colontmp__3 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_195);
					res = colontmp__2;
					{
						while (1) {
							NimStringDesc* T760_;
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_196;
							if (!(res <= colontmp__3)) goto LA759;
							i_3 = res;
							if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
							if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
							if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
							T760_ = (NimStringDesc*)0;
							{
								if ((NU)(i_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(i_3,(regs ? regs->Sup.len : 0)-1);
								if (!(regs->data[i_3].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA763_;
								if ((NU)(i_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(i_3,(regs ? regs->Sup.len : 0)-1);
								if (!(((2 &(1U<<((NU)(regs->data[i_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
								if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[i_3].node).kind)>>3] &(1U<<((NU)((*regs->data[i_3].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
								T760_ = copyString((*regs->data[i_3].node).strVal);
							}
							goto LA761_;
							LA763_: ;
							{
								if ((NU)(i_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(i_3,(regs ? regs->Sup.len : 0)-1);
								if (!(((4 &(1U<<((NU)(regs->data[i_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
								T760_ = nimCharToStr(((NIM_CHAR) (((NI)chckRange(((NI)chckRange64(regs->data[i_3].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 0), ((NI) 255))))));
							}
							LA761_: ;
							asgnRef((void**) (&(*regs->data[ra].node).strVal), resizeString((*regs->data[ra].node).strVal, (T760_ ? T760_->Sup.len : 0) + 0));
appendString((*regs->data[ra].node).strVal, T760_);
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_196 = addInt(res, ((NI) 1));
							res = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_196);
						} LA759: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 94):
			{
				NI rb_73;
				rb_73 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T771_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA769_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T771_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T771_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T771_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T771_;
				}
				LA769_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_73) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_73,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_73].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), addChar((*regs->data[ra].node).strVal, ((NIM_CHAR) (((NI)chckRange64(regs->data[rb_73].intVal, ((NI) 0), ((NI) 255)))))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 95):
			{
				NI rb_74;
				rb_74 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T777_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA775_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T777_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T777_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T777_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T777_;
				}
				LA775_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_74) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_74,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_74].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_74].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_74].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), resizeString((*regs->data[ra].node).strVal, ((*regs->data[rb_74].node).strVal ? (*regs->data[rb_74].node).strVal->Sup.len : 0) + 0));
appendString((*regs->data[ra].node).strVal, (*regs->data[rb_74].node).strVal);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 96):
			{
				NI rb_75;
				rb_75 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T783_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA781_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T783_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T783_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T783_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T783_;
				}
				LA781_: ;
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T788_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T789_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!((*regs->data[ra].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA786_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(rb_75) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_75,(regs ? regs->Sup.len : 0)-1);
					T788_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T788_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_75]);
					T789_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T789_ = copyValue_UyDLGuBe1bDjMXME9b0kt3Q(T788_);
					add_P8dDSotTW25BkfbyspojGg(regs->data[ra].node, T789_);
				}
				goto LA784_;
				LA786_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA784_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 144):
			{
				NI rb_76;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_3;
				rb_76 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T796_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA794_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T796_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T796_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T796_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T796_;
				}
				LA794_: ;
				if ((NU)(rb_76) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_76,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_76].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_3 = regs->data[rb_76].node;
				{
					if (!((*a_3).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA799_;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*a_3).kind)>>3] &(1U<<((NU)((*a_3).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(((NI) 0)) >= (NU)((*a_3).sons ? (*a_3).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*a_3).sons ? (*a_3).sons->Sup.len : 0)-1);
					a_3 = (*a_3).sons->data[((NI) 0)];
				}
				LA799_: ;
				{
					if (!((*a_3).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA803_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					{
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_3).kind)>>3] &(1U<<((NU)((*a_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if (!((*(*a_3).sym).ast == 0)) goto LA807_;
						asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA805_;
					LA807_: ;
					{
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_3).kind)>>3] &(1U<<((NU)((*a_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						asgnRef((void**) (&regs->data[ra].node), copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*a_3).sym).ast));
					}
					LA805_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
				}
				goto LA801_;
				LA803_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_121), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA801_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 145):
			{
				NI rb_77;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_4;
				rb_77 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T816_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA814_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T816_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T816_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T816_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T816_;
				}
				LA814_: ;
				if ((NU)(rb_77) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_77,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_77].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_4 = regs->data[rb_77].node;
				{
					if (!((*a_4).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA819_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					{
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if (!((*(*a_4).sym).ast == 0)) goto LA823_;
						asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA821_;
					LA823_: ;
					{
						tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast;
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						ast = shallowCopy_Dsjo9bte8vGxzhtcSrsTyiQ_3((*(*a_4).sym).ast);
						{
							NI i_4;
							NI colontmp__4;
							NI i_5;
							i_4 = (NI)0;
							colontmp__4 = (NI)0;
							if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
							colontmp__4 = len_P89cqdlERShb9alU3iC0yj8wast((*(*a_4).sym).ast);
							i_5 = ((NI) 0);
							{
								while (1) {
									NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_197;
									if (!(i_5 < colontmp__4)) goto LA828;
									i_4 = i_5;
									if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*ast).kind)>>3] &(1U<<((NU)((*ast).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
									if ((NU)(i_4) >= (NU)((*ast).sons ? (*ast).sons->Sup.len : 0)) raiseIndexError2(i_4,((*ast).sons ? (*ast).sons->Sup.len : 0)-1);
									if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
									if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*(*a_4).sym).ast).kind)>>3] &(1U<<((NU)((*(*(*a_4).sym).ast).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
									if ((NU)(i_4) >= (NU)((*(*(*a_4).sym).ast).sons ? (*(*(*a_4).sym).ast).sons->Sup.len : 0)) raiseIndexError2(i_4,((*(*(*a_4).sym).ast).sons ? (*(*(*a_4).sym).ast).sons->Sup.len : 0)-1);
									asgnRef((void**) (&(*ast).sons->data[i_4]), (*(*(*a_4).sym).ast).sons->data[i_4]);
									TM_pyAIA9cUF0h9c4j2HfNQPfYw_197 = addInt(i_5, ((NI) 1));
									i_5 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_197);
								} LA828: ;
							}
						}
						if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*ast).kind)>>3] &(1U<<((NU)((*ast).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
						if ((NU)(((NI) 6)) >= (NU)((*ast).sons ? (*ast).sons->Sup.len : 0)) raiseIndexError2(((NI) 6),((*ast).sons ? (*ast).sons->Sup.len : 0)-1);
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						asgnRef((void**) (&(*ast).sons->data[((NI) 6)]), transformBody_gFZW9bFffCiuUrdu3Rnih2g((*c).graph, (*a_4).sym, NIM_TRUE, NIM_FALSE));
						asgnRef((void**) (&regs->data[ra].node), copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2(ast));
					}
					LA821_: ;
				}
				LA819_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 179):
			{
				NI rb_78;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_5;
				rb_78 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T834_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA832_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T834_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T834_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T834_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T834_;
				}
				LA832_: ;
				if ((NU)(rb_78) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_78,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_78].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_5 = regs->data[rb_78].node;
				{
					if (!((*a_5).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA837_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					{
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_5).kind)>>3] &(1U<<((NU)((*a_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if (!((*(*a_5).sym).owner == 0)) goto LA841_;
						asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA839_;
					LA841_: ;
					{
						tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* T844_;
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_5).kind)>>3] &(1U<<((NU)((*a_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						T844_ = (tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w*)0;
						T844_ = skipGenericOwner_lIu8wX6Beq6dBJgESOFFjg_3((*a_5).sym);
						asgnRef((void**) (&regs->data[ra].node), newSymNode_I2DV2TmmOysY1ZEGW19b9bRg(T844_));
					}
					LA839_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
				}
				goto LA835_;
				LA837_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_121), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA835_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180):
			{
				NI rb_79;
				NI rc_53;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_6;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_5;
				rb_79 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_53 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T851_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA849_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T851_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T851_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T851_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T851_;
				}
				LA849_: ;
				if ((NU)(rb_79) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_79,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_79].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_6 = regs->data[rb_79].node;
				if ((NU)(rc_53) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_53,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_53].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				b_5 = regs->data[rc_53].node;
				{
					NIM_BOOL T854_;
					NIM_BOOL T855_;
					NIM_BOOL T856_;
					NI T862_;
					T854_ = (NIM_BOOL)0;
					T855_ = (NIM_BOOL)0;
					T856_ = (NIM_BOOL)0;
					T856_ = ((*a_6).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T856_)) goto LA857_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_6).kind)>>3] &(1U<<((NU)((*a_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					T856_ = ((520192 &(1U<<((NU)((*(*a_6).sym).kind)&31U)))!=0);
					LA857_: ;
					T855_ = T856_;
					if (!(T855_)) goto LA858_;
					T855_ = ((*b_5).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					LA858_: ;
					T854_ = T855_;
					if (!(T854_)) goto LA859_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*b_5).kind)>>3] &(1U<<((NU)((*b_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					T854_ = ((520192 &(1U<<((NU)((*(*b_5).sym).kind)&31U)))!=0);
					LA859_: ;
					if (!T854_) goto LA860_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					T862_ = (NI)0;
					{
						NIM_BOOL T865_;
						T865_ = (NIM_BOOL)0;
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_6).kind)>>3] &(1U<<((NU)((*a_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						T865_ = (((*(*a_6).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
						if (!(T865_)) goto LA866_;
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_6).kind)>>3] &(1U<<((NU)((*a_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*b_5).kind)>>3] &(1U<<((NU)((*b_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						T865_ = ((*(*a_6).sym).owner == (*b_5).sym);
						LA866_: ;
						if (!T865_) goto LA867_;
						T862_ = ((NI) 1);
					}
					goto LA863_;
					LA867_: ;
					{
						T862_ = ((NI) 0);
					}
					LA863_: ;
					regs->data[ra].intVal = ((NI64) (T862_));
				}
				goto LA852_;
				LA860_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_198), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA852_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 146):
			{
				NI rb_80;
				rb_80 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					if (!(((NI) (rb_80)) == ((NI) 1))) goto LA874_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, (*regs->data[ra].node).strVal, 1);
				}
				goto LA872_;
				LA874_: ;
				{
					NimStringDesc* outp;
					outp = ((NimStringDesc*) NIM_NIL);
					{
						NI i_6;
						NI colontmp__5;
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_199;
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_200;
						NI res_2;
						i_6 = (NI)0;
						colontmp__5 = (NI)0;
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_199 = addInt(((NI) (ra)), ((NI) (rb_80)));
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_200 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_199), ((NI) 1));
						colontmp__5 = ((NI)chckRange((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_200), ((NI) 0), ((NI) 255)));
						res_2 = ((NI) (ra));
						{
							while (1) {
								NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_201;
								if (!(res_2 <= ((NI) (colontmp__5)))) goto LA879;
								i_6 = ((NI)chckRange(res_2, ((NI) 0), ((NI) 255)));
								if ((NU)(i_6) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(i_6,(regs ? regs->Sup.len : 0)-1);
								if (!(((2 &(1U<<((NU)(regs->data[i_6].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
								if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[i_6].node).kind)>>3] &(1U<<((NU)((*regs->data[i_6].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
								outp = resizeString(outp, ((*regs->data[i_6].node).strVal ? (*regs->data[i_6].node).strVal->Sup.len : 0) + 0);
appendString(outp, (*regs->data[i_6].node).strVal);
								TM_pyAIA9cUF0h9c4j2HfNQPfYw_201 = addInt(res_2, ((NI) 1));
								res_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_201);
							} LA879: ;
						}
					}
					msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, outp, 1);
				}
				LA872_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 79):
			{
				NI rb_81;
				NI rc_54;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T886_;
				NIM_BOOL T887_;
				rb_81 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_54 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T885_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA883_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T885_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T885_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T885_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T885_;
				}
				LA883_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_81) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_81,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_81].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_54) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_54,(regs ? regs->Sup.len : 0)-1);
				T886_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T886_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_54]);
				T887_ = (NIM_BOOL)0;
				T887_ = inSet_b4nxsJCvqXRlyalSWskgNA(regs->data[rb_81].node, T886_);
				regs->data[ra].intVal = ((NI64) (T887_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 86):
			{
				NI rb_82;
				NI rc_55;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_202;
				NI rd;
				rb_82 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_55 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T893_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA891_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T893_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T893_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T893_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T893_;
				}
				LA891_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_202 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_202);
				{
					if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!!((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 86)))) goto LA896_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_203));
				}
				LA896_: ;
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				rd = ((NI)chckRange((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_82) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_82,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_82].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_82].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_82].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rc_55) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_55,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_55].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rd) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rd,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rd].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), substr_2yh9cer0ymNRHlOOg8P7IuA((*regs->data[rb_82].node).strVal, ((NI)chckRange64(regs->data[rc_55].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI)chckRange64(regs->data[rd].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 87):
			{
				NI rb_83;
				NI rc_56;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_204;
				NI rd_2;
				tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q* rcAddr;
				NI T916_;
				rb_83 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_56 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T903_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA901_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T903_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T903_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T903_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T903_;
				}
				LA901_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_204 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_204);
				{
					if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!!((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[pc] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 87)))) goto LA906_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_205));
				}
				LA906_: ;
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				rd_2 = ((NI)chckRange((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				if ((NU)(rc_56) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_56,(regs ? regs->Sup.len : 0)-1);
				rcAddr = (&regs->data[rc_56]);
				{
					if (!((*rcAddr).kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 4))) goto LA910_;
					if (!(((16 &(1U<<((NU)((*rcAddr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_133));
					rcAddr = (*rcAddr).regAddr;
				}
				goto LA908_;
				LA910_: ;
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T915_;
					if ((NU)(rc_56) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_56,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rc_56].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA913_;
					if ((NU)(rc_56) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_56,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[rc_56]));
					if ((NU)(rc_56) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_56,(regs ? regs->Sup.len : 0)-1);
					T915_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T915_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[rc_56].kind), (NI)(NU)(T915_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[rc_56].kind = T915_;
				}
				goto LA908_;
				LA913_: ;
				LA908_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_83) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_83,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_83].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_83].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_83].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if (!(((8 &(1U<<((NU)((*rcAddr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rd_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rd_2,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rd_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T916_ = (NI)0;
				T916_ = nimParseBiggestFloat((*regs->data[rb_83].node).strVal, (&(*rcAddr).floatVal), ((NI)chckRange64(regs->data[rd_2].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647))));
				regs->data[ra].intVal = ((NI64) (T916_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 97):
			{
				NI rb_84;
				NI rc_57;
				rb_84 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_57 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					NIM_BOOL T920_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T921_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T922_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T924_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T925_;
					tyArray_Re75IspeoxXy2oCZHwcRrA T928_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T929_;
					NimStringDesc* T930_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T931_;
					NimStringDesc* T932_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T933_;
					NimStringDesc* T934_;
					NimStringDesc* T935_;
					T920_ = (NIM_BOOL)0;
					if ((NU)(rb_84) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_84,(regs ? regs->Sup.len : 0)-1);
					T921_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T921_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_84]);
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T922_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T922_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					T920_ = leValueConv_hutrgrWnBjOoG19cbpgmANA(T921_, T922_);
					if (!(T920_)) goto LA923_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T924_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T924_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					if ((NU)(rc_57) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_57,(regs ? regs->Sup.len : 0)-1);
					T925_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T925_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_57]);
					T920_ = leValueConv_hutrgrWnBjOoG19cbpgmANA(T924_, T925_);
					LA923_: ;
					if (!!(T920_)) goto LA926_;
					nimZeroMem((void*)T928_, sizeof(tyArray_Re75IspeoxXy2oCZHwcRrA));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T929_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T929_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					T928_[0] = dollar__qX5C9b0n9bOP7jk69amC8dA7A(T929_);
					T930_ = (NimStringDesc*)0;
					if ((NU)(rb_84) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_84,(regs ? regs->Sup.len : 0)-1);
					T931_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T931_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_84]);
					T932_ = (NimStringDesc*)0;
					T932_ = dollar__qX5C9b0n9bOP7jk69amC8dA7A(T931_);
					if ((NU)(rc_57) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_57,(regs ? regs->Sup.len : 0)-1);
					T933_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T933_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_57]);
					T934_ = (NimStringDesc*)0;
					T934_ = dollar__qX5C9b0n9bOP7jk69amC8dA7A(T933_);
					T930_ = rawNewString((T932_ ? T932_->Sup.len : 0) + (T934_ ? T934_->Sup.len : 0) + 4);
appendString(T930_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_207));
appendString(T930_, T932_);
appendString(T930_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_107));
appendString(T930_, T934_);
appendString(T930_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_208));
					T928_[1] = T930_;
					T935_ = (NimStringDesc*)0;
					T935_ = nsuFormatOpenArray(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_206), T928_, 2);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T935_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA926_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 147):
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 148):
			{
				NI rb_85;
				NI rc_58;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* bb;
				NIM_BOOL isClosure;
				tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* prc;
				rb_85 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_58 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				if ((NU)(rb_85) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_85,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_85].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				bb = regs->data[rb_85].node;
				isClosure = ((*bb).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160));
				{
					if (!!(isClosure)) goto LA939_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*bb).kind)>>3] &(1U<<((NU)((*bb).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					prc = (*bb).sym;
				}
				goto LA937_;
				LA939_: ;
				{
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*bb).kind)>>3] &(1U<<((NU)((*bb).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(((NI) 0)) >= (NU)((*bb).sons ? (*bb).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*bb).sons ? (*bb).sons->Sup.len : 0)-1);
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*(*bb).sons->data[((NI) 0)]).kind)>>3] &(1U<<((NU)((*(*bb).sons->data[((NI) 0)]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					prc = (*(*bb).sons->data[((NI) 0)]).sym;
				}
				LA937_: ;
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_209;
					tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA T946_;
					if (!((*prc).offset < ((NI) -1))) goto LA944_;
					if ((*prc).offset == (-2147483647 -1)) raiseOverflow();
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_209 = subInt(((NI32)-((*prc).offset)), ((NI) 2));
					if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_209)) >= (NU)((*c).callbacks ? (*c).callbacks->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_209),((*c).callbacks ? (*c).callbacks->Sup.len : 0)-1);
					nimZeroMem((void*)(&T946_), sizeof(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA));
					nimZeroMem((void*)(&T946_), sizeof(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA));
					T946_.ra = ((NI) (ra));
					T946_.rb = ((NI) (rb_85));
					T946_.rc = ((NI) (rc_58));
					T946_.slots = ((void*) (regs));
					T946_.currentException = (*c).currentExceptionA;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					T946_.currentLineInfo = (*c).debug->data[pc];
					(*c).callbacks->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_209)].Field1.ClE_0? (*c).callbacks->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_209)].Field1.ClP_0((&T946_), (*c).callbacks->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_209)].Field1.ClE_0):((TM_pyAIA9cUF0h9c4j2HfNQPfYw_210)((*c).callbacks->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_209)].Field1.ClP_0))((&T946_));
				}
				goto LA942_;
				LA944_: ;
				{
					if (!(((*prc).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA948_;
					{
						if (!!((((*(*c).config).features &(1U<<((NU)(((tyEnum_Feature_01UoAKYz1MxZiuG1X2VhNQ) 10))&15U)))!=0))) goto LA952_;
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_211));
					}
					LA952_: ;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_212));
				}
				goto LA942_;
				LA948_: ;
				{
					NI newPc_2;
					tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* newFrame;
					tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* T970_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_215;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_219;
					if (!!(((*prc).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA955_;
					newPc_2 = compile_wk4OXe22qII4FFHuYMKF5Q(c, prc);
					{
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_214;
						if (!(newPc_2 < pc)) goto LA959_;
						{
							if (!((*c).loopIterations <= ((NI) 0))) goto LA963_;
							{
								if (!(((*c).features &(1U<<((NU)(((tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA967_;
								(*c).loopIterations = ((NI) 10000000);
							}
							goto LA965_;
							LA967_: ;
							{
								msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_150), 0);
								stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ(c, tos_2, pc, ((NI) 100));
								if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
								globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_213));
							}
							LA965_: ;
						}
						LA963_: ;
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_214 = subInt((*c).loopIterations, ((NI) 1));
						(*c).loopIterations = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_214);
					}
					LA959_: ;
					T970_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
					T970_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag));
					asgnRef((void**) (&(*T970_).prc), prc);
					(*T970_).comesFrom = pc;
					asgnRef((void**) (&(*T970_).next), tos_2);
					newFrame = T970_;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_215 = addInt((*prc).offset, isClosure);
					if ((*newFrame).slots) { nimGCunrefRC1((*newFrame).slots); (*newFrame).slots = NIM_NIL; }
					(*newFrame).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI)chckRange((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_215), ((NI) 0), ((NI) 2147483647))));
					{
						NIM_BOOL T973_;
						tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T976_;
						if ((NU)(((NI) 0)) >= (NU)((*(*prc).typ).sons ? (*(*prc).typ).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*(*prc).typ).sons ? (*(*prc).typ).sons->Sup.len : 0)-1);
						T973_ = (NIM_BOOL)0;
						T973_ = isEmptyType_nPImuPGZIdcrAfCNyf4oxA_3ast((*(*prc).typ).sons->data[((NI) 0)]);
						if (!!(T973_)) goto LA974_;
						if ((NU)(((NI) 0)) >= (NU)((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)) raiseIndexError2(((NI) 0),((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)-1);
						if ((NU)(((NI) 0)) >= (NU)((*(*prc).typ).sons ? (*(*prc).typ).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*(*prc).typ).sons ? (*(*prc).typ).sons->Sup.len : 0)-1);
						T976_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
						T976_ = getNullValue_MirnaGAtIj7Yo4Gl5MzUxA((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
						putIntoReg_5kBRznvSbb5nsKgOyqbETg((&(*newFrame).slots->data[((NI) 0)]), T976_);
					}
					LA974_: ;
					{
						NI i_7;
						NI colontmp__6;
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_216;
						NI res_3;
						i_7 = (NI)0;
						colontmp__6 = (NI)0;
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_216 = subInt(((NI) (rc_58)), ((NI) 1));
						colontmp__6 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_216);
						res_3 = ((NI) 1);
						{
							while (1) {
								NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_217;
								NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_218;
								if (!(res_3 <= colontmp__6)) goto LA979;
								i_7 = res_3;
								if ((NU)(i_7) >= (NU)((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)) raiseIndexError2(i_7,((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)-1);
								TM_pyAIA9cUF0h9c4j2HfNQPfYw_217 = addInt(((NI) (rb_85)), i_7);
								if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_217)) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_217),(regs ? regs->Sup.len : 0)-1);
								genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(&regs->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_217)]), (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
								TM_pyAIA9cUF0h9c4j2HfNQPfYw_218 = addInt(res_3, ((NI) 1));
								res_3 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_218);
							} LA979: ;
						}
					}
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T984_;
						if (!isClosure) goto LA982_;
						if ((NU)(rc_58) >= (NU)((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)) raiseIndexError2(rc_58,((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)-1);
						T984_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T984_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)((*newFrame).slots->data[rc_58].kind), (NI)(NU)(T984_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						(*newFrame).slots->data[rc_58].kind = T984_;
						if ((NU)(rc_58) >= (NU)((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)) raiseIndexError2(rc_58,((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)((*newFrame).slots->data[rc_58].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_85) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_85,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_85].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[rb_85].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_85].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
						if ((NU)(((NI) 1)) >= (NU)((*regs->data[rb_85].node).sons ? (*regs->data[rb_85].node).sons->Sup.len : 0)) raiseIndexError2(((NI) 1),((*regs->data[rb_85].node).sons ? (*regs->data[rb_85].node).sons->Sup.len : 0)-1);
						asgnRef((void**) (&(*newFrame).slots->data[rc_58].node), (*regs->data[rb_85].node).sons->data[((NI) 1)]);
					}
					LA982_: ;
					tos_2 = newFrame;
					regs = (*newFrame).slots;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_219 = subInt(newPc_2, ((NI) 1));
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_219);
				}
				goto LA942_;
				LA955_: ;
				{
					tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* genSymOwner;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* macroCall;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T993_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_7;
					{
						NIM_BOOL T988_;
						T988_ = (NIM_BOOL)0;
						T988_ = !(((*tos_2).next == NIM_NIL));
						if (!(T988_)) goto LA989_;
						T988_ = !(((*(*tos_2).next).prc == NIM_NIL));
						LA989_: ;
						if (!T988_) goto LA990_;
						genSymOwner = (*(*tos_2).next).prc;
					}
					goto LA986_;
					LA990_: ;
					{
						genSymOwner = (*c).module;
					}
					LA986_: ;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					macroCall = newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*c).debug->data[pc]);
					T993_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T993_ = newSymNode_I2DV2TmmOysY1ZEGW19b9bRg(prc);
					add_P8dDSotTW25BkfbyspojGg(macroCall, T993_);
					{
						NI i_8;
						NI colontmp__7;
						NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_220;
						NI res_4;
						i_8 = (NI)0;
						colontmp__7 = (NI)0;
						TM_pyAIA9cUF0h9c4j2HfNQPfYw_220 = subInt(((NI) (rc_58)), ((NI) 1));
						colontmp__7 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_220);
						res_4 = ((NI) 1);
						{
							while (1) {
								tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* node;
								NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_221;
								NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_222;
								if (!(res_4 <= colontmp__7)) goto LA996;
								i_8 = res_4;
								TM_pyAIA9cUF0h9c4j2HfNQPfYw_221 = addInt(((NI) (rb_85)), i_8);
								if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_221)) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_221),(regs ? regs->Sup.len : 0)-1);
								node = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_221)]);
								if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
								(*node).info = (*c).debug->data[pc];
								add_P8dDSotTW25BkfbyspojGg(macroCall, node);
								TM_pyAIA9cUF0h9c4j2HfNQPfYw_222 = addInt(res_4, ((NI) 1));
								res_4 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_222);
							} LA996: ;
						}
					}
					a_7 = evalTemplate_pIDsfEQB8b89bGXTMDcsA0g(macroCall, prc, genSymOwner, (*c).config, NIM_FALSE);
					{
						NIM_BOOL T999_;
						NI T1001_;
						T999_ = (NIM_BOOL)0;
						T999_ = ((*a_7).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115));
						if (!(T999_)) goto LA1000_;
						T1001_ = (NI)0;
						T1001_ = len_P89cqdlERShb9alU3iC0yj8wast(a_7);
						T999_ = (T1001_ == ((NI) 1));
						LA1000_: ;
						if (!T999_) goto LA1002_;
						if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*a_7).kind)>>3] &(1U<<((NU)((*a_7).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
						if ((NU)(((NI) 0)) >= (NU)((*a_7).sons ? (*a_7).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*a_7).sons ? (*a_7).sons->Sup.len : 0)-1);
						a_7 = (*a_7).sons->data[((NI) 0)];
					}
					LA1002_: ;
					recSetFlagIsRef_m4MZYLogGqol1qN5L4LLzA(a_7);
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1008_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1006_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1008_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1008_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1008_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1008_;
					}
					LA1006_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), a_7);
				}
				LA942_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 154):
			{
				NI rbx;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_224;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_225;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_224 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_225 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_224), ((NI) 1));
				rbx = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_225);
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_226;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!!((regs->data[ra].intVal == IL64(0)))) goto LA1012_;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_226 = addInt(pc, rbx);
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_226);
				}
				LA1012_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 155):
			{
				NI rbx_2;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_227;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_228;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_227 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_228 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_227), ((NI) 1));
				rbx_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_228);
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_229;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(regs->data[ra].intVal == IL64(0))) goto LA1017_;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_229 = addInt(pc, rbx_2);
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_229);
				}
				LA1017_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 156):
			{
				NI rbx_3;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_230;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_231;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_232;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_230 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_231 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_230), ((NI) 1));
				rbx_3 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_231);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_232 = addInt(pc, rbx_3);
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_232);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 157):
			{
				NI rbx_4;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_233;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_234;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_235;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_236;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_233 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_234 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_233), ((NI) 1));
				rbx_4 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_234);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_235 = addInt(pc, rbx_4);
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_235);
				{
					if (!((*c).loopIterations <= ((NI) 0))) goto LA1023_;
					{
						if (!(((*c).features &(1U<<((NU)(((tyEnum_TSandboxFlag_JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA1027_;
						(*c).loopIterations = ((NI) 10000000);
					}
					goto LA1025_;
					LA1027_: ;
					{
						msgWriteln_PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_150), 0);
						stackTraceAux_PkuG7RZkhBGOYYiRl9aVcTQ(c, tos_2, pc, ((NI) 100));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_213));
					}
					LA1025_: ;
				}
				LA1023_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_236 = subInt((*c).loopIterations, ((NI) 1));
				(*c).loopIterations = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_236);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 158):
			{
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* branch;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_237;
				NIM_BOOL cond;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_242;
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).constants).kind)>>3] &(1U<<((NU)((*(*c).constants).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_237 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_237)) >= (NU)((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_237),((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)-1);
				branch = (*(*c).constants).sons->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_237)];
				cond = NIM_FALSE;
				{
					NI j;
					NI colontmp__8;
					NI T1032_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_238;
					NI res_5;
					j = (NI)0;
					colontmp__8 = (NI)0;
					T1032_ = (NI)0;
					T1032_ = sonsLen_zOB1gNtXypybIzLxxB9cyWQ(branch);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_238 = subInt(T1032_, ((NI) 2));
					colontmp__8 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_238);
					res_5 = ((NI) 0);
					{
						while (1) {
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_239;
							if (!(res_5 <= colontmp__8)) goto LA1034;
							j = res_5;
							{
								tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1037_;
								NIM_BOOL T1038_;
								if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
								T1037_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
								T1037_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
								if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*branch).kind)>>3] &(1U<<((NU)((*branch).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
								if ((NU)(j) >= (NU)((*branch).sons ? (*branch).sons->Sup.len : 0)) raiseIndexError2(j,((*branch).sons ? (*branch).sons->Sup.len : 0)-1);
								T1038_ = (NIM_BOOL)0;
								T1038_ = overlap_tlIBRycg3YyKwtO2aPbGGg(T1037_, (*branch).sons->data[j]);
								if (!T1038_) goto LA1039_;
								cond = NIM_TRUE;
								goto LA1031;
							}
							LA1039_: ;
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_239 = addInt(res_5, ((NI) 1));
							res_5 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_239);
						} LA1034: ;
					}
				} LA1031: ;
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_240;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_240 = addInt(pc, ((NI) 1));
					if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_240)) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_240),((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!!((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_240)] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 155)))) goto LA1043_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_241));
				}
				LA1043_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_242 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_242);
				{
					NU32 instr2;
					NI rbx_5;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_243;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_244;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_245;
					if (!!(cond)) goto LA1047_;
					if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
					instr2 = (*c).code->data[pc];
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_243 = subInt(((NI)chckRange((NU32)((NU32)(instr2) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_244 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_243), ((NI) 1));
					rbx_5 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_244);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_245 = addInt(pc, rbx_5);
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_245);
				}
				LA1047_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 159):
			{
				NI rbx_6;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_246;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_247;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_246 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				rbx_6 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_246);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_247 = addInt(pc, rbx_6);
				pushSafePoint_9c3wdXJt9cBOX9cfwwm2N9cSCw(tos_2, (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_247));
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_248;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_248 = addInt(pc, rbx_6);
					if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_248)) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_248),((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!!(((NU32)((*c).code->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_248)] & ((NU32) 255)) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 160) || (NU32)((*c).code->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_248)] & ((NU32) 255)) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 161)))) goto LA1052_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_249));
				}
				LA1052_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 160):
			{
				{
					if (!NIM_TRUE) goto LA1057_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_250));
				}
				LA1057_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 161):
			{
				{
					if (!!((savedPC < ((NI) 0)))) goto LA1062_;
					failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_251));
				}
				LA1062_: ;
				popSafePoint_lyZ5BUI2R9aFaje5hbkhzkA(tos_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 162):
			{
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_252;
					if (!(((NI) 0) <= savedPC)) goto LA1067_;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_252 = subInt(savedPC, ((NI) 1));
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_252);
					savedPC = ((NI) -1);
					{
						if (!!((tos_2 == savedFrame))) goto LA1071_;
						tos_2 = savedFrame;
						regs = (*tos_2).slots;
					}
					LA1071_: ;
				}
				LA1067_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 149):
			{
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* raised;
				tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* frame;
				tyTuple_DcoP8zLFnBpow03kFN9cGhg jumpTo;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				raised = regs->data[ra].node;
				asgnRef((void**) (&(*c).currentExceptionA), raised);
				(*c).exceptionInstr = pc;
				frame = tos_2;
				jumpTo = findExceptionHandler_aTTkijnIoaKOYRFxgylqeg(c, frame, raised);
				{
					while (1) {
						NIM_BOOL T1076_;
						T1076_ = (NIM_BOOL)0;
						T1076_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA) 2));
						if (!(T1076_)) goto LA1077_;
						T1076_ = !(((*frame).next == 0));
						LA1077_: ;
						if (!T1076_) goto LA1075;
						frame = (*frame).next;
						jumpTo = findExceptionHandler_aTTkijnIoaKOYRFxgylqeg(c, frame, raised);
					} LA1075: ;
				}
				switch (jumpTo.Field0) {
				case ((tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA) 0):
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_260;
					savedPC = ((NI) -1);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_260 = subInt(jumpTo.Field1, ((NI) 1));
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_260);
					{
						if (!!((tos_2 == frame))) goto LA1081_;
						tos_2 = frame;
						regs = (*tos_2).slots;
					}
					LA1081_: ;
				}
				break;
				case ((tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA) 1):
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_261;
					savedPC = pc;
					savedFrame = tos_2;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_261 = subInt(jumpTo.Field1, ((NI) 1));
					pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_261);
					{
						if (!!((tos_2 == frame))) goto LA1086_;
						tos_2 = frame;
						regs = (*tos_2).slots;
					}
					LA1086_: ;
				}
				break;
				case ((tyEnum_ExceptionGoto_fKsIcZFuoCVzaDYGV8ctbA) 2):
				{
					bailOut_vuzXeK4eFbZMGAAkgUbVwg(c, tos_2);
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 163):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_263;
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1094_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1092_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1094_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1094_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1094_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1094_;
				}
				LA1092_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_263 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_263)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_263),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_263)];
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				asgnRef((void**) (&regs->data[ra].node), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA(typ, (*c).debug->data[pc], (*c).config));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 164):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_264;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_265;
				NU32 instr2_2;
				NI count;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_264 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_264)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_264),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_2 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_264)];
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_265 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_265);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1100_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1098_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1100_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1100_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1100_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1100_;
				}
				LA1098_: ;
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				instr2_2 = (*c).code->data[pc];
				if ((NU)((NU32)((NU32)((NU32)(instr2_2) >> (NU32)(((NU32) 8))) & ((NU32) 255))) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NU32)((NU32)((NU32)(instr2_2) >> (NU32)(((NU32) 8))) & ((NU32) 255)),(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[(NU32)((NU32)((NU32)(instr2_2) >> (NU32)(((NU32) 8))) & ((NU32) 255))].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				count = ((NI)chckRange64(regs->data[(NU32)((NU32)((NU32)(instr2_2) >> (NU32)(((NU32) 8))) & ((NU32) 255))].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				asgnRef((void**) (&regs->data[ra].node), newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 41), (*c).debug->data[pc]));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_2);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((*regs->data[ra].node).sons) { nimGCunrefRC1((*regs->data[ra].node).sons); (*regs->data[ra].node).sons = NIM_NIL; }
				(*regs->data[ra].node).sons = (tySequence_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI)chckRange(count, ((NI) 0), ((NI) 2147483647))));
				{
					NI i_9;
					NI i_10;
					i_9 = (NI)0;
					i_10 = ((NI) 0);
					{
						while (1) {
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_266;
							if (!(i_10 < count)) goto LA1103;
							i_9 = i_10;
							if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
							if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
							if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
							if ((NU)(i_9) >= (NU)((*regs->data[ra].node).sons ? (*regs->data[ra].node).sons->Sup.len : 0)) raiseIndexError2(i_9,((*regs->data[ra].node).sons ? (*regs->data[ra].node).sons->Sup.len : 0)-1);
							if ((NU)(((NI) 0)) >= (NU)((*typ_2).sons ? (*typ_2).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*typ_2).sons ? (*typ_2).sons->Sup.len : 0)-1);
							if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
							asgnRef((void**) (&(*regs->data[ra].node).sons->data[i_9]), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA((*typ_2).sons->data[((NI) 0)], (*c).debug->data[pc], (*c).config));
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_266 = addInt(i_10, ((NI) 1));
							i_10 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_266);
						} LA1103: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 153):
			{
				NI rb_86;
				rb_86 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1109_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1107_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1109_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1109_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1109_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1109_;
				}
				LA1107_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				asgnRef((void**) (&regs->data[ra].node), newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*c).debug->data[pc]));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_86) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_86,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_86].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), mnewString(((NI)chckRange(((NI)chckRange64(regs->data[rb_86].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 0), ((NI) 2147483647)))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 171):
			{
				NI rbx_7;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_267;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_267 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				rbx_7 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_267);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1115_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1113_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1115_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1115_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1115_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1115_;
				}
				LA1113_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) (rbx_7));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 165):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_3;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_268;
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1121_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1119_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1121_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1121_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1121_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1121_;
				}
				LA1119_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_268 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_268)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_268),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_3 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_268)];
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				asgnRef((void**) (&regs->data[ra].node), getNullValue_MirnaGAtIj7Yo4Gl5MzUxA(typ_3, (*c).debug->data[pc], (*c).config));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 166):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_4;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_269;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_269 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_269)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_269),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_4 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_269)];
				{
					tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1125_;
					T1125_ = (tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
					T1125_ = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg(typ_4, IL64(36134350136322064));
					if (!((*T1125_).kind >= ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*T1125_).kind <= ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 39))) goto LA1126_;
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1132_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA1130_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1132_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1132_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1132_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1132_;
					}
					LA1130_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
					regs->data[ra].floatVal = 0.0;
				}
				goto LA1123_;
				LA1126_: ;
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1138_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1136_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1138_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1138_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1138_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1138_;
					}
					LA1136_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = IL64(0);
				}
				LA1123_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 167):
			{
				NI rb_87;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_270;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* cnst;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_270 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				rb_87 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_270);
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).constants).kind)>>3] &(1U<<((NU)((*(*c).constants).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_87) >= (NU)((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)) raiseIndexError2(rb_87,((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)-1);
				cnst = (*(*c).constants).sons->data[rb_87];
				{
					NIM_BOOL T1142_;
					T1142_ = (NIM_BOOL)0;
					T1142_ = fitsRegister_NRltpJT49cakdDyz9a9cNr4Kw((*cnst).typ);
					if (!T1142_) goto LA1143_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					putIntoReg_5kBRznvSbb5nsKgOyqbETg((&regs->data[ra]), cnst);
				}
				goto LA1140_;
				LA1143_: ;
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1150_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1148_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1150_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1150_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1150_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1150_;
					}
					LA1148_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), cnst);
				}
				LA1140_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 168):
			{
				NI rb_88;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_271;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* cnst_2;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_271 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				rb_88 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_271);
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).constants).kind)>>3] &(1U<<((NU)((*(*c).constants).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_88) >= (NU)((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)) raiseIndexError2(rb_88,((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)-1);
				cnst_2 = (*(*c).constants).sons->data[rb_88];
				{
					NIM_BOOL T1154_;
					T1154_ = (NIM_BOOL)0;
					T1154_ = fitsRegister_NRltpJT49cakdDyz9a9cNr4Kw((*cnst_2).typ);
					if (!T1154_) goto LA1155_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					putIntoReg_5kBRznvSbb5nsKgOyqbETg((&regs->data[ra]), cnst_2);
				}
				goto LA1152_;
				LA1155_: ;
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1162_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1160_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1162_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1162_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1162_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1162_;
					}
					LA1160_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2(cnst_2));
				}
				LA1152_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 169):
			{
				NI rb_89;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_272;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_273;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_272 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_273 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_272), ((NI) 1));
				rb_89 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_273);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1168_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1166_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1168_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1168_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1168_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1168_;
				}
				LA1166_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).globals).kind)>>3] &(1U<<((NU)((*(*c).globals).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_89) >= (NU)((*(*c).globals).sons ? (*(*c).globals).sons->Sup.len : 0)) raiseIndexError2(rb_89,((*(*c).globals).sons ? (*(*c).globals).sons->Sup.len : 0)-1);
				asgnRef((void**) (&regs->data[ra].node), (*(*c).globals).sons->data[rb_89]);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 170):
			{
				NI rb_90;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_274;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_275;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_274 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_275 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_274), ((NI) 1));
				rb_90 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_275);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1174_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5)))) goto LA1172_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1174_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1174_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 5);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1174_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1174_;
				}
				LA1172_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((32 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_134));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).globals).kind)>>3] &(1U<<((NU)((*(*c).globals).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_90) >= (NU)((*(*c).globals).sons ? (*(*c).globals).sons->Sup.len : 0)) raiseIndexError2(rb_90,((*(*c).globals).sons ? (*(*c).globals).sons->Sup.len : 0)-1);
				regs->data[ra].nodeAddr = &(*(*c).globals).sons->data[rb_90];
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 80):
			{
				NI rb_91;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1181_;
				rb_91 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1180_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1178_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1180_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1180_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1180_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1180_;
				}
				LA1178_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_91) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_91,(regs ? regs->Sup.len : 0)-1);
				T1181_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T1181_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_91]);
				asgnRef((void**) (&(*regs->data[ra].node).strVal), renderTree_ppjdh9aQ5L0SGPF8yz1gZ9cA(T1181_, 12));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 90):
			{
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1187_;
					NI64 T1188_;
					if (!((25 &(1U<<((NU)((*c).mode)&7U)))!=0)) goto LA1185_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					message_mMj7lrOf3zBP9bl69amiKu5g((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 50), ((NimStringDesc*) NIM_NIL));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1187_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T1187_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					T1188_ = (NI64)0;
					T1188_ = getOrdValue_MzTDl1zEXJLD4sql7PhCwA(T1187_);
					msgQuit_PlZXt6qHCDDk29c9ac4IuLGA(((NI8)chckRange64(T1188_, ((NI8) -128), ((NI8) 127))));
				}
				goto LA1183_;
				LA1185_: ;
				{
					chckNil((void*)Result);
					genericReset((void*)Result, (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_));
					(*Result).kind = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 0);
					goto BeforeRet_;
				}
				LA1183_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 81):
			{
				NI rb_92;
				rb_92 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1195_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1193_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1195_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1195_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1195_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1195_;
				}
				LA1193_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_92) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_92,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_92].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), setLengthStr((*regs->data[ra].node).strVal, ((NI)chckRange(((NI)chckRange64(regs->data[rb_92].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 0), ((NI) 2147483647)))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 84):
			{
				NI rb_93;
				NI rc_59;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_5;
				NI T1202_;
				rb_93 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_59 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1201_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1199_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1201_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1201_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1201_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1201_;
				}
				LA1199_: ;
				if ((NU)(rc_59) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_59,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_59].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(regs->data[rc_59].intVal) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2(regs->data[rc_59].intVal,((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_5 = (*c).types->data[regs->data[rc_59].intVal];
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_93) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_93,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_93].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T1202_ = (NI)0;
				T1202_ = inheritanceDiff_1dM2iQB5qStJfnn3684ijQ_2((*regs->data[rb_93].node).typ, typ_5);
				regs->data[ra].intVal = ((NI64) ((T1202_ <= ((NI) 0))));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 85):
			{
				NI rb_94;
				NI rc_60;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2;
				NIM_BOOL match;
				rb_94 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_60 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1208_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1206_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1208_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1208_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1208_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1208_;
				}
				LA1206_: ;
				if ((NU)(rb_94) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_94,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_94].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				t1 = skipTypes_zsqmUNR5OZrTUna0Y9bdu9bg((*regs->data[rb_94].node).typ, 256);
				if ((NU)(rc_60) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_60,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_60].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(regs->data[rc_60].intVal) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2(regs->data[rc_60].intVal,((*c).types ? (*c).types->Sup.len : 0)-1);
				t2 = (*c).types->data[regs->data[rc_60].intVal];
				{
					if (!((*t2).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA1211_;
					match = NIM_TRUE;
				}
				goto LA1209_;
				LA1211_: ;
				{
					match = sameType_3isNyHKb0U1OCnClmflXSg(t1, t2, 0);
				}
				LA1209_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) (match));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 82):
			{
				NI rb_95;
				NI newLen;
				rb_95 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1219_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1217_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1219_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1219_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1219_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1219_;
				}
				LA1217_: ;
				if ((NU)(rb_95) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_95,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_95].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				newLen = ((NI)chckRange64(regs->data[rb_95].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(regs->data[ra].node == 0)) goto LA1222_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_167), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1220_;
				LA1222_: ;
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					setLenSeq_KXA4RY1gNwE3eOYKOBnMZw(c, regs->data[ra].node, newLen, (*c).debug->data[pc]);
				}
				LA1220_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 91):
			{
				NI rb_96;
				NI64 min;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_277;
				NI64 max;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_278;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_279;
				rb_96 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1230_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1228_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1230_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1230_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1230_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1230_;
				}
				LA1228_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_277 = subInt(((NI) (rb_96)), ((NI) 1));
				if ((NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_277))) == (IL64(-9223372036854775807) - IL64(1))) raiseOverflow();
				min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_277))));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_278 = subInt(((NI) (rb_96)), ((NI) 1));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_279 = subInt64((NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_278))), IL64(1));
				max = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_279);
				{
					NIM_BOOL T1233_;
					T1233_ = (NIM_BOOL)0;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					T1233_ = (regs->data[ra].intVal < min);
					if (T1233_) goto LA1234_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					T1233_ = (max < regs->data[ra].intVal);
					LA1234_: ;
					if (!T1233_) goto LA1235_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_280), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1235_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 92):
			{
				NI rb_97;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_281;
				rb_97 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1242_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1240_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1242_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1242_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1242_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1242_;
				}
				LA1240_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_281 = subInt64((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_97)))), IL64(1));
				regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_281));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 93):
			{
				NI rb_98;
				NI imm_5;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_282;
				rb_98 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1248_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1246_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1248_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1248_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1248_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1248_;
				}
				LA1246_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_282 = subInt(((NI) 64), ((NI) (rb_98)));
				imm_5 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_282);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NI64)((NI64)((NU64)(regs->data[ra].intVal) << (NU64)(imm_5))) >> (NU64)(imm_5));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 83):
			{
				NI rb_99;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* node_2;
				NIM_BOOL T1255_;
				NIM_BOOL T1256_;
				NIM_BOOL T1259_;
				NIM_BOOL T1260_;
				NIM_BOOL T1261_;
				NIM_BOOL T1262_;
				rb_99 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1254_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1252_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1254_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1254_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1254_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1254_;
				}
				LA1252_: ;
				if ((NU)(rb_99) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_99,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_99].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				node_2 = regs->data[rb_99].node;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T1255_ = (NIM_BOOL)0;
				T1256_ = (NIM_BOOL)0;
				T1256_ = ((*node_2).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
				if (!(T1256_)) goto LA1257_;
				T1256_ = !((((*node_2).flags &(1U<<((NU)(((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
				LA1257_: ;
				T1255_ = T1256_;
				if (T1255_) goto LA1258_;
				T1259_ = (NIM_BOOL)0;
				T1260_ = (NIM_BOOL)0;
				T1261_ = (NIM_BOOL)0;
				T1262_ = (NIM_BOOL)0;
				T1262_ = !(((*node_2).typ == 0));
				if (!(T1262_)) goto LA1263_;
				T1262_ = ((*(*node_2).typ).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 25));
				LA1263_: ;
				T1261_ = T1262_;
				if (!(T1261_)) goto LA1264_;
				T1261_ = ((*(*node_2).typ).callConv == ((tyEnum_TCallingConvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8));
				LA1264_: ;
				T1260_ = T1261_;
				if (!(T1260_)) goto LA1265_;
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*node_2).kind)>>3] &(1U<<((NU)((*node_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(((NI) 0)) >= (NU)((*node_2).sons ? (*node_2).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*node_2).sons ? (*node_2).sons->Sup.len : 0)-1);
				T1260_ = ((*(*node_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
				LA1265_: ;
				T1259_ = T1260_;
				if (!(T1259_)) goto LA1266_;
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*node_2).kind)>>3] &(1U<<((NU)((*node_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(((NI) 1)) >= (NU)((*node_2).sons ? (*node_2).sons->Sup.len : 0)) raiseIndexError2(((NI) 1),((*node_2).sons ? (*node_2).sons->Sup.len : 0)-1);
				T1259_ = ((*(*node_2).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23));
				LA1266_: ;
				T1255_ = T1259_;
				LA1258_: ;
				regs->data[ra].intVal = ((NI64) (T1255_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 172):
			{
				NI rbx_8;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_283;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_283 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				rbx_8 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_283);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1272_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1270_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1272_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1272_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1272_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1272_;
				}
				LA1270_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).constants).kind)>>3] &(1U<<((NU)((*(*c).constants).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rbx_8) >= (NU)((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)) raiseIndexError2(rbx_8,((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)-1);
				asgnRef((void**) (&regs->data[ra].node), copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*c).constants).sons->data[rbx_8]));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 173):
			{
				NI rb_100;
				NI rc_61;
				NI idx_5;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_284;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_285;
				tyProc_S09bPfanQx9bEvdh4862x8zw callback;
				tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA args;
				rb_100 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_61 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_284 = addInt(((NI) (rb_100)), ((NI) (rc_61)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_285 = subInt((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_284), ((NI) 1));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_285)) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_285),(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_285)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_5 = ((NI)chckRange64(regs->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_285)].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				nimZeroMem((void*)(&callback), sizeof(tyProc_S09bPfanQx9bEvdh4862x8zw));
				if ((NU)(idx_5) >= (NU)((*c).callbacks ? (*c).callbacks->Sup.len : 0)) raiseIndexError2(idx_5,((*c).callbacks ? (*c).callbacks->Sup.len : 0)-1);
				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));
				chckNil((void*)(&args));
				nimZeroMem((void*)(&args), sizeof(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA));
				args.ra = ((NI) (ra));
				args.rb = ((NI) (rb_100));
				args.rc = ((NI) (rc_61));
				args.slots = ((void*) (regs));
				args.currentException = (*c).currentExceptionA;
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				args.currentLineInfo = (*c).debug->data[pc];
				callback.ClE_0? callback.ClP_0((&args), callback.ClE_0):((TM_pyAIA9cUF0h9c4j2HfNQPfYw_286)(callback.ClP_0))((&args));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 150):
			{
				NI rb_101;
				NI rc_62;
				NI idx_6;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* src_3;
				rb_101 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_62 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1279_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1277_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1279_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1279_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1279_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1279_;
				}
				LA1277_: ;
				if ((NU)(rc_62) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_62,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_62].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_6 = ((NI)chckRange64(regs->data[rc_62].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				if ((NU)(rb_101) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_101,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_101].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				src_3 = regs->data[rb_101].node;
				{
					NIM_BOOL T1282_;
					NI T1284_;
					T1282_ = (NIM_BOOL)0;
					T1282_ = !(((*src_3).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_3).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					if (!(T1282_)) goto LA1283_;
					T1284_ = (NI)0;
					T1284_ = len_P89cqdlERShb9alU3iC0yj8wast(src_3);
					T1282_ = ((NU32)(idx_6) < (NU32)(T1284_));
					LA1283_: ;
					if (!T1282_) goto LA1285_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*src_3).kind)>>3] &(1U<<((NU)((*src_3).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(idx_6) >= (NU)((*src_3).sons ? (*src_3).sons->Sup.len : 0)) raiseIndexError2(idx_6,((*src_3).sons ? (*src_3).sons->Sup.len : 0)-1);
					asgnRef((void**) (&regs->data[ra].node), (*src_3).sons->data[idx_6]);
				}
				goto LA1280_;
				LA1285_: ;
				{
					NimStringDesc* T1288_;
					NimStringDesc* T1289_;
					NI T1290_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_287;
					NimStringDesc* T1291_;
					T1288_ = (NimStringDesc*)0;
					T1289_ = (NimStringDesc*)0;
					T1289_ = nimIntToStr(idx_6);
					T1290_ = (NI)0;
					T1290_ = len_P89cqdlERShb9alU3iC0yj8wast(src_3);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_287 = subInt(T1290_, ((NI) 1));
					T1291_ = (NimStringDesc*)0;
					T1291_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_287));
					T1288_ = rawNewString((T1289_ ? T1289_->Sup.len : 0) + (T1291_ ? T1291_->Sup.len : 0) + 19);
appendString(T1288_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T1288_, T1289_);
appendString(T1288_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T1288_, T1291_);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1288_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1280_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 151):
			{
				NI rb_102;
				NI rc_63;
				NI idx_7;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_2;
				rb_102 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_63 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1297_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1295_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1297_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1297_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1297_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1297_;
				}
				LA1295_: ;
				if ((NU)(rb_102) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_102,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_102].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_7 = ((NI)chckRange64(regs->data[rb_102].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				dest_2 = regs->data[ra].node;
				{
					NIM_BOOL T1300_;
					NI T1302_;
					T1300_ = (NIM_BOOL)0;
					T1300_ = !(((*dest_2).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					if (!(T1300_)) goto LA1301_;
					T1302_ = (NI)0;
					T1302_ = len_P89cqdlERShb9alU3iC0yj8wast(dest_2);
					T1300_ = ((NU32)(idx_7) < (NU32)(T1302_));
					LA1301_: ;
					if (!T1300_) goto LA1303_;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*dest_2).kind)>>3] &(1U<<((NU)((*dest_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(idx_7) >= (NU)((*dest_2).sons ? (*dest_2).sons->Sup.len : 0)) raiseIndexError2(idx_7,((*dest_2).sons ? (*dest_2).sons->Sup.len : 0)-1);
					if ((NU)(rc_63) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_63,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_63].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&(*dest_2).sons->data[idx_7]), regs->data[rc_63].node);
				}
				goto LA1298_;
				LA1303_: ;
				{
					NimStringDesc* T1306_;
					NimStringDesc* T1307_;
					NI T1308_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_288;
					NimStringDesc* T1309_;
					T1306_ = (NimStringDesc*)0;
					T1307_ = (NimStringDesc*)0;
					T1307_ = nimIntToStr(idx_7);
					T1308_ = (NI)0;
					T1308_ = len_P89cqdlERShb9alU3iC0yj8wast(dest_2);
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_288 = subInt(T1308_, ((NI) 1));
					T1309_ = (NimStringDesc*)0;
					T1309_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_288));
					T1306_ = rawNewString((T1307_ ? T1307_->Sup.len : 0) + (T1309_ ? T1309_->Sup.len : 0) + 19);
appendString(T1306_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T1306_, T1307_);
appendString(T1306_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T1306_, T1309_);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1306_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1298_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 98):
			{
				NI rb_103;
				NI rc_64;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* u;
				rb_103 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_64 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1315_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1313_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1315_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1315_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1315_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1315_;
				}
				LA1313_: ;
				if ((NU)(rb_103) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_103,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_103].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				u = regs->data[rb_103].node;
				{
					if (!!(((*u).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1318_;
					if ((NU)(rc_64) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_64,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_64].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					add_P8dDSotTW25BkfbyspojGg(u, regs->data[rc_64].node);
				}
				goto LA1316_;
				LA1318_: ;
				{
					NimStringDesc* T1321_;
					T1321_ = (NimStringDesc*)0;
					T1321_ = rawNewString((reprEnum((NI)(*u).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 25);
appendString(T1321_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_289));
appendString(T1321_, reprEnum((NI)(*u).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1321_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1316_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), u);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 99):
			{
				NI rb_104;
				NI rc_65;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* u_2;
				rb_104 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_65 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1327_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1325_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1327_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1327_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1327_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1327_;
				}
				LA1325_: ;
				if ((NU)(rc_65) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_65,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_65].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				x = regs->data[rc_65].node;
				if ((NU)(rb_104) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_104,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_104].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				u_2 = regs->data[rb_104].node;
				{
					if (!!(((*u_2).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1330_;
					{
						NI i_11;
						NI colontmp__9;
						NI i_12;
						i_11 = (NI)0;
						colontmp__9 = (NI)0;
						colontmp__9 = len_P89cqdlERShb9alU3iC0yj8wast(x);
						i_12 = ((NI) 0);
						{
							while (1) {
								NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_290;
								if (!(i_12 < colontmp__9)) goto LA1334;
								i_11 = i_12;
								if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*x).kind)>>3] &(1U<<((NU)((*x).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
								if ((NU)(i_11) >= (NU)((*x).sons ? (*x).sons->Sup.len : 0)) raiseIndexError2(i_11,((*x).sons ? (*x).sons->Sup.len : 0)-1);
								add_P8dDSotTW25BkfbyspojGg(u_2, (*x).sons->data[i_11]);
								TM_pyAIA9cUF0h9c4j2HfNQPfYw_290 = addInt(i_12, ((NI) 1));
								i_12 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_290);
							} LA1334: ;
						}
					}
				}
				goto LA1328_;
				LA1330_: ;
				{
					NimStringDesc* T1336_;
					T1336_ = (NimStringDesc*)0;
					T1336_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 25);
appendString(T1336_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_289));
appendString(T1336_, reprEnum((NI)(*u_2).kind, (&NTI_G4E4Gxe7oI2Cm03rkiOzQw_)));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1336_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1328_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), u_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 100):
			{
				NI rb_105;
				rb_105 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1342_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1340_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1342_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1342_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1342_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1342_;
				}
				LA1340_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_105) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_105,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_105].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				regs->data[ra].intVal = ((NI64) ((*regs->data[rb_105].node).kind));
				if ((NU)(rb_105) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_105,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_105].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*c).comesFromHeuristic = (*regs->data[rb_105].node).info;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 101):
			{
				NI rb_106;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_8;
				rb_106 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1348_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1346_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1348_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1348_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1348_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1348_;
				}
				LA1346_: ;
				if ((NU)(rb_106) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_106,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_106].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_8 = regs->data[rb_106].node;
				{
					if (!((*a_8).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1351_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_8).kind)>>3] &(1U<<((NU)((*a_8).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					regs->data[ra].intVal = ((NI64) ((*(*a_8).sym).kind));
				}
				goto LA1349_;
				LA1351_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_121), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1349_: ;
				if ((NU)(rb_106) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_106,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_106].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*c).comesFromHeuristic = (*regs->data[rb_106].node).info;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 102):
			{
				NI rb_107;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_9;
				rb_107 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1359_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1357_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1359_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1359_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1359_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1359_;
				}
				LA1357_: ;
				if ((NU)(rb_107) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_107,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_107].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_9 = regs->data[rb_107].node;
				{
					if (!((*a_9).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1362_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*a_9).kind)>>3] &(1U<<((NU)((*a_9).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					regs->data[ra].intVal = (*a_9).intVal;
				}
				goto LA1360_;
				LA1362_: ;
				{
					NIM_BOOL T1365_;
					T1365_ = (NIM_BOOL)0;
					T1365_ = ((*a_9).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1365_)) goto LA1366_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_9).kind)>>3] &(1U<<((NU)((*a_9).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					T1365_ = ((*(*a_9).sym).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 20));
					LA1366_: ;
					if (!T1365_) goto LA1367_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_9).kind)>>3] &(1U<<((NU)((*a_9).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					regs->data[ra].intVal = ((NI64) ((*(*a_9).sym).position));
				}
				goto LA1360_;
				LA1367_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_291), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1360_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 103):
			{
				NI rb_108;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_10;
				rb_108 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1375_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA1373_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1375_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1375_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1375_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1375_;
				}
				LA1373_: ;
				if ((NU)(rb_108) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_108,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_108].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_10 = regs->data[rb_108].node;
				switch ((*a_10).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 18):
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*a_10).kind)>>3] &(1U<<((NU)((*a_10).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
					regs->data[ra].floatVal = (*a_10).floatVal;
				}
				break;
				default:
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_292), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 104):
			{
				NI rb_109;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_11;
				rb_109 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1383_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1381_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1383_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1383_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1383_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1383_;
				}
				LA1381_: ;
				if ((NU)(rb_109) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_109,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_109].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_11 = regs->data[rb_109].node;
				{
					if (!((*a_11).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1386_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), copyNode_Dsjo9bte8vGxzhtcSrsTyiQ(a_11));
				}
				goto LA1384_;
				LA1386_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_293), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1384_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 105):
			{
				NI rb_110;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_12;
				rb_110 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1394_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1392_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1394_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1394_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1394_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1394_;
				}
				LA1392_: ;
				if ((NU)(rb_110) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_110,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_110].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_12 = regs->data[rb_110].node;
				{
					if (!((*a_12).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1397_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), copyNode_Dsjo9bte8vGxzhtcSrsTyiQ(a_12));
				}
				goto LA1395_;
				LA1397_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_294), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1395_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 106):
			{
				NI rb_111;
				NI rc_66;
				rb_111 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_66 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				switch (rc_66) {
				case ((NI) 0):
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1406_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1404_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1406_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1406_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1406_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1406_;
					}
					LA1404_: ;
					{
						NIM_BOOL T1409_;
						T1409_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1409_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1409_)) goto LA1410_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1409_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1410_: ;
						if (!T1409_) goto LA1411_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra].node), opMapTypeToAst_B7DYLotR9aw6o9cHZhrLIPGg((*c).cache, (*regs->data[rb_111].node).typ, (*c).debug->data[pc]));
					}
					goto LA1407_;
					LA1411_: ;
					{
						NIM_BOOL T1414_;
						NIM_BOOL T1415_;
						T1414_ = (NIM_BOOL)0;
						T1415_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1415_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1415_)) goto LA1416_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1415_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1416_: ;
						T1414_ = T1415_;
						if (!(T1414_)) goto LA1417_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						T1414_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1417_: ;
						if (!T1414_) goto LA1418_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra].node), opMapTypeToAst_B7DYLotR9aw6o9cHZhrLIPGg((*c).cache, (*(*regs->data[rb_111].node).sym).typ, (*c).debug->data[pc]));
					}
					goto LA1407_;
					LA1418_: ;
					{
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_295), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA1407_: ;
				}
				break;
				case ((NI) 1):
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1426_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1424_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1426_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1426_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1426_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1426_;
					}
					LA1424_: ;
					{
						NIM_BOOL T1429_;
						T1429_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1429_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1429_)) goto LA1430_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1429_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1430_: ;
						if (!T1429_) goto LA1431_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						regs->data[ra].intVal = ((NI64) ((*(*regs->data[rb_111].node).typ).kind));
					}
					goto LA1427_;
					LA1431_: ;
					{
						NIM_BOOL T1434_;
						NIM_BOOL T1435_;
						T1434_ = (NIM_BOOL)0;
						T1435_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1435_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1435_)) goto LA1436_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1435_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1436_: ;
						T1434_ = T1435_;
						if (!(T1434_)) goto LA1437_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						T1434_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1437_: ;
						if (!T1434_) goto LA1438_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_111].node).sym).typ).kind));
					}
					goto LA1427_;
					LA1438_: ;
					LA1427_: ;
				}
				break;
				case ((NI) 2):
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1445_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1443_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1445_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1445_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1445_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1445_;
					}
					LA1443_: ;
					{
						NIM_BOOL T1448_;
						T1448_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1448_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1448_)) goto LA1449_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1448_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1449_: ;
						if (!T1448_) goto LA1450_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra].node), opMapTypeInstToAst_B7DYLotR9aw6o9cHZhrLIPGg_2((*c).cache, (*regs->data[rb_111].node).typ, (*c).debug->data[pc]));
					}
					goto LA1446_;
					LA1450_: ;
					{
						NIM_BOOL T1453_;
						NIM_BOOL T1454_;
						T1453_ = (NIM_BOOL)0;
						T1454_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1454_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1454_)) goto LA1455_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1454_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1455_: ;
						T1453_ = T1454_;
						if (!(T1453_)) goto LA1456_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						T1453_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1456_: ;
						if (!T1453_) goto LA1457_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra].node), opMapTypeInstToAst_B7DYLotR9aw6o9cHZhrLIPGg_2((*c).cache, (*(*regs->data[rb_111].node).sym).typ, (*c).debug->data[pc]));
					}
					goto LA1446_;
					LA1457_: ;
					{
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_295), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA1446_: ;
				}
				break;
				default:
				{
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1465_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1463_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1465_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1465_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1465_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1465_;
					}
					LA1463_: ;
					{
						NIM_BOOL T1468_;
						T1468_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1468_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1468_)) goto LA1469_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1468_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1469_: ;
						if (!T1468_) goto LA1470_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra].node), opMapTypeImplToAst_B7DYLotR9aw6o9cHZhrLIPGg_3((*c).cache, (*regs->data[rb_111].node).typ, (*c).debug->data[pc]));
					}
					goto LA1466_;
					LA1470_: ;
					{
						NIM_BOOL T1473_;
						NIM_BOOL T1474_;
						T1473_ = (NIM_BOOL)0;
						T1474_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1474_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1474_)) goto LA1475_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1474_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1475_: ;
						T1473_ = T1474_;
						if (!(T1473_)) goto LA1476_;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						T1473_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1476_: ;
						if (!T1473_) goto LA1477_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_111].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra].node), opMapTypeImplToAst_B7DYLotR9aw6o9cHZhrLIPGg_3((*c).cache, (*(*regs->data[rb_111].node).sym).typ, (*c).debug->data[pc]));
					}
					goto LA1466_;
					LA1477_: ;
					{
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_295), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA1466_: ;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 109):
			{
				NI rb_112;
				NI imm_6;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_296;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_4;
				rb_112 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_296 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_6 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_296);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1485_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1483_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1485_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1485_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1485_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1485_;
				}
				LA1483_: ;
				if ((NU)(rb_112) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_112,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_112].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				n_4 = regs->data[rb_112].node;
				switch (imm_6) {
				case ((NI) 0):
				{
					{
						if (!((*n_4).typ == NIM_NIL)) goto LA1489_;
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_295), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1487_;
					LA1489_: ;
					{
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						regs->data[ra].intVal = getSize_vCG1GF2Iu043oALVyuJfOw((*c).config, (*n_4).typ);
					}
					LA1487_: ;
				}
				break;
				case ((NI) 1):
				{
					{
						if (!((*n_4).typ == NIM_NIL)) goto LA1495_;
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_295), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1493_;
					LA1495_: ;
					{
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						regs->data[ra].intVal = getAlign_vCG1GF2Iu043oALVyuJfOw_2((*c).config, (*n_4).typ);
					}
					LA1493_: ;
				}
				break;
				default:
				{
					{
						if (!!(((*n_4).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1501_;
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_121), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1499_;
					LA1501_: ;
					{
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*n_4).kind)>>3] &(1U<<((NU)((*n_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						if (!!(((*(*n_4).sym).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1504_;
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_297), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1499_;
					LA1504_: ;
					{
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
						if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*n_4).kind)>>3] &(1U<<((NU)((*n_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
						regs->data[ra].intVal = ((NI64) ((*(*n_4).sym).offset));
					}
					LA1499_: ;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 107):
			{
				NI rb_113;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_13;
				rb_113 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1512_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1510_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1512_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1512_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1512_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1512_;
				}
				LA1510_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(rb_113) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_113,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_113].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_13 = regs->data[rb_113].node;
				switch ((*a_13).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
				{
					NimStringDesc* T1514_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*a_13).kind)>>3] &(1U<<((NU)((*a_13).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					T1514_ = (NimStringDesc*)0;
					T1514_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*a_13).strVal);
					if (T1514_) nimGCunrefNoCycle(T1514_);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 125):
				{
					NimStringDesc* T1516_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					T1516_ = (NimStringDesc*)0;
					T1516_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*a_13).comment);
					if (T1516_) nimGCunrefNoCycle(T1516_);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
				{
					NimStringDesc* T1518_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*a_13).kind)>>3] &(1U<<((NU)((*a_13).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
					T1518_ = (NimStringDesc*)0;
					T1518_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*(*a_13).ident).s);
					if (T1518_) nimGCunrefNoCycle(T1518_);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					NimStringDesc* T1520_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*a_13).kind)>>3] &(1U<<((NU)((*a_13).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					T1520_ = (NimStringDesc*)0;
					T1520_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*(*(*a_13).sym).name).s);
					if (T1520_) nimGCunrefNoCycle(T1520_);
				}
				break;
				default:
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_298), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 108):
			{
				NI rb_114;
				rb_114 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1527_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1525_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1527_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1527_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1527_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1527_;
				}
				LA1525_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				{
					if ((NU)(rb_114) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_114,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_114].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!!(((*regs->data[rb_114].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1530_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_121), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1528_;
				LA1530_: ;
				{
					tyArray_qtqsWM5aXmcpMIVmvq3kAA T1533_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if ((NU)(rb_114) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_114,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_114].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_114].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_114].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					nimZeroMem((void*)T1533_, sizeof(tyArray_qtqsWM5aXmcpMIVmvq3kAA));
					sigHash_mSn9a9aX0NBzWqerwPW0qRww_2((*regs->data[rb_114].node).sym, T1533_);
					asgnRef((void**) (&(*regs->data[ra].node).strVal), dollar__0A9bslyIJ49bWrftLGh13rvg(T1533_));
				}
				LA1528_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 132):
			{
				NI rb_115;
				rb_115 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1539_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1537_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1539_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1539_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1539_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1539_;
				}
				LA1537_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_115) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_115,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_115].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_115].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_115].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				asgnRef((void**) (&(*regs->data[ra].node).strVal), opSlurp_BZteCpC7yurCSeB8YcFcgg((*regs->data[rb_115].node).strVal, (*c).debug->data[pc], (*c).module, (*c).config));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 133):
			{
				NI rb_116;
				NI rc_67;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_299;
				NI rd_3;
				tyTuple_XOVT24GHXwqiEj5GCsEGCA T1546_;
				NimStringDesc* T1547_;
				rb_116 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_67 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1545_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1543_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1545_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1545_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1545_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1545_;
				}
				LA1543_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_299 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_299);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				rd_3 = ((NI)chckRange((NU32)((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_116) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_116,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_116].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_116].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_116].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rc_67) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_67,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_67].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_67].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_67].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rd_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rd_3,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rd_3].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rd_3].node).kind)>>3] &(1U<<((NU)((*regs->data[rd_3].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				nimZeroMem((void*)(&T1546_), sizeof(tyTuple_XOVT24GHXwqiEj5GCsEGCA));
				opGorge_PHM9cEmzUJYj3PsIVbIPnxQ((*regs->data[rb_116].node).strVal, (*regs->data[rc_67].node).strVal, (*regs->data[rd_3].node).strVal, (*c).debug->data[pc], (*c).config, (&T1546_));
				T1547_ = (NimStringDesc*)0;
				T1547_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1(T1546_.Field0);
				if (T1547_) nimGCunrefNoCycle(T1547_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 137):
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 138):
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 139):
			{
				NI rb_117;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* a_14;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_6;
				tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q info;
				rb_117 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1553_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1551_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1553_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1553_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1553_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1553_;
				}
				LA1551_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_14 = regs->data[ra].node;
				if ((NU)(rb_117) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_117,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_117].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				b_6 = regs->data[rb_117].node;
				{
					if (!((*b_6).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1556_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					info = (*c).debug->data[pc];
				}
				goto LA1554_;
				LA1556_: ;
				{
					info = (*b_6).info;
				}
				LA1554_: ;
				{
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)(instr & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 137))) goto LA1561_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*a_14).kind)>>3] &(1U<<((NU)((*a_14).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, (*a_14).strVal, info);
					goto BeforeRet_;
				}
				goto LA1559_;
				LA1561_: ;
				{
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)(instr & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 138))) goto LA1564_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*a_14).kind)>>3] &(1U<<((NU)((*a_14).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					message_mMj7lrOf3zBP9bl69amiKu5g((*c).config, info, ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 41), (*a_14).strVal);
				}
				goto LA1559_;
				LA1564_: ;
				{
					if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)(instr & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 139))) goto LA1567_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*a_14).kind)>>3] &(1U<<((NU)((*a_14).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					message_mMj7lrOf3zBP9bl69amiKu5g((*c).config, info, ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 69), (*a_14).strVal);
				}
				goto LA1559_;
				LA1567_: ;
				LA1559_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 134):
			{
				NI rb_118;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast_2;
				NimStringDesc* T1575_;
				tyProc_eADjAhqPI0ogAK7A2xrf0A T1576_;
				rb_118 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1574_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1572_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1574_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1574_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1574_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1574_;
				}
				LA1572_: ;
				(*colonenv_).error1 = (NimStringDesc*)0;
				if ((NU)(rb_118) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_118,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_118].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_118].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_118].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				T1575_ = (NimStringDesc*)0;
				T1575_ = toFullPath_VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, (*c).debug->data[pc].fileIndex);
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				nimZeroMem((void*)(&T1576_), sizeof(tyProc_eADjAhqPI0ogAK7A2xrf0A));
				T1576_.ClP_0 = colonanonymous__6EfduEPFujEgbQYzbi9aI3w; T1576_.ClE_0 = colonenv_;
				ast_2 = parseString_ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_118].node).strVal, (*c).cache, (*c).config, T1575_, ((NI) ((*c).debug->data[pc].line)), T1576_);
				{
					NimStringDesc* T1581_;
					if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1579_;
					T1581_ = (NimStringDesc*)0;
					T1581_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
					if (T1581_) nimGCunrefNoCycle(T1581_);
				}
				goto LA1577_;
				LA1579_: ;
				{
					NI T1583_;
					T1583_ = (NI)0;
					T1583_ = sonsLen_zOB1gNtXypybIzLxxB9cyWQ(ast_2);
					if (!!((T1583_ == ((NI) 1)))) goto LA1584_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					asgnRef((void**) (&(*c).errorFlag), formatMsg_1JLtPXtBEOA0aYSS8UEJDw((*c).config, (*c).debug->data[pc], ((tyEnum_TMsgKind_29cbg2fC1z5iM1PAI28kR5w) 9), ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_300)));
				}
				goto LA1577_;
				LA1584_: ;
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*ast_2).kind)>>3] &(1U<<((NU)((*ast_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(((NI) 0)) >= (NU)((*ast_2).sons ? (*ast_2).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*ast_2).sons ? (*ast_2).sons->Sup.len : 0)-1);
					asgnRef((void**) (&regs->data[ra].node), (*ast_2).sons->data[((NI) 0)]);
				}
				LA1577_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 135):
			{
				NI rb_119;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* ast_3;
				NimStringDesc* T1593_;
				tyProc_eADjAhqPI0ogAK7A2xrf0A T1594_;
				rb_119 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1592_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1590_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1592_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1592_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1592_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1592_;
				}
				LA1590_: ;
				(*colonenv_).error2 = (NimStringDesc*)0;
				if ((NU)(rb_119) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_119,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_119].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_119].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_119].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				T1593_ = (NimStringDesc*)0;
				T1593_ = toFullPath_VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, (*c).debug->data[pc].fileIndex);
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				nimZeroMem((void*)(&T1594_), sizeof(tyProc_eADjAhqPI0ogAK7A2xrf0A));
				T1594_.ClP_0 = colonanonymous__6EfduEPFujEgbQYzbi9aI3w_2; T1594_.ClE_0 = colonenv_;
				ast_3 = parseString_ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_119].node).strVal, (*c).cache, (*c).config, T1593_, ((NI) ((*c).debug->data[pc].line)), T1594_);
				{
					NimStringDesc* T1599_;
					if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1597_;
					T1599_ = (NimStringDesc*)0;
					T1599_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
					if (T1599_) nimGCunrefNoCycle(T1599_);
				}
				goto LA1595_;
				LA1597_: ;
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), ast_3);
				}
				LA1595_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 136):
			{
				NimStringDesc* T1602_;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				T1602_ = (NimStringDesc*)0;
				T1602_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*c).errorFlag);
				if (T1602_) nimGCunrefNoCycle(T1602_);
				asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 152):
			{
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1608_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1606_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1608_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1608_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1608_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1608_;
				}
				LA1606_: ;
				{
					if (!!(((*c).callsite == NIM_NIL))) goto LA1611_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), (*c).callsite);
				}
				goto LA1609_;
				LA1611_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_301), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1609_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 140):
			{
				NI rb_120;
				NI imm_7;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_302;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_5;
				rb_120 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_302 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_7 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_302);
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1619_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1617_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1619_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1619_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1619_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1619_;
				}
				LA1617_: ;
				if ((NU)(rb_120) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_120,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_120].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				n_5 = regs->data[rb_120].node;
				switch (imm_7) {
				case ((NI) 0):
				{
					NimStringDesc* T1621_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T1621_ = (NimStringDesc*)0;
					T1621_ = toFullPath_VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, (*n_5).info.fileIndex);
					asgnRef((void**) (&regs->data[ra].node), newStrNode_zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20), T1621_));
				}
				break;
				case ((NI) 1):
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), newIntNode_zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (((NI) ((*n_5).info.line))))));
				}
				break;
				case ((NI) 2):
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), newIntNode_zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*n_5).info.col))));
				}
				break;
				default:
				{
					{
						NimStringDesc* T1629_;
						if (!NIM_TRUE) goto LA1627_;
						T1629_ = (NimStringDesc*)0;
						T1629_ = dollar__r38WafKlW80RkvoZTcia4Q(TM_pyAIA9cUF0h9c4j2HfNQPfYw_303);
						internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1629_);
					}
					LA1627_: ;
				}
				break;
				}
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*regs->data[ra].node).info = (*n_5).info;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&(*regs->data[ra].node).typ), (*n_5).typ);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 141):
			{
				NI rb_121;
				rb_121 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1635_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1633_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1635_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1635_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1635_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1635_;
				}
				LA1633_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rb_121) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_121,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_121].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*regs->data[ra].node).info = (*regs->data[rb_121].node).info;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 142):
			{
				NI rb_122;
				NI rc_68;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* aNode;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* bNode;
				NCSTRING aStrVal;
				NCSTRING bStrVal;
				NI T1652_;
				rb_122 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_68 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1641_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1639_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1641_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1641_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1641_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1641_;
				}
				LA1639_: ;
				if ((NU)(rb_122) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_122,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_122].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				aNode = regs->data[rb_122].node;
				if ((NU)(rc_68) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_68,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_68].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				bNode = regs->data[rc_68].node;
				aStrVal = NIM_NIL;
				bStrVal = NIM_NIL;
				switch ((*aNode).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
				{
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*aNode).kind)>>3] &(1U<<((NU)((*aNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					aStrVal = nimToCStringConv((*aNode).strVal);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
				{
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*aNode).kind)>>3] &(1U<<((NU)((*aNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
					aStrVal = nimToCStringConv((*(*aNode).ident).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*aNode).kind)>>3] &(1U<<((NU)((*aNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					aStrVal = nimToCStringConv((*(*(*aNode).sym).name).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 57):
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 56):
				{
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*aNode).kind)>>3] &(1U<<((NU)((*aNode).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(((NI) 0)) >= (NU)((*aNode).sons ? (*aNode).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*aNode).sons ? (*aNode).sons->Sup.len : 0)-1);
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*(*aNode).sons->data[((NI) 0)]).kind)>>3] &(1U<<((NU)((*(*aNode).sons->data[((NI) 0)]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					aStrVal = nimToCStringConv((*(*(*(*aNode).sons->data[((NI) 0)]).sym).name).s);
				}
				break;
				default:
				{
				}
				break;
				}
				switch ((*bNode).kind) {
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22):
				{
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*bNode).kind)>>3] &(1U<<((NU)((*bNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					bStrVal = nimToCStringConv((*bNode).strVal);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2):
				{
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*bNode).kind)>>3] &(1U<<((NU)((*bNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
					bStrVal = nimToCStringConv((*(*bNode).ident).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*bNode).kind)>>3] &(1U<<((NU)((*bNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					bStrVal = nimToCStringConv((*(*(*bNode).sym).name).s);
				}
				break;
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 57):
				case ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 56):
				{
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*bNode).kind)>>3] &(1U<<((NU)((*bNode).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(((NI) 0)) >= (NU)((*bNode).sons ? (*bNode).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*bNode).sons ? (*bNode).sons->Sup.len : 0)-1);
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*(*bNode).sons->data[((NI) 0)]).kind)>>3] &(1U<<((NU)((*(*bNode).sons->data[((NI) 0)]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					bStrVal = nimToCStringConv((*(*(*(*bNode).sons->data[((NI) 0)]).sym).name).s);
				}
				break;
				default:
				{
				}
				break;
				}
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T1652_ = (NI)0;
				{
					NIM_BOOL T1655_;
					NIM_BOOL T1656_;
					NIM_BOOL T1658_;
					NI T1661_;
					T1655_ = (NIM_BOOL)0;
					T1656_ = (NIM_BOOL)0;
					T1656_ = eqeq__aqip9cmQIuefPKdd25wuEEwsystem(aStrVal, NIM_NIL);
					T1655_ = !(T1656_);
					if (!(T1655_)) goto LA1657_;
					T1658_ = (NIM_BOOL)0;
					T1658_ = eqeq__aqip9cmQIuefPKdd25wuEEwsystem(bStrVal, NIM_NIL);
					T1655_ = !(T1658_);
					LA1657_: ;
					if (!T1655_) goto LA1659_;
					T1661_ = (NI)0;
					T1661_ = cmpIgnoreStyle_Jbw1CiaNJLYIkwEiKlU3qg_2(aStrVal, bStrVal, ((NI) 2147483647));
					T1652_ = (T1661_ == ((NI) 0));
				}
				goto LA1653_;
				LA1659_: ;
				{
					T1652_ = ((NI) 0);
				}
				LA1653_: ;
				regs->data[ra].intVal = ((NI64) (T1652_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 143):
			{
				NI rb_123;
				rb_123 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1668_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1666_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1668_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1668_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1668_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1668_;
				}
				LA1666_: ;
				{
					if ((NU)(rb_123) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_123,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_123].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!!(((*regs->data[rb_123].node).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*regs->data[rb_123].node).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA1671_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_298), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1669_;
				LA1671_: ;
				{
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					asgnRef((void**) (&regs->data[ra].node), newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2), (*c).debug->data[pc]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
					if ((NU)(rb_123) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_123,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_123].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_123].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_123].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					asgnRef((void**) (&(*regs->data[ra].node).ident), getIdent_9coBOmdXN09be4rJvXK6fQGQ((*c).cache, (*regs->data[rb_123].node).strVal));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
				}
				LA1669_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 174):
			{
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_6;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_305;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_305 = subInt(((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_305)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_305),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_6 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_305)];
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* temp;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1677_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					temp = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					{
						tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1683_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1681_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						T1683_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1683_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1683_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1683_;
					}
					LA1681_: ;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&regs->data[ra].node), temp);
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					(*regs->data[ra].node).info = (*c).debug->data[pc];
				}
				LA1677_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&(*regs->data[ra].node).typ), typ_6);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 88):
			{
				NI rb_124;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_306;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_307;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_308;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_309;
				rb_124 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_306 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_306);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_307 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_307)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_307),((*c).types ? (*c).types->Sup.len : 0)-1);
				desttyp = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_307)];
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_308 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_308);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_309 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_309)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_309),((*c).types ? (*c).types->Sup.len : 0)-1);
				srctyp = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_309)];
				{
					NIM_BOOL T1687_;
					tyArray_Re75IspeoxXy2oCZHwcRrA T1690_;
					NimStringDesc* T1691_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if ((NU)(rb_124) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_124,(regs ? regs->Sup.len : 0)-1);
					T1687_ = (NIM_BOOL)0;
					T1687_ = opConv_y9b4ffwiqNFOfiNpUZ0aKsQ(c, (&regs->data[ra]), regs->data[rb_124], desttyp, srctyp);
					if (!T1687_) goto LA1688_;
					nimZeroMem((void*)T1690_, sizeof(tyArray_Re75IspeoxXy2oCZHwcRrA));
					T1690_[0] = typeToString_QlvraUan7WbHowhAbvDvdA(srctyp, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 0));
					T1690_[1] = typeToString_QlvraUan7WbHowhAbvDvdA(desttyp, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 0));
					T1691_ = (NimStringDesc*)0;
					T1691_ = nsuFormatOpenArray(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_206), T1690_, 2);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1691_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1688_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 89):
			{
				NI rb_125;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_322;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp_2;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_323;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_324;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp_2;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_325;
				rb_125 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_322 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_322);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_323 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_323)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_323),((*c).types ? (*c).types->Sup.len : 0)-1);
				desttyp_2 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_323)];
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_324 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_324);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_325 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_325)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_325),((*c).types ? (*c).types->Sup.len : 0)-1);
				srctyp_2 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_325)];
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_326));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 110):
			{
				NI rb_126;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_3;
				rb_126 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1698_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1696_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1698_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1698_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1698_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1698_;
				}
				LA1696_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				dest_3 = regs->data[ra].node;
				{
					NIM_BOOL T1701_;
					T1701_ = (NIM_BOOL)0;
					T1701_ = ((*dest_3).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 15));
					if (!(T1701_)) goto LA1702_;
					if ((NU)(rb_126) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_126,(regs ? regs->Sup.len : 0)-1);
					T1701_ = ((4 &(1U<<((NU)(regs->data[rb_126].kind)&7U)))!=0);
					LA1702_: ;
					if (!T1701_) goto LA1703_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_125[(NU)((*dest_3).kind)>>3] &(1U<<((NU)((*dest_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if ((NU)(rb_126) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_126,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rb_126].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					(*dest_3).intVal = regs->data[rb_126].intVal;
				}
				goto LA1699_;
				LA1703_: ;
				{
					NIM_BOOL T1706_;
					T1706_ = (NIM_BOOL)0;
					T1706_ = ((*dest_3).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1706_)) goto LA1707_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*dest_3).kind)>>3] &(1U<<((NU)((*dest_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					T1706_ = ((*(*dest_3).sym).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 20));
					LA1707_: ;
					if (!T1706_) goto LA1708_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_327), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1699_;
				LA1708_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_291), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1699_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 111):
			{
				NI rb_127;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_4;
				rb_127 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1716_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1714_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1716_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1716_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1716_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1716_;
				}
				LA1714_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				dest_4 = regs->data[ra].node;
				{
					NIM_BOOL T1719_;
					T1719_ = (NIM_BOOL)0;
					T1719_ = ((*dest_4).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 18));
					if (!(T1719_)) goto LA1720_;
					if ((NU)(rb_127) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_127,(regs ? regs->Sup.len : 0)-1);
					T1719_ = ((8 &(1U<<((NU)(regs->data[rb_127].kind)&7U)))!=0);
					LA1720_: ;
					if (!T1719_) goto LA1721_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_126[(NU)((*dest_4).kind)>>3] &(1U<<((NU)((*dest_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
					if ((NU)(rb_127) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_127,(regs ? regs->Sup.len : 0)-1);
					if (!(((8 &(1U<<((NU)(regs->data[rb_127].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_14));
					(*dest_4).floatVal = regs->data[rb_127].floatVal;
				}
				goto LA1717_;
				LA1721_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_292), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1717_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 112):
			{
				NI rb_128;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_5;
				rb_128 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1729_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1727_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1729_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1729_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1729_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1729_;
				}
				LA1727_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				dest_5 = regs->data[ra].node;
				{
					NIM_BOOL T1732_;
					T1732_ = (NIM_BOOL)0;
					T1732_ = ((*dest_5).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1732_)) goto LA1733_;
					if ((NU)(rb_128) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_128,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_128].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T1732_ = ((*regs->data[rb_128].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					LA1733_: ;
					if (!T1732_) goto LA1734_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*dest_5).kind)>>3] &(1U<<((NU)((*dest_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					if ((NU)(rb_128) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_128,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_128].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*regs->data[rb_128].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_128].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					asgnRef((void**) (&(*dest_5).sym), (*regs->data[rb_128].node).sym);
				}
				goto LA1730_;
				LA1734_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_293), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1730_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 113):
			{
				NI rb_129;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_6;
				rb_129 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1742_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1740_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1742_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1742_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1742_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1742_;
				}
				LA1740_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				dest_6 = regs->data[ra].node;
				{
					NIM_BOOL T1745_;
					T1745_ = (NIM_BOOL)0;
					T1745_ = ((*dest_6).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2));
					if (!(T1745_)) goto LA1746_;
					if ((NU)(rb_129) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_129,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_129].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T1745_ = ((*regs->data[rb_129].node).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2));
					LA1746_: ;
					if (!T1745_) goto LA1747_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*dest_6).kind)>>3] &(1U<<((NU)((*dest_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
					if ((NU)(rb_129) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_129,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_129].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*regs->data[rb_129].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_129].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
					asgnRef((void**) (&(*dest_6).ident), (*regs->data[rb_129].node).ident);
				}
				goto LA1743_;
				LA1747_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_294), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1743_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 114):
			{
				NI rb_130;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* b_7;
				rb_130 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1755_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1753_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1755_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1755_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1755_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1755_;
				}
				LA1753_: ;
				if ((NU)(rb_130) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_130,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_130].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				b_7 = regs->data[rb_130].node;
				{
					NIM_BOOL T1758_;
					NimStringDesc* T1762_;
					T1758_ = (NIM_BOOL)0;
					T1758_ = ((*b_7).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1758_)) goto LA1759_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*b_7).kind)>>3] &(1U<<((NU)((*b_7).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					T1758_ = ((*(*b_7).sym).kind == ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 7));
					LA1759_: ;
					if (!!(T1758_)) goto LA1760_;
					T1762_ = (NimStringDesc*)0;
					T1762_ = dollar__r38WafKlW80RkvoZTcia4Q(TM_pyAIA9cUF0h9c4j2HfNQPfYw_328);
					internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1762_);
				}
				LA1760_: ;
				{
					NimStringDesc* T1767_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!!(!((regs->data[ra].node == NIM_NIL)))) goto LA1765_;
					T1767_ = (NimStringDesc*)0;
					T1767_ = dollar__r38WafKlW80RkvoZTcia4Q(TM_pyAIA9cUF0h9c4j2HfNQPfYw_329);
					internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1767_);
				}
				LA1765_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*b_7).kind)>>3] &(1U<<((NU)((*b_7).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
				asgnRef((void**) (&(*regs->data[ra].node).typ), (*(*b_7).sym).typ);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 115):
			{
				NI rb_131;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* dest_7;
				rb_131 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1773_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1771_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1773_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1773_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1773_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1773_;
				}
				LA1771_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				dest_7 = regs->data[ra].node;
				{
					NIM_BOOL T1776_;
					NimStringDesc* T1780_;
					T1776_ = (NIM_BOOL)0;
					T1776_ = ((*dest_7).kind >= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 22));
					if (!(T1776_)) goto LA1777_;
					if ((NU)(rb_131) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_131,(regs ? regs->Sup.len : 0)-1);
					T1776_ = ((2 &(1U<<((NU)(regs->data[rb_131].kind)&7U)))!=0);
					LA1777_: ;
					if (!T1776_) goto LA1778_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*dest_7).kind)>>3] &(1U<<((NU)((*dest_7).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if ((NU)(rb_131) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_131,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_131].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_131].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_131].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					T1780_ = (NimStringDesc*)0;
					T1780_ = (*dest_7).strVal; (*dest_7).strVal = copyStringRC1((*regs->data[rb_131].node).strVal);
					if (T1780_) nimGCunrefNoCycle(T1780_);
				}
				goto LA1774_;
				LA1778_: ;
				{
					NIM_BOOL T1782_;
					NimStringDesc* T1786_;
					T1782_ = (NIM_BOOL)0;
					T1782_ = ((*dest_7).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 125));
					if (!(T1782_)) goto LA1783_;
					if ((NU)(rb_131) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_131,(regs ? regs->Sup.len : 0)-1);
					T1782_ = ((2 &(1U<<((NU)(regs->data[rb_131].kind)&7U)))!=0);
					LA1783_: ;
					if (!T1782_) goto LA1784_;
					if ((NU)(rb_131) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_131,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_131].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_131].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_131].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					T1786_ = (NimStringDesc*)0;
					T1786_ = (*dest_7).comment; (*dest_7).comment = copyStringRC1((*regs->data[rb_131].node).strVal);
					if (T1786_) nimGCunrefNoCycle(T1786_);
				}
				goto LA1774_;
				LA1784_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_298), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1774_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 116):
			{
				NI rb_132;
				NI rc_69;
				NI64 k;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* cc;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* x_2;
				tyObject_TLineInfo_WGx4rAexNXnczy1Avn646Q T1800_;
				rb_132 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_69 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1793_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1791_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1793_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1793_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1793_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1793_;
				}
				LA1791_: ;
				if ((NU)(rb_132) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_132,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_132].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				k = regs->data[rb_132].intVal;
				{
					NIM_BOOL T1796_;
					T1796_ = (NIM_BOOL)0;
					T1796_ = (k < IL64(0));
					if (T1796_) goto LA1797_;
					T1796_ = (IL64(160) < k);
					LA1797_: ;
					if (!T1796_) goto LA1798_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					internalError_yTu5SGHF0j0P9cQrqN7YylA((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_330));
				}
				LA1798_: ;
				if ((NU)(rc_69) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_69,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_69].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				cc = regs->data[rc_69].node;
				{
					if (!!(((*cc).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1803_;
					T1800_ = (*cc).info;
				}
				goto LA1801_;
				LA1803_: ;
				{
					if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1806_;
					T1800_ = (*c).comesFromHeuristic;
				}
				goto LA1801_;
				LA1806_: ;
				{
					NIM_BOOL T1809_;
					NI T1811_;
					T1809_ = (NIM_BOOL)0;
					T1809_ = !(((*c).callsite == NIM_NIL));
					if (!(T1809_)) goto LA1810_;
					T1811_ = (NI)0;
					T1811_ = safeLen_P89cqdlERShb9alU3iC0yj8w_2ast((*c).callsite);
					T1809_ = (((NI) 1) < T1811_);
					LA1810_: ;
					if (!T1809_) goto LA1812_;
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).callsite).kind)>>3] &(1U<<((NU)((*(*c).callsite).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(((NI) 1)) >= (NU)((*(*c).callsite).sons ? (*(*c).callsite).sons->Sup.len : 0)) raiseIndexError2(((NI) 1),((*(*c).callsite).sons ? (*(*c).callsite).sons->Sup.len : 0)-1);
					T1800_ = (*(*(*c).callsite).sons->data[((NI) 1)]).info;
				}
				goto LA1801_;
				LA1812_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					T1800_ = (*c).debug->data[pc];
				}
				LA1801_: ;
				x_2 = newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw)chckRange(((NI)chckRange64(k, ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 0), ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160))), T1800_);
				(*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
				{
					if (!((*x_2).kind == ((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1817_;
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*x_2).kind)>>3] &(1U<<((NU)((*x_2).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_147));
					asgnRef((void**) (&(*x_2).ident), (*(*c).cache).emptyIdent);
				}
				LA1817_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), x_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 117):
			{
				NI rb_133;
				rb_133 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1824_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1822_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1824_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1824_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1824_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1824_;
				}
				LA1822_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rb_133) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_133,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_133].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), copyNode_Dsjo9bte8vGxzhtcSrsTyiQ(regs->data[rb_133].node));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 118):
			{
				NI rb_134;
				rb_134 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1830_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1828_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1830_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1830_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1830_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1830_;
				}
				LA1828_: ;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rb_134) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_134,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_134].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), copyTree_Dsjo9bte8vGxzhtcSrsTyiQ_2(regs->data[rb_134].node));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 119):
			{
				NI rb_135;
				NI rc_70;
				NI bb_2;
				rb_135 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_70 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1836_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1834_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1836_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1836_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1836_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1836_;
				}
				LA1834_: ;
				if ((NU)(rb_135) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_135,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_135].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bb_2 = ((NI)chckRange64(regs->data[rb_135].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
				{
					NI i_13;
					NI colontmp__10;
					NI i_14;
					i_13 = (NI)0;
					colontmp__10 = (NI)0;
					if ((NU)(rc_70) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_70,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_70].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					colontmp__10 = ((NI)chckRange64(regs->data[rc_70].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647)));
					i_14 = ((NI) 0);
					{
						while (1) {
							NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_331;
							if (!(i_14 < colontmp__10)) goto LA1839;
							i_13 = i_14;
							if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
							if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
							delSon_oU9bKATaboy8iUhv0r9bMBPw(regs->data[ra].node, bb_2);
							TM_pyAIA9cUF0h9c4j2HfNQPfYw_331 = addInt(i_14, ((NI) 1));
							i_14 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_331);
						} LA1839: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 120):
			{
				NI rb_136;
				NI rc_71;
				NI64 k_2;
				NimStringDesc* name;
				tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* sym;
				tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA* T1857_;
				rb_136 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_71 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1845_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1843_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1845_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1845_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1845_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1845_;
				}
				LA1843_: ;
				if ((NU)(rb_136) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_136,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_136].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				k_2 = regs->data[rb_136].intVal;
				{
					if ((NU)(rc_71) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_71,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_71].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_71].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_71].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if (!(((*regs->data[rc_71].node).strVal ? (*regs->data[rc_71].node).strVal->Sup.len : 0) == ((NI) 0))) goto LA1848_;
					name = copyString(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_332));
				}
				goto LA1846_;
				LA1848_: ;
				{
					if ((NU)(rc_71) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_71,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_71].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_71].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_71].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
					name = (*regs->data[rc_71].node).strVal;
				}
				LA1846_: ;
				{
					NIM_BOOL T1853_;
					T1853_ = (NIM_BOOL)0;
					T1853_ = (k_2 < IL64(0));
					if (T1853_) goto LA1854_;
					T1853_ = (IL64(25) < k_2);
					LA1854_: ;
					if (!T1853_) goto LA1855_;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					internalError_yTu5SGHF0j0P9cQrqN7YylA((*c).config, (*c).debug->data[pc], ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_333));
				}
				LA1855_: ;
				T1857_ = (tyObject_TIdent_GufRQq9c0miSybX3zBD4tyA*)0;
				T1857_ = getIdent_9coBOmdXN09be4rJvXK6fQGQ((*c).cache, name);
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				sym = newSym_IXbidcxhXTQGZY9abN63Cxg(((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw)chckRange64(k_2, ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 0), ((tyEnum_TSymKind_cNCW9acsSznmEccl1fgQwkw) 25))), T1857_, (*(*c).module).owner, (*c).debug->data[pc], 0);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag_K9ay6LWMat9bUiT9bIbMxpDHw) 33)) & 63);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newSymNode_I2DV2TmmOysY1ZEGW19b9bRg(sym));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				(*regs->data[ra].node).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag_jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 121):
			{
				NI rb_137;
				NimStringDesc* destKey;
				rb_137 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1863_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1861_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1863_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1863_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1863_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1863_;
				}
				LA1861_: ;
				if ((NU)(rb_137) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_137,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_137].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_137].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_137].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey = (*regs->data[rb_137].node).strVal;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = getOrDefault_z8A9cwbmxkLXNxRJ9arkRPMQ((*(*c).graph).cacheCounters, destKey);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 122):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g;
				NI rb_138;
				NI rc_72;
				NimStringDesc* destKey_2;
				NI64 by;
				NI64 v;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_334;
				g = (*c).graph;
				rb_138 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_72 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				if ((NU)(rb_138) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_138,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_138].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_138].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_138].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_2 = (*regs->data[rb_138].node).strVal;
				if ((NU)(rc_72) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_72,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_72].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				by = regs->data[rc_72].intVal;
				v = getOrDefault_z8A9cwbmxkLXNxRJ9arkRPMQ((*g).cacheCounters, destKey_2);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_334 = addInt64(v, by);
				X5BX5Deq__fM9b60sY7h9aUB763UQb3oXA((&(*g).cacheCounters), destKey_2, (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_334));
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				recordInc_6C9a0PyLab6htjYoNOWYndA(c, (*c).debug->data[pc], destKey_2, by);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 123):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_2;
				NI rb_139;
				NI rc_73;
				NimStringDesc* destKey_3;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val_2;
				g_2 = (*c).graph;
				rb_139 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_73 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				if ((NU)(rb_139) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_139,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_139].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_139].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_139].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_3 = (*regs->data[rb_139].node).strVal;
				if ((NU)(rc_73) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_73,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_73].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				val_2 = regs->data[rc_73].node;
				{
					NIM_BOOL T1868_;
					tyArray_jlWPjgtbdjE069arIWHC9c9bg T1871_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1872_;
					T1868_ = (NIM_BOOL)0;
					T1868_ = contains_tNDb8HX4Pcd05E6w80ngeA((*g_2).cacheSeqs, destKey_3);
					if (!!(T1868_)) goto LA1869_;
					nimZeroMem((void*)T1871_, sizeof(tyArray_jlWPjgtbdjE069arIWHC9c9bg));
					T1871_[0] = val_2;
					T1872_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T1872_ = newTree_FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115), T1871_, 1);
					X5BX5Deq__sShzjuQoVJkvjz3oILuGOQ((&(*g_2).cacheSeqs), destKey_3, T1872_);
				}
				goto LA1866_;
				LA1869_: ;
				{
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1874_;
					T1874_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1874_ = X5BX5D__MfHxsDwfhxJEwdTZBgdTmg((&(*g_2).cacheSeqs), destKey_3);
					add_P8dDSotTW25BkfbyspojGg((*T1874_), val_2);
				}
				LA1866_: ;
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				recordAdd_bEOBCPqrt0LjPdnkWVuoXA(c, (*c).debug->data[pc], destKey_3, val_2);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 124):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_3;
				NI rb_140;
				NI rc_74;
				NimStringDesc* destKey_4;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val_3;
				g_3 = (*c).graph;
				rb_140 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_74 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				if ((NU)(rb_140) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_140,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_140].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_140].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_140].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_4 = (*regs->data[rb_140].node).strVal;
				if ((NU)(rc_74) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_74,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_74].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				val_3 = regs->data[rc_74].node;
				{
					NIM_BOOL T1878_;
					tyArray_jlWPjgtbdjE069arIWHC9c9bg T1881_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T1882_;
					T1878_ = (NIM_BOOL)0;
					T1878_ = contains_tNDb8HX4Pcd05E6w80ngeA((*g_3).cacheSeqs, destKey_4);
					if (!!(T1878_)) goto LA1879_;
					nimZeroMem((void*)T1881_, sizeof(tyArray_jlWPjgtbdjE069arIWHC9c9bg));
					T1881_[0] = val_3;
					T1882_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					T1882_ = newTree_FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 115), T1881_, 1);
					X5BX5Deq__sShzjuQoVJkvjz3oILuGOQ((&(*g_3).cacheSeqs), destKey_4, T1882_);
				}
				goto LA1876_;
				LA1879_: ;
				{
					{
						tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1895_;
						{
							tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* existing;
							tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
							tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1886_;
							existing = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
							colontmp__11 = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
							T1886_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
							T1886_ = X5BX5D__MfHxsDwfhxJEwdTZBgdTmg((&(*g_3).cacheSeqs), destKey_4);
							colontmp__11 = (*T1886_);
							{
								NI i_15;
								NI colontmp__12;
								NI i_16;
								i_15 = (NI)0;
								colontmp__12 = (NI)0;
								colontmp__12 = safeLen_P89cqdlERShb9alU3iC0yj8w_2ast(colontmp__11);
								i_16 = ((NI) 0);
								{
									while (1) {
										NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_335;
										if (!(i_16 < colontmp__12)) goto LA1889;
										i_15 = i_16;
										if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*colontmp__11).kind)>>3] &(1U<<((NU)((*colontmp__11).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
										if ((NU)(i_15) >= (NU)((*colontmp__11).sons ? (*colontmp__11).sons->Sup.len : 0)) raiseIndexError2(i_15,((*colontmp__11).sons ? (*colontmp__11).sons->Sup.len : 0)-1);
										existing = (*colontmp__11).sons->data[i_15];
										{
											NIM_BOOL T1892_;
											T1892_ = (NIM_BOOL)0;
											T1892_ = exprStructuralEquivalent_E1mnSzj2NONtG7h9cR3AuFA(existing, val_3, NIM_TRUE);
											if (!T1892_) goto LA1893_;
											goto LA1884;
										}
										LA1893_: ;
										TM_pyAIA9cUF0h9c4j2HfNQPfYw_335 = addInt(i_16, ((NI) 1));
										i_16 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_335);
									} LA1889: ;
								}
							}
						}
						T1895_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
						T1895_ = X5BX5D__MfHxsDwfhxJEwdTZBgdTmg((&(*g_3).cacheSeqs), destKey_4);
						add_P8dDSotTW25BkfbyspojGg((*T1895_), val_3);
					} LA1884: ;
				}
				LA1876_: ;
				if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
				recordIncl_bEOBCPqrt0LjPdnkWVuoXA_2(c, (*c).debug->data[pc], destKey_4, val_3);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 125):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_4;
				NI rb_141;
				NimStringDesc* destKey_5;
				NI T1902_;
				g_4 = (*c).graph;
				rb_141 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1901_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1899_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1901_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1901_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1901_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1901_;
				}
				LA1899_: ;
				if ((NU)(rb_141) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_141,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_141].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_141].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_141].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_5 = (*regs->data[rb_141].node).strVal;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T1902_ = (NI)0;
				{
					NIM_BOOL T1905_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1908_;
					T1905_ = (NIM_BOOL)0;
					T1905_ = contains_tNDb8HX4Pcd05E6w80ngeA((*g_4).cacheSeqs, destKey_5);
					if (!T1905_) goto LA1906_;
					T1908_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1908_ = X5BX5D__MfHxsDwfhxJEwdTZBgdTmg((&(*g_4).cacheSeqs), destKey_5);
					T1902_ = len_P89cqdlERShb9alU3iC0yj8wast((*T1908_));
				}
				goto LA1903_;
				LA1906_: ;
				{
					T1902_ = ((NI) 0);
				}
				LA1903_: ;
				regs->data[ra].intVal = ((NI64) (T1902_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 126):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_5;
				NI rb_142;
				NI rc_75;
				NI64 idx_8;
				NimStringDesc* destKey_6;
				g_5 = (*c).graph;
				rb_142 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_75 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1915_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1913_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1915_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1915_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1915_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1915_;
				}
				LA1913_: ;
				if ((NU)(rc_75) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_75,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_75].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_8 = regs->data[rc_75].intVal;
				if ((NU)(rb_142) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_142,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_142].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_142].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_142].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_6 = (*regs->data[rb_142].node).strVal;
				{
					NIM_BOOL T1918_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1920_;
					NI T1921_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1924_;
					T1918_ = (NIM_BOOL)0;
					T1918_ = contains_tNDb8HX4Pcd05E6w80ngeA((*g_5).cacheSeqs, destKey_6);
					if (!(T1918_)) goto LA1919_;
					T1920_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1920_ = X5BX5D__MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6);
					T1921_ = (NI)0;
					T1921_ = len_P89cqdlERShb9alU3iC0yj8wast((*T1920_));
					T1918_ = ((NU64)(idx_8) < (NU64)(((NI64) (T1921_))));
					LA1919_: ;
					if (!T1918_) goto LA1922_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T1924_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1924_ = X5BX5D__MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6);
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*T1924_)).kind)>>3] &(1U<<((NU)((*(*T1924_)).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(idx_8) >= (NU)((*(*T1924_)).sons ? (*(*T1924_)).sons->Sup.len : 0)) raiseIndexError2(idx_8,((*(*T1924_)).sons ? (*(*T1924_)).sons->Sup.len : 0)-1);
					asgnRef((void**) (&regs->data[ra].node), (*(*T1924_)).sons->data[idx_8]);
				}
				goto LA1916_;
				LA1922_: ;
				{
					NimStringDesc* T1926_;
					NimStringDesc* T1927_;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw** T1928_;
					NI T1929_;
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_336;
					NimStringDesc* T1930_;
					T1926_ = (NimStringDesc*)0;
					T1927_ = (NimStringDesc*)0;
					T1927_ = nimInt64ToStr(idx_8);
					T1928_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw**)0;
					T1928_ = X5BX5D__MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6);
					T1929_ = (NI)0;
					T1929_ = len_P89cqdlERShb9alU3iC0yj8wast((*T1928_));
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_336 = subInt(T1929_, ((NI) 1));
					T1930_ = (NimStringDesc*)0;
					T1930_ = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_336));
					T1926_ = rawNewString((T1927_ ? T1927_->Sup.len : 0) + (T1930_ ? T1930_->Sup.len : 0) + 19);
appendString(T1926_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_159));
appendString(T1926_, T1927_);
appendString(T1926_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_161));
appendString(T1926_, T1930_);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1926_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1916_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 127):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_6;
				NimStringDesc* destKey_7;
				NimStringDesc* key;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* val_4;
				g_6 = (*c).graph;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_7 = (*regs->data[ra].node).strVal;
				if ((NU)((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)),(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))].node).kind)>>3] &(1U<<((NU)((*regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				key = (*regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))].node).strVal;
				if ((NU)((NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))),(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[(NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				val_4 = regs->data[(NU32)((NU32)(instr) >> (NU32)(((NU32) 24)))].node;
				{
					NIM_BOOL T1934_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg T1937_;
					T1934_ = (NIM_BOOL)0;
					T1934_ = contains_HJN1GCNkXuSaKainyv8E2w((*g_6).cacheTables, destKey_7);
					if (!!(T1934_)) goto LA1935_;
					nimZeroMem((void*)(&T1937_), sizeof(tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg));
					initBTree_k5whnwDpZp6YeM19cX9ajL9aQ((&T1937_));
					X5BX5Deq__L2EahbjJPAlDipW4Omiq5g((&(*g_6).cacheTables), destKey_7, T1937_);
				}
				LA1935_: ;
				{
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1940_;
					NIM_BOOL T1941_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1944_;
					T1940_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1940_ = X5BX5D__SsXWfuQKn5htR3WBdyM0mA((&(*g_6).cacheTables), destKey_7);
					T1941_ = (NIM_BOOL)0;
					T1941_ = contains_R2s6PEbDP9biCUJnpsKoeYw((*T1940_), key);
					if (!!(T1941_)) goto LA1942_;
					T1944_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1944_ = X5BX5D__SsXWfuQKn5htR3WBdyM0mA((&(*g_6).cacheTables), destKey_7);
					add_oXWfa5DZ9ar9aQWG8k6z5P6Q(T1944_, key, val_4);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					recordPut_A0qATj50qXyqSMH9aW9b3gzQ(c, (*c).debug->data[pc], destKey_7, key, val_4);
				}
				goto LA1938_;
				LA1942_: ;
				{
					NimStringDesc* T1946_;
					T1946_ = (NimStringDesc*)0;
					T1946_ = rawNewString((key ? key->Sup.len : 0) + 20);
appendString(T1946_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_337));
appendString(T1946_, key);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1946_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1938_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 128):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_7;
				NI rb_143;
				NimStringDesc* destKey_8;
				NI T1953_;
				g_7 = (*c).graph;
				rb_143 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1952_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1950_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1952_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1952_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1952_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1952_;
				}
				LA1950_: ;
				if ((NU)(rb_143) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_143,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_143].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_143].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_143].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_8 = (*regs->data[rb_143].node).strVal;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T1953_ = (NI)0;
				{
					NIM_BOOL T1956_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1959_;
					T1956_ = (NIM_BOOL)0;
					T1956_ = contains_HJN1GCNkXuSaKainyv8E2w((*g_7).cacheTables, destKey_8);
					if (!T1956_) goto LA1957_;
					T1959_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1959_ = X5BX5D__SsXWfuQKn5htR3WBdyM0mA((&(*g_7).cacheTables), destKey_8);
					T1953_ = len_8UGkwK9cZDAmWMyHxdOt9bsAbtrees((*T1959_));
				}
				goto LA1954_;
				LA1957_: ;
				{
					T1953_ = ((NI) 0);
				}
				LA1954_: ;
				regs->data[ra].intVal = ((NI64) (T1953_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 129):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_8;
				NI rb_144;
				NI rc_76;
				NimStringDesc* destKey_9;
				NimStringDesc* key_2;
				g_8 = (*c).graph;
				rb_144 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_76 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1966_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA1964_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1966_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1966_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1966_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1966_;
				}
				LA1964_: ;
				if ((NU)(rb_144) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_144,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_144].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_144].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_144].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_9 = (*regs->data[rb_144].node).strVal;
				if ((NU)(rc_76) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_76,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_76].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_76].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_76].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				key_2 = (*regs->data[rc_76].node).strVal;
				{
					NIM_BOOL T1969_;
					T1969_ = (NIM_BOOL)0;
					T1969_ = contains_HJN1GCNkXuSaKainyv8E2w((*g_8).cacheTables, destKey_9);
					if (!T1969_) goto LA1970_;
					{
						tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1974_;
						NIM_BOOL T1975_;
						tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1978_;
						T1974_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
						T1974_ = X5BX5D__SsXWfuQKn5htR3WBdyM0mA((&(*g_8).cacheTables), destKey_9);
						T1975_ = (NIM_BOOL)0;
						T1975_ = contains_R2s6PEbDP9biCUJnpsKoeYw((*T1974_), key_2);
						if (!T1975_) goto LA1976_;
						if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
						T1978_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
						T1978_ = X5BX5D__SsXWfuQKn5htR3WBdyM0mA((&(*g_8).cacheTables), destKey_9);
						asgnRef((void**) (&regs->data[ra].node), getOrDefault_N7mBvvE4jWcEmzBA3UoB0A((*T1978_), key_2));
					}
					goto LA1972_;
					LA1976_: ;
					{
						NimStringDesc* T1980_;
						T1980_ = (NimStringDesc*)0;
						T1980_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
appendString(T1980_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_338));
appendString(T1980_, key_2);
						if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
						stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1980_, (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA1972_: ;
				}
				goto LA1967_;
				LA1970_: ;
				{
					NimStringDesc* T1982_;
					T1982_ = (NimStringDesc*)0;
					T1982_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
appendString(T1982_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_338));
appendString(T1982_, destKey_9);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T1982_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1967_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 130):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_9;
				NI rb_145;
				NI rc_77;
				NimStringDesc* destKey_10;
				NI T1989_;
				g_9 = (*c).graph;
				rb_145 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_77 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T1988_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA1986_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1988_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1988_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1988_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1988_;
				}
				LA1986_: ;
				if ((NU)(rb_145) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_145,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_145].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_145].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_145].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_10 = (*regs->data[rb_145].node).strVal;
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T1989_ = (NI)0;
				{
					NIM_BOOL T1992_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T1995_;
					NIM_BOOL T1996_;
					T1992_ = (NIM_BOOL)0;
					T1992_ = contains_HJN1GCNkXuSaKainyv8E2w((*g_9).cacheTables, destKey_10);
					if (!T1992_) goto LA1993_;
					T1995_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T1995_ = X5BX5D__SsXWfuQKn5htR3WBdyM0mA((&(*g_9).cacheTables), destKey_10);
					if ((NU)(rc_77) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_77,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_77].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
					T1996_ = (NIM_BOOL)0;
					T1996_ = hasNext_4Wt9aVmAb9agcjxA5gGDTJQw((*T1995_), ((NI)chckRange64(regs->data[rc_77].intVal, ((NI) (-2147483647 -1)), ((NI) 2147483647))));
					T1989_ = T1996_;
				}
				goto LA1990_;
				LA1993_: ;
				{
					T1989_ = ((NI) 0);
				}
				LA1990_: ;
				regs->data[ra].intVal = ((NI64) (T1989_));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 131):
			{
				tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* g_10;
				NI rb_146;
				NI rc_78;
				NimStringDesc* destKey_11;
				NI64 index;
				g_10 = (*c).graph;
				rb_146 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_78 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T2003_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA2001_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T2003_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2003_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2003_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2003_;
				}
				LA2001_: ;
				if ((NU)(rb_146) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_146,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_146].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_146].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_146].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				destKey_11 = (*regs->data[rb_146].node).strVal;
				if ((NU)(rc_78) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_78,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_78].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				index = regs->data[rc_78].intVal;
				{
					NIM_BOOL T2006_;
					tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg* T2009_;
					tyTuple_9aIi6GdTSD27YtPkWxMqNxA T2010_;
					NimStringDesc* k_3;
					tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* v_2;
					NI nextIndex;
					tyArray_T6RKPw8xfAeNaoei9aZGzXg T2011_;
					T2006_ = (NIM_BOOL)0;
					T2006_ = contains_HJN1GCNkXuSaKainyv8E2w((*g_10).cacheTables, destKey_11);
					if (!T2006_) goto LA2007_;
					T2009_ = (tyObject_BTree_VZdzO0Tlflp7WMN4gS8oPg*)0;
					T2009_ = X5BX5D__SsXWfuQKn5htR3WBdyM0mA((&(*g_10).cacheTables), destKey_11);
					nimZeroMem((void*)(&T2010_), sizeof(tyTuple_9aIi6GdTSD27YtPkWxMqNxA));
					next_CqTK9bD6dhLiHbJZ5GMdxDQ((*T2009_), ((NI)chckRange64(index, ((NI) (-2147483647 -1)), ((NI) 2147483647))), (&T2010_));
					k_3 = (NimStringDesc*)0;
					k_3 = T2010_.Field0;
					v_2 = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
					v_2 = T2010_.Field1;
					nextIndex = (NI)0;
					nextIndex = T2010_.Field2;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
					nimZeroMem((void*)T2011_, sizeof(tyArray_T6RKPw8xfAeNaoei9aZGzXg));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					T2011_[0] = newStrNode_C1MQfgDmfXqO1v69aAZbuYA(k_3, (*c).debug->data[pc]);
					T2011_[1] = v_2;
					T2011_[2] = newIntNode_zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
					asgnRef((void**) (&regs->data[ra].node), newTree_FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 160), T2011_, 3));
				}
				goto LA2004_;
				LA2007_: ;
				{
					NimStringDesc* T2013_;
					T2013_ = (NimStringDesc*)0;
					T2013_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
appendString(T2013_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_338));
appendString(T2013_, destKey_11);
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					stackTraceImpl_qV29cOW2Yvcxwt1xD32gOFQ(c, tos_2, pc, T2013_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA2004_: ;
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 175):
			{
				NI rb_147;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_7;
				rb_147 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T2019_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA2017_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T2019_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2019_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2019_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2019_;
				}
				LA2017_: ;
				if ((NU)(rb_147) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_147,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_147].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				typ_7 = (*regs->data[rb_147].node).typ;
				{
					NimStringDesc* T2024_;
					if (!!(!((typ_7 == NIM_NIL)))) goto LA2022_;
					T2024_ = (NimStringDesc*)0;
					T2024_ = dollar__r38WafKlW80RkvoZTcia4Q(TM_pyAIA9cUF0h9c4j2HfNQPfYw_339);
					internalError_5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T2024_);
				}
				LA2022_: ;
				{
					while (1) {
						NIM_BOOL T2027_;
						NI T2029_;
						T2027_ = (NIM_BOOL)0;
						T2027_ = ((*typ_7).kind == ((tyEnum_TTypeKind_9a3YiReNVD0IJHWFKgXRe9ag) 8));
						if (!(T2027_)) goto LA2028_;
						T2029_ = (NI)0;
						T2029_ = len_eY4T6kWJb9a9aTWUufrTLjXg_2(typ_7);
						T2027_ = (((NI) 0) < T2029_);
						LA2028_: ;
						if (!T2027_) goto LA2026;
						if ((NU)(((NI) 0)) >= (NU)((*typ_7).sons ? (*typ_7).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*typ_7).sons ? (*typ_7).sons->Sup.len : 0)-1);
						typ_7 = (*typ_7).sons->data[((NI) 0)];
					} LA2026: ;
				}
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				asgnRef((void**) (&regs->data[ra].node), newNode_PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 20)));
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), typeToString_QlvraUan7WbHowhAbvDvdA(typ_7, ((tyEnum_TPreferedDesc_tnd4qt9c4xddV8oKV5zyusw) 2)));
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 176):
			{
				NI ra_5;
				NI rb_148;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_340;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_8;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_341;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T2031_;
				ra_5 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rb_148 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_340 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_340);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_341 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_341)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_341),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_8 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_341)];
				if ((NU)(ra_5) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_5,(regs ? regs->Sup.len : 0)-1);
				if ((NU)(rb_148) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_148,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_148].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_148].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_148].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				T2031_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T2031_ = loadAny_Sr5ibxUUgGhmgltd4r9cYpg((*regs->data[rb_148].node).strVal, typ_8, (*c).cache, (*c).config);
				putIntoReg_5kBRznvSbb5nsKgOyqbETg((&regs->data[ra_5]), T2031_);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 177):
			{
				NI rb_149;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_342;
				tyObject_TType_v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_9;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_343;
				tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T2038_;
				rb_149 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T2037_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA2035_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T2037_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2037_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2037_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2037_;
				}
				LA2035_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_342 = addInt(pc, ((NI) 1));
				pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_342);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_343 = subInt(((NI)chckRange((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))), ((NI) (-2147483647 -1)), ((NI) 2147483647))), ((NI) 32768));
				if ((NU)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_343)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_343),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_9 = (*c).types->data[(NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_343)];
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				createStrKeepNode_LuwdwHmwzE7AR9aly9aVdlhQ((&regs->data[ra]), NIM_TRUE);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rb_149) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_149,(regs ? regs->Sup.len : 0)-1);
				T2038_ = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
				T2038_ = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_149]);
				storeAny_OIEM18oCrQXxJj2UzbHuPA((&(*regs->data[ra].node).strVal), typ_9, T2038_, (*c).config);
			}
			break;
			case ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 178):
			{
				NI rb_150;
				NI rc_79;
				NI64 mask;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_344;
				NI64 signbit;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_345;
				NI64 toggle;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_346;
				NI64 TM_pyAIA9cUF0h9c4j2HfNQPfYw_347;
				rb_150 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_79 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T2044_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA2042_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					myreset_9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[ra]));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T2044_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2044_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2044_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2044_;
				}
				LA2042_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_344 = subInt64((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rc_79)))), IL64(1));
				mask = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_344);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_345 = subInt(((NI) (rc_79)), ((NI) 1));
				signbit = (NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_345)));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_346 = subInt64(mask, signbit);
				toggle = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_346);
				if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rb_150) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_150,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_150].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NI64)((NI64)(regs->data[rb_150].intVal & mask) ^ toggle) == (IL64(-9223372036854775807) - IL64(1))) raiseOverflow();
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_347 = addInt64(-((NI64)((NI64)(regs->data[rb_150].intVal & mask) ^ toggle)), toggle);
				regs->data[ra].intVal = (NI64)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_347);
			}
			break;
			}
			TM_pyAIA9cUF0h9c4j2HfNQPfYw_348 = addInt(pc, ((NI) 1));
			pc = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_348);
		}
	}
	}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;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_2;
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c;
	NI start;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos;
	tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* T18_;
	NI maxSlots;
	NI L;
	tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T23_;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* gp;
	tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q T40_;
	NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_350;
	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_2 = addInt((*(*g).config).evalMacroCounter, ((NI) 1));
	(*(*g).config).evalMacroCounter = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_2);
	{
		if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA3_;
		globalError_NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_3));
	}
	LA3_: ;
	{
		NIM_BOOL T7_;
		NI T8_;
		NI T9_;
		NI T11_;
		tyArray_24KAM9afIUgUaqBaEBB6r9bg T14_;
		NI T15_;
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_7;
		NI T16_;
		NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_8;
		NimStringDesc* T17_;
		T7_ = (NIM_BOOL)0;
		T8_ = (NI)0;
		T8_ = safeLen_P89cqdlERShb9alU3iC0yj8w_2ast(n);
		T9_ = (NI)0;
		T9_ = len_eY4T6kWJb9a9aTWUufrTLjXg_2((*sym).typ);
		T7_ = (T8_ < T9_);
		if (!(T7_)) goto LA10_;
		T11_ = (NI)0;
		T11_ = len_eY4T6kWJb9a9aTWUufrTLjXg_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_P89cqdlERShb9alU3iC0yj8w_2ast(n);
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_7 = subInt(T15_, ((NI) 1));
		T14_[1] = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_7));
		T16_ = (NI)0;
		T16_ = len_eY4T6kWJb9a9aTWUufrTLjXg_2((*sym).typ);
		TM_pyAIA9cUF0h9c4j2HfNQPfYw_8 = subInt(T16_, ((NI) 1));
		T14_[2] = nimIntToStr((NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_8));
		T17_ = (NimStringDesc*)0;
		T17_ = nsuFormatOpenArray(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_6), T14_, 3);
		globalError_NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, T17_);
	}
	LA12_: ;
	setupGlobalCtx_41qwP9bj6cfy3VehAu9aAFvw(module, g);
	if ((*g).vm) chckObj((*(*g).vm).m_type, (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_));
	c = ((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*g).vm));
	(*c).comesFromHeuristic.line = ((NU16) 0);
	asgnRef((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));
	asgnRef((void**) (&(*T18_).prc), sym);
	(*T18_).comesFrom = ((NI) 0);
	asgnRef((void**) (&(*T18_).next), NIM_NIL);
	tos = T18_;
	maxSlots = (*sym).offset;
	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
	(*tos).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI)chckRange(maxSlots, ((NI) 0), ((NI) 2147483647))));
	L = safeLen_P89cqdlERShb9alU3iC0yj8w_2ast(n);
	{
		if (!(L == ((NI) 0))) goto LA21_;
		L = ((NI) 1);
	}
	LA21_: ;
	if ((NU)(((NI) 0)) >= (NU)((*tos).slots ? (*tos).slots->Sup.len : 0)) raiseIndexError2(((NI) 0),((*tos).slots ? (*tos).slots->Sup.len : 0)-1);
	T23_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
	T23_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 1);
	FieldDiscriminantCheck((NI)(NU)((*tos).slots->data[((NI) 0)].kind), (NI)(NU)(T23_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
	(*tos).slots->data[((NI) 0)].kind = T23_;
	if ((NU)(((NI) 0)) >= (NU)((*tos).slots ? (*tos).slots->Sup.len : 0)) raiseIndexError2(((NI) 0),((*tos).slots ? (*tos).slots->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)((*tos).slots->data[((NI) 0)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_64));
	asgnRef((void**) (&(*tos).slots->data[((NI) 0)].node), newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info));
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len_eY4T6kWJb9a9aTWUufrTLjXg_2((*sym).typ);
		i_2 = ((NI) 1);
		{
			while (1) {
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_127;
				if (!(i_2 < colontmp_)) goto LA26;
				i = i_2;
				if ((NU)(i) >= (NU)((*tos).slots ? (*tos).slots->Sup.len : 0)) raiseIndexError2(i,((*tos).slots ? (*tos).slots->Sup.len : 0)-1);
				if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(i) >= (NU)((*n).sons ? (*n).sons->Sup.len : 0)) raiseIndexError2(i,((*n).sons ? (*n).sons->Sup.len : 0)-1);
				if ((NU)(i) >= (NU)((*(*sym).typ).sons ? (*(*sym).typ).sons->Sup.len : 0)) raiseIndexError2(i,((*(*sym).typ).sons ? (*(*sym).typ).sons->Sup.len : 0)-1);
				setupMacroParam_APq6qZ2tkcEndI4E4sgBqQ((*n).sons->data[i], (*(*sym).typ).sons->data[i], (&(*tos).slots->data[i]));
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_127 = addInt(i_2, ((NI) 1));
				i_2 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_127);
			} LA26: ;
		}
	}
	if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*sym).ast).kind)>>3] &(1U<<((NU)((*(*sym).ast).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
	if ((NU)(((NI) 2)) >= (NU)((*(*sym).ast).sons ? (*(*sym).ast).sons->Sup.len : 0)) raiseIndexError2(((NI) 2),((*(*sym).ast).sons ? (*(*sym).ast).sons->Sup.len : 0)-1);
	gp = (*(*sym).ast).sons->data[((NI) 2)];
	{
		NI i_3;
		NI colontmp__2;
		NI i_4;
		i_3 = (NI)0;
		colontmp__2 = (NI)0;
		colontmp__2 = len_P89cqdlERShb9alU3iC0yj8wast(gp);
		i_4 = ((NI) 0);
		{
			while (1) {
				NI idx;
				NI T30_;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_128;
				NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_132;
				if (!(i_4 < colontmp__2)) goto LA29;
				i_3 = i_4;
				T30_ = (NI)0;
				T30_ = len_eY4T6kWJb9a9aTWUufrTLjXg_2((*sym).typ);
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_128 = addInt(T30_, i_3);
				idx = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_128);
				{
					NI T33_;
					T33_ = (NI)0;
					T33_ = len_P89cqdlERShb9alU3iC0yj8wast(n);
					if (!(idx < T33_)) goto LA34_;
					if ((NU)(idx) >= (NU)((*tos).slots ? (*tos).slots->Sup.len : 0)) raiseIndexError2(idx,((*tos).slots ? (*tos).slots->Sup.len : 0)-1);
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(idx) >= (NU)((*n).sons ? (*n).sons->Sup.len : 0)) raiseIndexError2(idx,((*n).sons ? (*n).sons->Sup.len : 0)-1);
					if (((TM_pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*gp).kind)>>3] &(1U<<((NU)((*gp).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(i_3) >= (NU)((*gp).sons ? (*gp).sons->Sup.len : 0)) raiseIndexError2(i_3,((*gp).sons ? (*gp).sons->Sup.len : 0)-1);
					if (!(((TM_pyAIA9cUF0h9c4j2HfNQPfYw_122[(NU)((*(*gp).sons->data[i_3]).kind)>>3] &(1U<<((NU)((*(*gp).sons->data[i_3]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_123));
					setupMacroParam_APq6qZ2tkcEndI4E4sgBqQ((*n).sons->data[idx], (*(*(*gp).sons->data[i_3]).sym).typ, (&(*tos).slots->data[idx]));
				}
				goto LA31_;
				LA34_: ;
				{
					NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_129;
					NimStringDesc* T37_;
					NI T38_;
					NimStringDesc* T39_;
					TM_pyAIA9cUF0h9c4j2HfNQPfYw_129 = subInt((*(*g).config).evalMacroCounter, ((NI) 1));
					(*(*g).config).evalMacroCounter = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_129);
					asgnRef((void**) (&(*c).callsite), NIM_NIL);
					T37_ = (NimStringDesc*)0;
					T38_ = (NI)0;
					T38_ = len_P89cqdlERShb9alU3iC0yj8wast(gp);
					T39_ = (NimStringDesc*)0;
					T39_ = nimIntToStr(T38_);
					T37_ = rawNewString((T39_ ? T39_->Sup.len : 0) + 30);
appendString(T37_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_130));
appendString(T37_, T39_);
appendString(T37_, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_131));
					localError_NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, T37_);
				}
				LA31_: ;
				TM_pyAIA9cUF0h9c4j2HfNQPfYw_132 = addInt(i_4, ((NI) 1));
				i_4 = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_132);
			} LA29: ;
		}
	}
	nimZeroMem((void*)(&T40_), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
	rawExecute_k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T40_));
	result = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(T40_);
	{
		if (!((NU32)((*result).info.line) < (NU32)(((NI) 0)))) goto LA43_;
		(*result).info = (*n).info;
	}
	LA43_: ;
	{
		NIM_BOOL T47_;
		T47_ = (NIM_BOOL)0;
		T47_ = cyclicTree_9cP6JNeOKqczaXCI4Zo4SBQ_2(result);
		if (!T47_) goto LA48_;
		globalError_NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_349));
	}
	LA48_: ;
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_350 = subInt((*(*g).config).evalMacroCounter, ((NI) 1));
	(*(*g).config).evalMacroCounter = (NI)(TM_pyAIA9cUF0h9c4j2HfNQPfYw_350);
	asgnRef((void**) (&(*c).callsite), NIM_NIL);
	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* result;
	tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* n_2;
	tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw* c;
	tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ oldMode;
	TSafePoint TM_pyAIA9cUF0h9c4j2HfNQPfYw_351;
{	result = (tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(((NI) 0) < (*(*g).config).errorCounter)) goto LA3_;
		result = n;
		goto BeforeRet_;
	}
	LA3_: ;
	n_2 = transformExpr_uFGM47sC2MlwCzCN9b3ehEA(g, module, n, NIM_TRUE);
	setupGlobalCtx_41qwP9bj6cfy3VehAu9aAFvw(module, g);
	if ((*g).vm) chckObj((*(*g).vm).m_type, (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_));
	c = ((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) ((*g).vm));
	oldMode = (*c).mode;
	pushSafePoint(&TM_pyAIA9cUF0h9c4j2HfNQPfYw_351);
	TM_pyAIA9cUF0h9c4j2HfNQPfYw_351.status = _setjmp(TM_pyAIA9cUF0h9c4j2HfNQPfYw_351.context);
	if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_351.status == 0) {
		NI start;
		tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* tos;
		tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag* T14_;
		tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q T15_;
		(*c).mode = mode;
		start = genExpr_iSa9ao3PEkzo8fCmeMa1Kvg(c, n_2, !((mode == ((tyEnum_TEvalMode_UbrbHUpo4hYFr1DbYzJgRQ) 4))));
		{
			if ((NU)(start) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(start,((*c).code ? (*c).code->Sup.len : 0)-1);
			if (!(((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[start] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0))) goto LA8_;
			result = newNodeI_vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind_G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n_2).info);
			popSafePoint();
			(*c).mode = oldMode;
			goto BeforeRet_;
		}
		LA8_: ;
		{
			if ((NU)(start) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(start,((*c).code ? (*c).code->Sup.len : 0)-1);
			if (!!(!((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[start] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0))))) goto LA12_;
			failedAssertImpl_W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_352));
		}
		LA12_: ;
		T14_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*)0;
		T14_ = (tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI_2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame_OxVDa9apUuwgHDTfXPZWc9ag));
		asgnRef((void**) (&(*T14_).prc), prc);
		(*T14_).comesFrom = ((NI) 0);
		asgnRef((void**) (&(*T14_).next), NIM_NIL);
		tos = T14_;
		if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
		(*tos).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI)chckRange((*(*c).prc).maxSlots, ((NI) 0), ((NI) 2147483647))));
		nimZeroMem((void*)(&T15_), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
		rawExecute_k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T15_));
		result = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(T15_);
		{
			if (!((*result).info.col < ((NI16) 0))) goto LA18_;
			(*result).info = (*n_2).info;
		}
		LA18_: ;
		popSafePoint();
	}
	else {
		popSafePoint();
	}
	{
		(*c).mode = oldMode;
	}
	if (TM_pyAIA9cUF0h9c4j2HfNQPfYw_351.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_4vajIPhcf9a5bJvp6m9ciz6A)(tyObject_ModuleGraphcolonObjectType__RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym_JpsEh5i1AcKChGYbg7aV4w* module) {
	tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w* result;
	result = (tyObject_TPassContext_Hb6rFM0ecvtlLf2kv9aU75w*)0;
	setupGlobalCtx_41qwP9bj6cfy3VehAu9aAFvw(module, graph);
	if ((*graph).vm) chckObj((*(*graph).vm).m_type, (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_));
	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));
	asgnRef((void**) (&(*T1_).prc), NIM_NIL);
	(*T1_).comesFrom = ((NI) 0);
	asgnRef((void**) (&(*T1_).next), NIM_NIL);
	tos = T1_;
	if ((*tos).slots) { nimGCunrefRC1((*tos).slots); (*tos).slots = NIM_NIL; }
	(*tos).slots = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) newSeqRC1((&NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_), ((NI)chckRange((*(*c).prc).maxSlots, ((NI) 0), ((NI) 2147483647))));
	nimZeroMem((void*)(&T2_), sizeof(tyObject_TFullReg_R1Fj7VbO2M1P06UzhvGo7Q));
	rawExecute_k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T2_));
	result = regToNode_E0SBY3OecDqBtpbWwvP9b8Q(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_uFGM47sC2MlwCzCN9b3ehEA((*c).graph, (*c).module, n, NIM_TRUE);
	start = genStmt_PEuKCZcy9a56kIfBOLoHU5Q_3(c, n_2);
	{
		tyObject_TNode_bROa11lyF5vxEN9aYNbHmhw* T5_;
		if ((NU)(start) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(start,((*c).code ? (*c).code->Sup.len : 0)-1);
		if (!!((((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[start] & ((NU32) 255)), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode_AHjjN19bk88ZQLW4paSubVQ) 180))) == ((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;
	if (c) chckObj((*c).Sup.m_type, (&NTI_S3Av1Ng7MBWGEZZBhfDYCw_));
	c_2 = ((tyObject_TCtx_S3Av1Ng7MBWGEZZBhfDYCw*) (c));
	{
		if (!((*c_2).oldErrorCount == (*(*c_2).config).errorCounter)) goto LA3_;
		evalStmt_3adyU8iOjrejcUotYJRmVQ(c_2, n);
		result = newNodeI_vokyXY9cZDshCSxFKChhG9bg(((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_TT9cdDQkh09c214lMSxKXTTg)(tyObject_VmArgs_0UUl6e5CNNQfMon2xW2bVA* a, NI64 v) {
	tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	s = (tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*)0;
	s = ((tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA T5_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(*a).ra].kind == ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA3_;
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		myreset_9cehY9bvrcfSb7QPEWzUpNLA((&s->data[(*a).ra]));
		if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
		T5_ = (tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T5_ = ((tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA) 2);
		FieldDiscriminantCheck((NI)(NU)(s->data[(*a).ra].kind), (NI)(NU)(T5_), NimDT__R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		s->data[(*a).ra].kind = T5_;
	}
	LA3_: ;
	if ((NU)((*a).ra) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((*a).ra,(s ? s->Sup.len : 0)-1);
	if (!(((4 &(1U<<((NU)(s->data[(*a).ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM_pyAIA9cUF0h9c4j2HfNQPfYw_80));
	s->data[(*a).ra].intVal = v;
}
N_LIB_PRIVATE N_NIMCALL(void, compiler_vmDatInit000)(void) {
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_9_2[2];
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_11_6[6];
NI TM_pyAIA9cUF0h9c4j2HfNQPfYw_13;
static char* NIM_CONST TM_pyAIA9cUF0h9c4j2HfNQPfYw_12[6] = {
"rkNone", 
"rkNode", 
"rkInt", 
"rkFloat", 
"rkRegisterAddr", 
"rkNodeAddr"};
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_124_5[5];
static TNimNode* TM_pyAIA9cUF0h9c4j2HfNQPfYw_135_3[3];
static TNimNode TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[27];
NTI_MZvNWYh6KBk9apluvhquOqA_.size = sizeof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA);
NTI_MZvNWYh6KBk9apluvhquOqA_.kind = 17;
NTI_MZvNWYh6KBk9apluvhquOqA_.base = (&NTI_ytyiCJqK439aF9cIibuRVpAg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_9_2[0] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].offset = offsetof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__MZvNWYh6KBk9apluvhquOqA, colonstate_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[1].name = ":state";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_9_2[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[2].offset = offsetof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__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_9_2[0];
NTI_MZvNWYh6KBk9apluvhquOqA_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
NTI_ee2gzjM9b4CbebIPLVJYAyA_.size = sizeof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmopsdotnim__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_fJP9aGN2Jg9cQSHTWyqYLITA_.size = sizeof(tyEnum_TRegisterKind_fJP9aGN2Jg9cQSHTWyqYLITA);
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.kind = 14;
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.base = 0;
NTI_fJP9aGN2Jg9cQSHTWyqYLITA_.flags = 3;
for (TM_pyAIA9cUF0h9c4j2HfNQPfYw_13 = 0; TM_pyAIA9cUF0h9c4j2HfNQPfYw_13 < 6; TM_pyAIA9cUF0h9c4j2HfNQPfYw_13++) {
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_13+4].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_13+4].offset = TM_pyAIA9cUF0h9c4j2HfNQPfYw_13;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_13+4].name = TM_pyAIA9cUF0h9c4j2HfNQPfYw_12[TM_pyAIA9cUF0h9c4j2HfNQPfYw_13];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_11_6[TM_pyAIA9cUF0h9c4j2HfNQPfYw_13] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[TM_pyAIA9cUF0h9c4j2HfNQPfYw_13+4];
}
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].len = 6; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].kind = 2; TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[10].sons = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_11_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, 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, 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, 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, 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, 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_124_5[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_124_5[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[19];
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.size = sizeof(tySequence_lY6Dm7xCQyHZwJK9cAWbGYQ*);
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.kind = 24;
NTI_lY6Dm7xCQyHZwJK9cAWbGYQ_.base = (&NTI_R1Fj7VbO2M1P06UzhvGo7Q_);
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_124_5[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_124_5[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_124_5[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_124_5[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_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA);
NTI_qOWY7weTx9aX7v28PRo3mGA_.kind = 17;
NTI_qOWY7weTx9aX7v28PRo3mGA_.base = (&NTI_ytyiCJqK439aF9cIibuRVpAg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_135_3[0] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].offset = offsetof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA, colonstate_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].typ = (&NTI_xHTZrq9aYs6boc9bCba0JbpQ_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[24].name = ":state";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_135_3[1] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].offset = offsetof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA, error1);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg_);
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[25].name = "error1";
TM_pyAIA9cUF0h9c4j2HfNQPfYw_135_3[2] = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26];
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26].kind = 1;
TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[26].offset = offsetof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__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_135_3[0];
NTI_qOWY7weTx9aX7v28PRo3mGA_.node = &TM_pyAIA9cUF0h9c4j2HfNQPfYw_0[23];
NTI_zl9bJvtlxRmnVVx7hznvYcw_.size = sizeof(tyObject_Env_slashUsersslashtravisslashbuildslashnimminuslangslashnightliesslashnimslashe7471cebae2a404f3e4239f199f5a0c422484aacslashcompilerslashvmdotnim__qOWY7weTx9aX7v28PRo3mGA*);
NTI_zl9bJvtlxRmnVVx7hznvYcw_.kind = 22;
NTI_zl9bJvtlxRmnVVx7hznvYcw_.base = (&NTI_qOWY7weTx9aX7v28PRo3mGA_);
NTI_zl9bJvtlxRmnVVx7hznvYcw_.marker = Marker_tyRef_zl9bJvtlxRmnVVx7hznvYcw;
}

