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

#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__MvZmat48bhe9b6x9aUD58D5Q tySequence__MvZmat48bhe9b6x9aUD58D5Q;
typedef struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA;
typedef struct tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA;
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_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA;
typedef struct tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA;
typedef struct tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ;
typedef struct tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag;
typedef struct tySequence__qwqHTkRvwhrRyENtudHQ7g tySequence__qwqHTkRvwhrRyENtudHQ7g;
typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
typedef struct tySequence__JokFGfUW6i9b6aeU7xu6xBw tySequence__JokFGfUW6i9b6aeU7xu6xBw;
typedef struct tyTuple__SlmU1Ju0WFHUWkihyHMVYg tyTuple__SlmU1Ju0WFHUWkihyHMVYg;
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
typedef struct tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA;
typedef struct tyTuple__UCrBsiykDha2x4hr9aWPwKA tyTuple__UCrBsiykDha2x4hr9aWPwKA;
typedef struct tyTuple__DcoP8zLFnBpow03kFN9cGhg tyTuple__DcoP8zLFnBpow03kFN9cGhg;
typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
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 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 tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA;
typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
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 tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
typedef NU8 tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ;
typedef NU8 tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA;
typedef NU64 tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ;
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;
tySet_tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA legacyFeatures;
NimStringDesc* arguments;
tyEnum_IdeCmd__1Ced39bl5eePmZ1PKMPXigQ ideCmd;
NIM_BOOL oldNewlines;
tyEnum_TSystemCC__1eWBJUonHMOnlBwsOvpFmA cCompiler;
tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ enableNotes;
tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ disableNotes;
tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ foreignPackageNotes;
tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ notes;
tySet_tyEnum_TMsgKind__aF3wrShfYWgzGfsrtvM3hQ 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;
NimStringDesc* commandLine;
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 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_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
typedef NU8 tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA;
typedef NU64 tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
typedef tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tyArray__PsPyPA45AAjHu4uDGHNjTg[4];
typedef NU8 tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg;
typedef NU8 tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw;
typedef NU16 tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA;
struct tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA {
tyEnum_TLocKind__O7PRFZKuiBBWbku09cayVBg k;
tyEnum_TStorageLoc__JK9cKMX3XnqHaUky9b6gkGEw storage;
tySet_tyEnum_TLocFlag__o2bqJgR4ceIupnUSpxiudA flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* lode;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* r;
};
struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ {
  tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind;
tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA callConv;
tySet_tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw flags;
tySequence__Ef05srmQTDulnBdXR4Ja6Q* sons;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym;
tyArray__PsPyPA45AAjHu4uDGHNjTg attachedOps;
tySequence__MvZmat48bhe9b6x9aUD58D5Q* methods;
NI64 size;
NI16 align;
NI16 paddingAtEnd;
NI16 lockLevel;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typeInst;
NI uniqueId;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SiRwrEKZdLgxqz9a9aoVBglg[512];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SiRwrEKZdLgxqz9a9aoVBglg freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
typedef NU8 tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw[21];
typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w {
  tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache;
};
struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
};
struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab;
};
struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard;
NI bitsize;
};
};
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
};
typedef 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_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA {
  RootObj Sup;
NI colonstate_;
tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c1;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
void* ClE_0;
} tyProc__S09bPfanQx9bEvdh4862x8zw;
typedef NU8 tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA;
struct tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q {
tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA kind;
union{
NI64 intVal;
NF floatVal;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* regAddr;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** nodeAddr;
};
};
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_90) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_104) (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 char tyArray__XKk9bNZbVEtY3RuROG9aRBgw[256];
typedef long tyArray__oTmoHFy3pDaTMR4qHTDLtQ[2];
typedef tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tyArray__AB6yfoUgfWM2NtGe9bzkCmw[2];
typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_109) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc* Field0;
NI Field1;
};
typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args, void* ClE_0);
typedef NU8 tySet_tyEnum_MsgFlag__BzRTaQ6LrPDZKEKt9bswkOQ;
struct tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag {
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc;
tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* slots;
tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* next;
NI comesFrom;
tySequence__qwqHTkRvwhrRyENtudHQ7g* safePoints;
};
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;
};
struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA {
  tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup;
NimStringDesc* s;
tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next;
NI h;
};
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;
};
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
struct tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA {
  RootObj Sup;
NI colonstate_;
NimStringDesc* error1;
NimStringDesc* error2;
};
typedef NU8 tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ;
typedef NU8 tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
typedef NU8 tySet_tyEnum_TTypeCmpFlag__72pgRXSg7774cr9aCWVPORw;
typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
struct tyTuple__UCrBsiykDha2x4hr9aWPwKA {
NimStringDesc* Field0;
tyProc__S09bPfanQx9bEvdh4862x8zw Field1;
};
typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_231) (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 NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
};
typedef N_CLOSURE_PTR(void, TM__pyAIA9cUF0h9c4j2HfNQPfYw_309) (tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* args);
typedef NU8 tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA;
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];
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 tyTuple__zwpS6d6iewrdlBSTNFoyVA {
NI Field0;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
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__6H5Oh5UUvVCLiakt9aTwtUQ {
  TGenericSeq Sup;
  NU8 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__MvZmat48bhe9b6x9aUD58D5Q {
  TGenericSeq Sup;
  tyTuple__zwpS6d6iewrdlBSTNFoyVA 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__JokFGfUW6i9b6aeU7xu6xBw {
  TGenericSeq Sup;
  tyObject_TBlock__2tJGcW69ahqq39a9bVJC1sqGQ data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, errorNode__9cqF4KDIxxYX55FGMDoxR4Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeI__vokyXY9cZDshCSxFKChhG9bg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner);
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);
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);
static N_INLINE(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(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__zxfKBYntu9cBapkhrCOk1fgmemory)(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);
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__Gb7N45iPByJjVcCcp9aU6eg)(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__fqypzXhNY5rpF89ak7Q0GlQ)(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_CLOSURE(void, writeFileWrapper__GmCA0MesRT5snvEtN8vOBw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__D6Pj9c29aCLEJP9beOWa08HYA)(NimStringDesc* filename, NimStringDesc* content);
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__YYz4trFdtBrqWRYoIzUH9aA_29)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__4PGnM9bWmsH0Nu7dnr3XzgA)(NimStringDesc* filename);
N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__YYz4trFdtBrqWRYoIzUH9aA_30)(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__SgtYKLMb9cNidg5iRn9aNDJA)(NimStringDesc* filename, NI n);
N_LIB_PRIVATE N_NIMCALL(NI64, getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_NIMCALL(NI64, chckRange64)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__YYz4trFdtBrqWRYoIzUH9aA_31)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, skipColon__6HTnbQSyt2cHxsWfF3vG0A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__YYz4trFdtBrqWRYoIzUH9aA_32)(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(void, colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_33)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a);
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__9bGgqEk7RXXl6eqM9c1HdELAsystem)(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(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);
N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ)(NimStringDesc* path);
static N_INLINE(void, popSafePoint)(void);
N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__EhqFCFCIHmFhBfWH28wGww)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
N_LIB_PRIVATE N_CLOSURE(void, gorgeExWrapper__GmCA0MesRT5snvEtN8vOBw_2)(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_3)(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_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getNode__DuJnnnM0aSaXeDv118rkUw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i);
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);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
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_LIB_PRIVATE N_NIMCALL(void, localError__NF6kBGchnhQYPbCedyefVA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* arg);
static N_NIMCALL(void, Marker_tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ)(void* p, NI op);
static N_NIMCALL(void, Marker_tyRef__2j7eyHO9axgCjjMG0moB6Ww)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
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_LIB_PRIVATE N_CLOSURE(void, colonanonymous___GmCA0MesRT5snvEtN8vOBw_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_CLOSURE(void, hashVmImpl__GmCA0MesRT5snvEtN8vOBw_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NI, hash__2f0mDKnzcXGyxkdkc7DbDw)(NimStringDesc* sBuf, NI sPos, NI ePos);
N_LIB_PRIVATE N_NIMCALL(void, setResult__TT9cdDQkh09c214lMSxKXTTg)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI64 v);
N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, newSeq__DpCWN7DIBuAjgoeQ9c29blYQ)(NI len);
static N_INLINE(NI, chckRange)(NI i, NI a, NI b);
N_NOINLINE(void, raiseRangeError)(NI64 val);
N_LIB_PRIVATE N_NIMCALL(NI, hash__GXEvKkoaUont1gpaAJabXg)(NU8* aBuf, NI aBufLen_0, NI sPos, NI ePos);
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_INLINE(void, nimGCunrefRC1)(void* p);
N_NIMCALL(void*, newSeqRC1)(TNimType* typ, NI len);
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*, prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, canonValue__yXNCtNX5XyYFmGvoC2Ryfw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
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, 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(void, fastAsgnComplex__SJ3DDHgrbadhxnLSLtjA0A_2)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y);
N_LIB_PRIVATE N_NIMCALL(void, moveConst__SJ3DDHgrbadhxnLSLtjA0A_3)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q y);
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(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i);
static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x);
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);
static N_INLINE(NIM_BOOL, importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s);
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__blgDLjRxVQtmjkznxBqIQA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* tmpl, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genSymOwner, tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, 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(NI, toInt__TIX0sFuRf3uBpOBltYp7bw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
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_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(NIM_BOOL, lt___7c5Zw7H31uJfWmmhZe9aEqw_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__ZBiVpGjOydV7ZjeElrE9cFQ)(NI64 arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, firstOrd__hjogdnp59cMX1rwmjikBhqw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
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, createStrKeepNode__LuwdwHmwzE7AR9aly9aVdlhQ)(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* x, NIM_BOOL keepNode);
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;
TNimType NTI__OxVDa9apUuwgHDTfXPZWc9ag_;
extern TNimType NTI__K9bspPztfoWajecnwjyHuYQ_;
TNimType NTI__lY6Dm7xCQyHZwJK9cAWbGYQ_;
extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_;
extern TNimType NTI__qwqHTkRvwhrRyENtudHQ7g_;
TNimType NTI__2j7eyHO9axgCjjMG0moB6Ww_;
extern TNimType NTI__G4E4Gxe7oI2Cm03rkiOzQw_;
extern TNimType NTI__S3Av1Ng7MBWGEZZBhfDYCw_;
TNimType NTI__qOWY7weTx9aX7v28PRo3mGA_;
extern TNimType NTI__77mFvmsOLKik79ci2hXkHEg_;
TNimType NTI__zl9bJvtlxRmnVVx7hznvYcw_;
extern TNimType NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_;
extern TNimType NTI__bROa11lyF5vxEN9aYNbHmhw_;
extern TNimNode* NimDT___bROa11lyF5vxEN9aYNbHmhw_kind[162];
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\' is not accessible using discriminant \'kind\' of type \'TNo"
"de\'", 66);
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\' is not accessible using discriminant \'kind\' of type "
"\'TFullReg\'", 73);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_16, "vmhooks.nim(56, 12) `i < a.rc - 1` ", 35);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_19, "vmhooks.nim(58, 12) `s[i + a.rb + 1].kind == rkFloat` ", 54);
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\' is not accessible using discriminant \'kind\' of type \'TFu"
"llReg\'", 69);
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\' is not accessible using discriminant \'kind\' of type \'T"
"Node\'", 68);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_68, "vmhooks.nim(65, 12) `i < a.rc - 1` ", 35);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_71, "vmhooks.nim(67, 12) `s[i + a.rb + 1].kind == rkNode` ", 53);
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\' is not accessible using discriminant \'kind\' of type \'T"
"FullReg\'", 71);
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_89, "stdlib.io.readFile", 18);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_91, "stdlib.io.readLines", 19);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_93, "iterators.nim(189, 11) `len(a) == L` the length of the seq chan"
"ged while iterating over it", 90);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_97, "vmhooks.nim(58, 12) `s[i + a.rb + 1].kind == rkInt` ", 52);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_101, "stdlib.system.getCurrentExceptionMsg", 36);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_103, "stdlib.system.getCurrentException", 33);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_105, "stdlib.*.staticWalkDir", 22);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_107, ".", 1);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_108, "..", 2);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_110, "stdlib.system.gorgeEx", 21);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_111, "stdlib.macros.getProjectPath", 28);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_112, "stdlib.os.getCurrentCompilerExe", 31);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_114, "stdlib.macros.symBodyHash", 25);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_116, "vmhooks.nim(71, 12) `i < a.rc - 1` ", 35);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_119, "vmhooks.nim(73, 12) `s[i + a.rb + 1].kind == rkNode` ", 53);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_122, "stack trace: (most recent call last)", 36);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_124, " calls omitted\012", 15);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_126, "command line", 12);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_127, "\?\?\?", 3);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_128, ", ", 2);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_133, "symBodyHash() requires a symbol. \'", 34);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_134, "\' is of kind \'", 14);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_135, "\'", 1);
static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__pyAIA9cUF0h9c4j2HfNQPfYw_136 = {
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_137, "\'sym\' is not accessible using discriminant \'kind\' of type \'TNod"
"e\'", 65);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_138, "stdlib.macros.isExported", 24);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_139, "isExported() requires a symbol. \'", 33);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_140, "stdlib.hashes.hashVmImpl", 24);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_141, "stdlib.hashes.hashVmImplByte", 28);
static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__pyAIA9cUF0h9c4j2HfNQPfYw_142 = {
0xe0, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_143, "\'intVal\' is not accessible using discriminant \'kind\' of type \'T"
"Node\'", 68);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_145, "stdlib.hashes.hashVmImplChar", 28);
static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__pyAIA9cUF0h9c4j2HfNQPfYw_146 = {
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_147, "\'floatVal\' is not accessible using discriminant \'kind\' of type "
"\'TNode\'", 70);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_153, "expected ", 9);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_154, " generic parameter(s)", 21);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_156, "\'regAddr\' is not accessible using discriminant \'kind\' of type \'"
"TFullReg\'", 72);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_157, "\'nodeAddr\' is not accessible using discriminant \'kind\' of type "
"\'TFullReg\'", 73);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_165, "vm.nim(534, 16) `c.code[pc].opcode in {opcIndCall, opcIndCallAs"
"gn}` ", 68);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_167, "vm.nim(542, 27) `false` ", 24);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_168, "vm.nim(543, 26) `false` ", 24);
static NIM_CONST tySet_tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw TM__pyAIA9cUF0h9c4j2HfNQPfYw_169 = {
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_170, "\'ident\' is not accessible using discriminant \'kind\' of type \'TN"
"ode\'", 67);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_172, "vm.nim(580, 16) `regs[rb].kind == rkNode` ", 42);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_173, "index out of bounds, the container is empty", 43);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_174, "index ", 6);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_175, " not in 0 .. 9223372036854775807", 32);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_177, " not in 0 .. ", 13);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_187, "attempt to access a nil address", 31);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_192, "limited VM support for \'addr\'", 29);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_193, "over- or underflow", 18);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_200, "vm.nim(772, 14) `regs[rb].kind == rkNode` ", 42);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_203, "division by zero", 16);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_206, "vm.nim(895, 18) `regs[rc].kind == rkNode` ", 42);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_207, "vm.nim(899, 16) `regs[rb].kind == rkNode` ", 42);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_208, "vm.nim(919, 14) `regs[rb].kind == rkInt` ", 41);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_210, "vm.nim(923, 14) `regs[rb].kind == rkInt` ", 41);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_211, "vm.nim(931, 14) `regs[rb].kind == rkFloat` ", 43);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_212, "vm.nim(935, 14) `regs[rb].kind == rkInt` ", 41);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_217, "node is not a symbol", 20);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_219, "node is not a proc symbol", 25);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_224, "vm.nim(1052, 14) `c.code[pc].opcode == opcSubStr` ", 50);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_226, "vm.nim(1060, 14) `c.code[pc].opcode == opcParseFloat` ", 54);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_227, "illegal conversion from \'$1\' to \'$2\'", 36);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_228, "[", 1);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_229, "]", 1);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_232, "VM not allowed to do FFI, see `compiletimeFFI`", 46);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_233, "VM not built with FFI support", 29);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_234, "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_262, "vm.nim(1175, 14) `c.code[pc + 1].opcode == opcFJmp` ", 52);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_270, "vm.nim(1186, 14) `c.code[pc + rbx].opcode in {opcExcept, opcFin"
"ally}` ", 70);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_271, "vm.nim(1190, 15) `false` ", 25);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_272, "vm.nim(1195, 15) `savedPC < 0` ", 31);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_283, "unhandled exception: ", 21);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_284, " [", 2);
NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__pyAIA9cUF0h9c4j2HfNQPfYw_298 = {{((NU32) IL64(4294967295)),
((NU32) IL64(4294967295)),
((NU32) IL64(4294967295)),
((NU32) 2147483647)}
};
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_303, "unhandled exception: value out of range", 39);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_310, "cannot get child of node kind: n", 32);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_313, "typechecked nodes may not be modified", 37);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_314, "cannot set child of node kind: n", 32);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_317, "cannot add to node kind: n", 26);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_319, "node lacks field: intVal", 24);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_320, "node lacks field: floatVal", 26);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_321, "node lacks field: symbol", 24);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_322, "node lacks field: ident", 23);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_323, "node has no type", 16);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_325, "symbol is not a field (nskField)", 32);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_326, "node lacks field: strVal", 24);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_328, "expected expression, but got multiple statements", 48);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_329, "node lacks field: callsite", 26);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_332, "vm.nim", 6);
NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_331 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_332),
((NI) 1639),
((NI) 23)}
;
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_338, "opConv for enum", 15);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_340, " ", 1);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_341, "false", 5);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_342, "true", 4);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_344, "cannot convert to string ", 25);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_349, "invalid object-to-object conversion", 35);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_354, "cannot evaluate cast", 20);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_355, "`intVal` cannot be changed for an enum symbol.", 46);
NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_356 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_332),
((NI) 1761),
((NI) 21)}
;
NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_357 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_332),
((NI) 1762),
((NI) 21)}
;
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_358, "request to create a NimNode of invalid kind", 43);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_360, ":tmp", 4);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_361, "request to create symbol of invalid kind", 40);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_366, "key already exists: ", 20);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_367, "key does not exist: ", 20);
NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__pyAIA9cUF0h9c4j2HfNQPfYw_368 = {((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_332),
((NI) 1924),
((NI) 21)}
;
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_374, "macro produced a cyclic tree", 28);
STRING_LITERAL(TM__pyAIA9cUF0h9c4j2HfNQPfYw_377, "vm.nim(2038, 10) `c.code[start].opcode != opcEof` ", 50);
static N_INLINE(void, incRef__AT1eRuflKWyTTBdLjEDZbg_3system)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {	(*c).refcount = (NI)((NU64)((*c).refcount) + (NU64)(((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)((NU64)(((NI) (ptrdiff_t) (usr))) - (NU64)(((NI) 16)))));
	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)((NU64)((*c).refcount) - (NU64)(((NI) 8)));
	{
		if (!((NU64)((*c).refcount) < (NU64)(((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;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, errorNode__9cqF4KDIxxYX55FGMDoxR4Q)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1), (*n).info);
	asgnRef((void**) (&(*result).typ), newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 50), owner));
	(*(*result).typ).flags |= ((NU64)1)<<((((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 37)) & 63);
	return result;
}
static N_INLINE(NI, addInt)(NI a, NI b) {	NI result;
{	result = (NI)0;
	result = (NI)((NU64)(a) + (NU64)(b));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) <= (NI)(result ^ a));
		if (T3_) goto LA4_;
		T3_ = (((NI) 0) <= (NI)(result ^ b));
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	raiseOverflow();
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, 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(NI, len__5mJADrRYkP3r9auuiuDZN9cQast)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* n) {	NI result;
	NI T1_;
	result = (NI)0;
	T1_ = ((*n).sons ? (*n).sons->Sup.len : 0);
	result = T1_;
	return result;
}
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) {	void* T1_;
	T1_ = (void*)0;
	T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {	nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
}
static N_INLINE(NI, subInt)(NI a, NI b) {	NI result;
{	result = (NI)0;
	result = (NI)((NU64)(a) - (NU64)(b));
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((NI) 0) <= (NI)(result ^ a));
		if (T3_) goto LA4_;
		T3_ = (((NI) 0) <= (NI)(result ^ (NI)((NU64) ~(b))));
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	raiseOverflow();
	}BeforeRet_: ;
	return result;
}
static N_NIMCALL(void, Marker_tyRef__ee2gzjM9b4CbebIPLVJYAyA)(void* p, NI op) {
	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* a;
	a = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*)p;
	nimGCvisit((void*)(*a).c1, op);
}
N_LIB_PRIVATE N_NIMCALL(void, myreset__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__Gb7N45iPByJjVcCcp9aU6eg)(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__Gb7N45iPByJjVcCcp9aU6eg(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__fqypzXhNY5rpF89ak7Q0GlQ)(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__fqypzXhNY5rpF89ak7Q0GlQ(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__Gb7N45iPByJjVcCcp9aU6eg(a, ((NI) 0));
	T2_ = (NF)0;
	T2_ = getFloat__Gb7N45iPByJjVcCcp9aU6eg(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__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(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__fqypzXhNY5rpF89ak7Q0GlQ(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__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(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__fqypzXhNY5rpF89ak7Q0GlQ(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__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = fileExists__2KLbGVKGy3qOdtJ4Bb1ADgos(T1_);
	setResult__X7b1uTvNjENZoIKwHxPn9aA(a, T2_);
}
N_LIB_PRIVATE N_CLOSURE(void, writeFileWrapper__GmCA0MesRT5snvEtN8vOBw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = NIM_FALSE;
		if (T3_) goto LA4_;
		T3_ = ((*(*(*colonenvP_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11));
		LA4_: ;
		if (!T3_) goto LA5_;
	}
	goto LA1_;
	LA5_: ;
	{
		NimStringDesc* T8_;
		NimStringDesc* T9_;
		T8_ = (NimStringDesc*)0;
		T8_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
		T9_ = (NimStringDesc*)0;
		T9_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1));
		writeFile__D6Pj9c29aCLEJP9beOWa08HYA(T8_, T9_);
	}
	LA1_: ;
}
N_LIB_PRIVATE N_NIMCALL(void, readFileWrapper__YYz4trFdtBrqWRYoIzUH9aA_29)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {	NimStringDesc* T1_;
	NimStringDesc* T2_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(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_92;
				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_92 = addInt(i, ((NI) 1));
				i = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_92);
				{
					NI T13_;
					T13_ = (v ? v->Sup.len : 0);
					if (!!((T13_ == L))) goto LA14_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_93));
				}
				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__VJ5Unk9bDoOAoLiZLdhb9b1Q)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {	NI64 result;
	tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_98;
	NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_99;
	result = (NI64)0;
	{
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_94;
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_94 = subInt(((NI) ((*a).rc)), ((NI) 1));
		if (!!((((NI) (i)) < (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_94)))) goto LA3_;
		failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_16));
	}
	LA3_: ;
	s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_95;
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_96;
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_95 = addInt(((NI) (i)), ((NI) ((*a).rb)));
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_96 = addInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_95), ((NI) 1));
		if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_96)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_96),(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_96)].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA7_;
		failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_97));
	}
	LA7_: ;
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_98 = addInt(((NI) (i)), ((NI) ((*a).rb)));
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_99 = addInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_98), ((NI) 1));
	if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99),(s ? s->Sup.len : 0)-1);
	if (!(((4 &(1U<<((NU)(s->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
	result = s->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_99)].intVal;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, readLinesWrapper__YYz4trFdtBrqWRYoIzUH9aA_30)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {	NimStringDesc* T1_;
	NI64 T2_;
	tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T3_;
	T1_ = (NimStringDesc*)0;
	T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
	T2_ = (NI64)0;
	T2_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 1));
	T3_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*)0;
	T3_ = readLines__SgtYKLMb9cNidg5iRn9aNDJA(T1_, ((NI)chckRange64(T2_, ((NI) 0), ((NI) IL64(9223372036854775807)))));
	setResult__nH0psxYZ8gVURA1upHNltw(a, T3_);
}
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionMsgWrapper__YYz4trFdtBrqWRYoIzUH9aA_31)(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);
}
N_LIB_PRIVATE N_NIMCALL(void, getCurrentExceptionWrapper__YYz4trFdtBrqWRYoIzUH9aA_32)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a) {	setResult__Adyk89aSgmLp9bDuSV0Va03A(a, (*a).currentException);
}
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__9bGgqEk7RXXl6eqM9c1HdELAsystem)(void* a, void* b, NI size) {	NIM_BOOL result;
	int T1_;
	result = (NIM_BOOL)0;
	T1_ = (int)0;
	T1_ = nimCmpMem(a, b, size);
	result = (T1_ == ((NI32) 0));
	return result;
}
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__9bGgqEk7RXXl6eqM9c1HdELAsystem(((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_106;
			if (!!((d == NIM_NIL))) goto LA4_;
			pushSafePoint(&TM__pyAIA9cUF0h9c4j2HfNQPfYw_106);
			TM__pyAIA9cUF0h9c4j2HfNQPfYw_106.status = setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_106.context);
			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_106.status == 0) {
				{
					while (1) {
						{
							struct dirent* x;
							NimStringDesc* y;
							x = readdir(d);
							{
								if (!(x == NIM_NIL)) goto LA12_;
								goto LA7;
							}
							LA12_: ;
							y = cstrToNimstr(((NCSTRING) ((*x).d_name)));
							{
								NIM_BOOL T16_;
								struct stat s;
								NimStringDesc* path_2;
								tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k_2;
								tyArray__AB6yfoUgfWM2NtGe9bzkCmw T58_;
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T59_;
								T16_ = (NIM_BOOL)0;
								T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_107)));
								if (!(T16_)) goto LA17_;
								T16_ = !(eqStrings(y, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108)));
								LA17_: ;
								if (!T16_) goto LA18_;
								nimZeroMem((void*)(&s), sizeof(struct stat));
								path_2 = slash___gEyhbzZ1UcxyenWRLJRXNQ(path, y);
								{
									if (!!(relative)) goto LA22_;
									y = copyString(path_2);
								}
								LA22_: ;
								k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0);
								{
									tyArray__AB6yfoUgfWM2NtGe9bzkCmw T42_;
									tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T43_;
									if (!!(((*x).d_type == ((NI8) 0)))) goto LA26_;
									{
										if (!((*x).d_type == ((NI8) 4))) goto LA30_;
										k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
									}
									LA30_: ;
									{
										if (!((*x).d_type == ((NI8) 10))) goto LA34_;
										{
											NIM_BOOL T38_;
											T38_ = (NIM_BOOL)0;
											T38_ = dirExists__AWUc3v8Mlad7tvNYF3Ak8Qos(path_2);
											if (!T38_) goto LA39_;
											k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
										}
										goto LA36_;
										LA39_: ;
										{
											k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
										}
										LA36_: ;
									}
									LA34_: ;
									k = k_2;
									f = y;
									nimZeroMem((void*)T42_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
									T42_[0] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k)));
									T42_[1] = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), f);
									T43_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
									T43_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T42_, 2);
									add__P8dDSotTW25BkfbyspojGg(result, T43_);
									goto LA9;
								}
								LA26_: ;
								{
									int T46_;
									T46_ = (int)0;
									T46_ = lstat(nimToCStringConv(path_2), (&s));
									if (!(T46_ < ((NI32) 0))) goto LA47_;
									goto LA7;
								}
								LA47_: ;
								{
									NIM_BOOL T51_;
									T51_ = (NIM_BOOL)0;
									T51_ = S_ISDIR(s.st_mode);
									if (!T51_) goto LA52_;
									k_2 = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
								}
								goto LA49_;
								LA52_: ;
								{
									NIM_BOOL T55_;
									T55_ = (NIM_BOOL)0;
									T55_ = S_ISLNK(s.st_mode);
									if (!T55_) goto LA56_;
									k_2 = getSymlinkFileKind__wTnLPNAWjgwVnuiJ9ax0ZGQ(path_2);
								}
								goto LA49_;
								LA56_: ;
								LA49_: ;
								k = k_2;
								f = y;
								nimZeroMem((void*)T58_, sizeof(tyArray__AB6yfoUgfWM2NtGe9bzkCmw));
								T58_[0] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (k)));
								T58_[1] = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), f);
								T59_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
								T59_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T58_, 2);
								add__P8dDSotTW25BkfbyspojGg(result, T59_);
							}
							LA18_: ;
						} LA9: ;
					}
				} LA7: ;
				popSafePoint();
			}
			else {
				popSafePoint();
			}
			{
				int T62_;
				T62_ = (int)0;
				T62_ = closedir(d);
				(void)(T62_);
			}
			if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_106.status != 0) reraiseException();
		}
		LA4_: ;
	}
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getBool__EhqFCFCIHmFhBfWH28wGww)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {	NIM_BOOL result;
	NI64 T1_;
	result = (NIM_BOOL)0;
	T1_ = (NI64)0;
	T1_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(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__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
	T2_ = (NIM_BOOL)0;
	T2_ = getBool__EhqFCFCIHmFhBfWH28wGww(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_2)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	NimStringDesc* T1_;
	NimStringDesc* T2_;
	NimStringDesc* T3_;
	tyTuple__XOVT24GHXwqiEj5GCsEGCA T4_;
	NimStringDesc* s;
	NI e;
	tyArray__AB6yfoUgfWM2NtGe9bzkCmw T5_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T6_;
	colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	T1_ = (NimStringDesc*)0;
	T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
	T2_ = (NimStringDesc*)0;
	T2_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 1));
	T3_ = (NimStringDesc*)0;
	T3_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(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_3)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	colonenvP_ = (tyObject_Env_vmopsdotnim___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__DuJnnnM0aSaXeDv118rkUw)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, NI i) {	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* s;
	NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_120;
	NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_121;
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_115;
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_115 = subInt(((NI) ((*a).rc)), ((NI) 1));
		if (!!((((NI) (i)) < (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_115)))) goto LA3_;
		failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_116));
	}
	LA3_: ;
	s = ((tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ*) ((*a).slots));
	{
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_117;
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_118;
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_117 = addInt(((NI) (i)), ((NI) ((*a).rb)));
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_118 = addInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_117), ((NI) 1));
		if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118),(s ? s->Sup.len : 0)-1);
		if (!!((s->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_118)].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA7_;
		failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_119));
	}
	LA7_: ;
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_120 = addInt(((NI) (i)), ((NI) ((*a).rb)));
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_121 = addInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_120), ((NI) 1));
	if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121)) >= (NU)(s ? s->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121),(s ? s->Sup.len : 0)-1);
	if (!(((2 &(1U<<((NU)(s->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
	result = s->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_121)].node;
	return result;
}
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {	void* T1_;
	T1_ = (void*)0;
	T1_ = memcpy(dest, source, ((size_t) (size)));
}
static N_INLINE(void, copyMem__i80o3k0SgEI5gTRCzYdyWAsystem)(void* dest, void* source, NI size) {	nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {	{
		if (!!((src == NIM_NIL))) goto LA3_;
		copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}
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_125;
		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_123;
					if (!!((x_2 == NIM_NIL))) goto LA10;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_123 = addInt(calls, ((NI) 1));
					calls = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_123);
					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_124));
			msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, T11_, 0);
			goto BeforeRet_;
		}
		LA7_: ;
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_125 = subInt(recursionLimit, ((NI) 1));
		stackTraceAux__PkuG7RZkhBGOYYiRl9aVcTQ(c, (*x).next, (*x).comesFrom, (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_125));
		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_;
				{
					if (!(info.fileIndex == ((NI32) -3))) goto LA26_;
					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_126));
				}
				goto LA24_;
				LA26_: ;
				{
					s = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_127));
				}
				LA24_: ;
			}
			goto LA18_;
			LA22_: ;
			{
				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].shortName);
			}
			LA18_: ;
		}
		LA13_: ;
		line = toLinenumber__6D4Rmpw7LpcRI1j7CMqEsAmsgs(info);
		col = toColumn__6D4Rmpw7LpcRI1j7CMqEsA_2msgs(info);
		{
			NimStringDesc* T34_;
			NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_129;
			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_128));
			TM__pyAIA9cUF0h9c4j2HfNQPfYw_129 = addInt(col, ((NI) 1));
			T35_ = (NimStringDesc*)0;
			T35_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_129));
			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_130;
				NI res;
				k = (NI)0;
				colontmp_ = (NI)0;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_130 = subInt(((NI) 25), (s ? s->Sup.len : 0));
				colontmp_ = ((((NI) 1) >= (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_130)) ? ((NI) 1) : (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_130));
				res = ((NI) 1);
				{
					while (1) {
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_131;
						if (!(res <= colontmp_)) goto LA42;
						k = res;
						s = addChar(s, 32);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_131 = addInt(res, ((NI) 1));
						res = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_131);
					} 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_122), 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_: ;
}
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);
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___GmCA0MesRT5snvEtN8vOBw_4)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
	tyArray__qtqsWM5aXmcpMIVmvq3kAA T8_;
	NimStringDesc* T9_;
{	colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	n = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 0));
	{
		tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T5_;
		NimStringDesc* T6_;
		NimStringDesc* T7_;
		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
		T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0;
		T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag));
		asgnRef((void**) (&(*T5_).prc), (*(*(*colonenvP_).c1).prc).sym);
		(*T5_).comesFrom = ((NI) 0);
		asgnRef((void**) (&(*T5_).next), NIM_NIL);
		T6_ = (NimStringDesc*)0;
		T7_ = (NimStringDesc*)0;
		T7_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n);
		T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 49);
appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_133));
appendString(T6_, T7_);
appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_134));
appendString(T6_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)));
appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135));
		stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ((*colonenvP_).c1, T5_, (*(*colonenvP_).c1).exceptionInstr, T6_, (*n).info);
		goto BeforeRet_;
	}
	LA3_: ;
	if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
	nimZeroMem((void*)T8_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
	symBodyDigest__CuOAIgIy9afVyEqS9a6M9bEMA((*(*colonenvP_).c1).graph, (*n).sym, T8_);
	T9_ = (NimStringDesc*)0;
	T9_ = dollar___0A9bslyIJ49bWrftLGh13rvg(T8_);
	setResult__g9crT9ba9c0OxETalTxR9cv1Sw(a, T9_);
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___GmCA0MesRT5snvEtN8vOBw_5)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
{	colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	n = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 0));
	{
		tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T5_;
		NimStringDesc* T6_;
		NimStringDesc* T7_;
		if (!!(((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA3_;
		T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0;
		T5_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag));
		asgnRef((void**) (&(*T5_).prc), (*(*(*colonenvP_).c1).prc).sym);
		(*T5_).comesFrom = ((NI) 0);
		asgnRef((void**) (&(*T5_).next), NIM_NIL);
		T6_ = (NimStringDesc*)0;
		T7_ = (NimStringDesc*)0;
		T7_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n);
		T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 48);
appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_139));
appendString(T6_, T7_);
appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_134));
appendString(T6_, reprEnum((NI)(*n).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)));
appendString(T6_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_135));
		stackTraceImpl__qV29cOW2Yvcxwt1xD32gOFQ((*colonenvP_).c1, T5_, (*(*colonenvP_).c1).exceptionInstr, T6_, (*n).info);
		goto BeforeRet_;
	}
	LA3_: ;
	if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
	setResult__X7b1uTvNjENZoIKwHxPn9aA(a, (((*(*n).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 1))&63U)))!=0));
	}BeforeRet_: ;
}
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_CLOSURE(void, hashVmImpl__GmCA0MesRT5snvEtN8vOBw_6)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	NI res;
	NimStringDesc* T1_;
	NI64 T2_;
	NI64 T3_;
	colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	T1_ = (NimStringDesc*)0;
	T1_ = getString__fqypzXhNY5rpF89ak7Q0GlQ(a, ((NI) 0));
	T2_ = (NI64)0;
	T2_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 1));
	T3_ = (NI64)0;
	T3_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 2));
	res = hash__2f0mDKnzcXGyxkdkc7DbDw(T1_, ((NI) (T2_)), ((NI) (T3_)));
	{
		if (!((*(*(*colonenvP_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA6_;
		res = ((NI) (((NI32) (res))));
	}
	LA6_: ;
	setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (res)));
}
static N_INLINE(NI, chckRange)(NI i, NI a, NI b) {	NI result;
{	result = (NI)0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (a <= i);
		if (!(T3_)) goto LA4_;
		T3_ = (i <= b);
		LA4_: ;
		if (!T3_) goto LA5_;
		result = i;
		goto BeforeRet_;
	}
	goto LA1_;
	LA5_: ;
	{
		raiseRangeError(((NI64) (i)));
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_CLOSURE(void, hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7)(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA* a, void* ClE_0) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenvP_;
	NI sPos;
	NI64 T1_;
	NI ePos;
	NI64 T2_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
	tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* bytes;
	NI T3_;
	NI res;
	colonenvP_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) ClE_0;
	T1_ = (NI64)0;
	T1_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 1));
	sPos = ((NI) (T1_));
	T2_ = (NI64)0;
	T2_ = getInt__VJ5Unk9bDoOAoLiZLdhb9b1Q(a, ((NI) 2));
	ePos = ((NI) (T2_));
	arr = getNode__DuJnnnM0aSaXeDv118rkUw(a, ((NI) 0));
	T3_ = (NI)0;
	T3_ = len__P89cqdlERShb9alU3iC0yj8wast(arr);
	bytes = newSeq__DpCWN7DIBuAjgoeQ9c29blYQ(((NI)chckRange(T3_, ((NI) 0), ((NI) IL64(9223372036854775807)))));
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(arr);
		i_2 = ((NI) 0);
		{
			while (1) {
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_144;
				if (!(i_2 < colontmp_)) goto LA6;
				i = i_2;
				if ((NU)(i) >= (NU)(bytes ? bytes->Sup.len : 0)) raiseIndexError2(i,(bytes ? bytes->Sup.len : 0)-1);
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(i) >= (NU)((*arr).sons ? (*arr).sons->Sup.len : 0)) raiseIndexError2(i,((*arr).sons ? (*arr).sons->Sup.len : 0)-1);
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_142[(NU)((*(*arr).sons->data[i]).kind)>>3] &(1U<<((NU)((*(*arr).sons->data[i]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
				bytes->data[i] = ((NU8) ((NI64)((*(*arr).sons->data[i]).intVal & IL64(255))));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_144 = addInt(i_2, ((NI) 1));
				i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_144);
			} LA6: ;
		}
	}
	res = hash__GXEvKkoaUont1gpaAJabXg(bytes->data, (bytes ? bytes->Sup.len : 0), sPos, ePos);
	{
		if (!((*(*(*colonenvP_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 4))) goto LA9_;
		res = ((NI) (((NI32) (res))));
	}
	LA9_: ;
	setResult__TT9cdDQkh09c214lMSxKXTTg(a, ((NI64) (res)));
}
N_LIB_PRIVATE N_NIMCALL(void, registerAdditionalOps__YCoJV0XHfn0P9cfljlakO1g)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c) {	tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA* colonenv_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T1_;
	NI T2_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T3_;
	NI T4_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T5_;
	NI T6_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T7_;
	NI T8_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T9_;
	NI T10_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T11_;
	NI T12_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T13_;
	NI T14_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T15_;
	NI T16_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T17_;
	NI T18_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T19_;
	NI T20_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T21_;
	NI T22_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T23_;
	NI T24_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T25_;
	NI T26_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T27_;
	NI T28_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T29_;
	NI T30_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T31_;
	NI T32_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T33_;
	NI T34_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T35_;
	NI T36_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T37_;
	NI T38_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T39_;
	NI T40_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T41_;
	NI T42_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T43_;
	NI T44_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T45_;
	NI T46_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T47_;
	NI T48_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T49_;
	NI T50_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T51_;
	NI T52_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T53_;
	NI T54_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T55_;
	NI T56_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T57_;
	NI T58_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T59_;
	NI T60_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T61_;
	NI T62_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T63_;
	NI T64_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T65_;
	NI T66_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T67_;
	NI T68_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T78_;
	NI T79_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T80_;
	NI T81_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T82_;
	NI T83_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T84_;
	NI T85_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T86_;
	NI T87_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T88_;
	NI T89_;
	tyProc__S09bPfanQx9bEvdh4862x8zw T90_;
	NI T91_;
	colonenv_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*)0;
	colonenv_ = (tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*) newObj((&NTI__ee2gzjM9b4CbebIPLVJYAyA_), sizeof(tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA));
	(*colonenv_).Sup.m_type = (&NTI__MZvNWYh6KBk9apluvhquOqA_);
	asgnRef((void**) (&(*colonenv_).c1), c);
	nimZeroMem((void*)(&T1_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T1_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_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 = writeFileWrapper__GmCA0MesRT5snvEtN8vOBw; T57_.ClE_0 = colonenv_;
	T58_ = (NI)0;
	T58_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_88), T57_);
	nimZeroMem((void*)(&T59_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T59_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_90) (readFileWrapper__YYz4trFdtBrqWRYoIzUH9aA_29)); T59_.ClE_0 = NIM_NIL;
	T60_ = (NI)0;
	T60_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_89), T59_);
	nimZeroMem((void*)(&T61_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T61_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_100) (readLinesWrapper__YYz4trFdtBrqWRYoIzUH9aA_30)); T61_.ClE_0 = NIM_NIL;
	T62_ = (NI)0;
	T62_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_91), T61_);
	nimZeroMem((void*)(&T63_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T63_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_102) (getCurrentExceptionMsgWrapper__YYz4trFdtBrqWRYoIzUH9aA_31)); T63_.ClE_0 = NIM_NIL;
	T64_ = (NI)0;
	T64_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_101), T63_);
	nimZeroMem((void*)(&T65_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T65_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_104) (getCurrentExceptionWrapper__YYz4trFdtBrqWRYoIzUH9aA_32)); T65_.ClE_0 = NIM_NIL;
	T66_ = (NI)0;
	T66_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_103), T65_);
	nimZeroMem((void*)(&T67_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T67_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_109) (colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_33)); T67_.ClE_0 = NIM_NIL;
	T68_ = (NI)0;
	T68_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_105), T67_);
	{
		NIM_BOOL T71_;
		T71_ = (NIM_BOOL)0;
		T71_ = NIM_FALSE;
		if (T71_) goto LA72_;
		T71_ = ((*(*(*colonenv_).c1).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11));
		LA72_: ;
		if (!T71_) goto LA73_;
	}
	goto LA69_;
	LA73_: ;
	{
		tyProc__S09bPfanQx9bEvdh4862x8zw T76_;
		NI T77_;
		nimZeroMem((void*)(&T76_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
		T76_.ClP_0 = gorgeExWrapper__GmCA0MesRT5snvEtN8vOBw_2; T76_.ClE_0 = colonenv_;
		T77_ = (NI)0;
		T77_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_110), T76_);
	}
	LA69_: ;
	nimZeroMem((void*)(&T78_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T78_.ClP_0 = getProjectPathWrapper__GmCA0MesRT5snvEtN8vOBw_3; T78_.ClE_0 = colonenv_;
	T79_ = (NI)0;
	T79_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_111), T78_);
	nimZeroMem((void*)(&T80_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T80_.ClP_0 = ((TM__pyAIA9cUF0h9c4j2HfNQPfYw_113) (colonanonymous___YYz4trFdtBrqWRYoIzUH9aA_34)); T80_.ClE_0 = NIM_NIL;
	T81_ = (NI)0;
	T81_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_112), T80_);
	nimZeroMem((void*)(&T82_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T82_.ClP_0 = colonanonymous___GmCA0MesRT5snvEtN8vOBw_4; T82_.ClE_0 = colonenv_;
	T83_ = (NI)0;
	T83_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_114), T82_);
	nimZeroMem((void*)(&T84_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T84_.ClP_0 = colonanonymous___GmCA0MesRT5snvEtN8vOBw_5; T84_.ClE_0 = colonenv_;
	T85_ = (NI)0;
	T85_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_138), T84_);
	nimZeroMem((void*)(&T86_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T86_.ClP_0 = hashVmImpl__GmCA0MesRT5snvEtN8vOBw_6; T86_.ClE_0 = colonenv_;
	T87_ = (NI)0;
	T87_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_140), T86_);
	nimZeroMem((void*)(&T88_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T88_.ClP_0 = hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7; T88_.ClE_0 = colonenv_;
	T89_ = (NI)0;
	T89_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_141), T88_);
	nimZeroMem((void*)(&T90_), sizeof(tyProc__S09bPfanQx9bEvdh4862x8zw));
	T90_.ClP_0 = hashVmImplByte__GmCA0MesRT5snvEtN8vOBw_7; T90_.ClE_0 = colonenv_;
	T91_ = (NI)0;
	T91_ = registerCallback__KTccIggotbAQNUsQmikgMA((*colonenv_).c1, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_145), T90_);
}
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_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_142[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
		(*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_146[(NU)((*n).kind)>>3] &(1U<<((NU)((*n).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147));
		(*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(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA3_;
		result = arg;
		goto BeforeRet_;
	}
	LA3_: ;
	result = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(arg);
	{
		if (!((*arg).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))) goto LA7_;
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child;
			child = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			{
				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_148;
						if (!(i_2 < colontmp_)) goto LA12;
						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);
						child = (*arg).sons->data[i];
						{
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T17_;
							if (!((*child).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA15_;
							if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*child).kind)>>3] &(1U<<((NU)((*child).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
							if ((NU)(((NI) 1)) >= (NU)((*child).sons ? (*child).sons->Sup.len : 0)) raiseIndexError2(((NI) 1),((*child).sons ? (*child).sons->Sup.len : 0)-1);
							T17_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T17_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA((*child).sons->data[((NI) 1)]);
							add__P8dDSotTW25BkfbyspojGg(result, T17_);
						}
						goto LA13_;
						LA15_: ;
						{
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T19_;
							T19_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T19_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA(child);
							add__P8dDSotTW25BkfbyspojGg(result, T19_);
						}
						LA13_: ;
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_148 = addInt(i_2, ((NI) 1));
						i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_148);
					} LA12: ;
				}
			}
		}
	}
	goto LA5_;
	LA7_: ;
	{
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* child_2;
			child_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			{
				NI i_3;
				NI colontmp__2;
				NI i_4;
				i_3 = (NI)0;
				colontmp__2 = (NI)0;
				colontmp__2 = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(arg);
				i_4 = ((NI) 0);
				{
					while (1) {
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T25_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_149;
						if (!(i_4 < colontmp__2)) goto LA24;
						i_3 = i_4;
						if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*arg).kind)>>3] &(1U<<((NU)((*arg).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
						if ((NU)(i_3) >= (NU)((*arg).sons ? (*arg).sons->Sup.len : 0)) raiseIndexError2(i_3,((*arg).sons ? (*arg).sons->Sup.len : 0)-1);
						child_2 = (*arg).sons->data[i_3];
						T25_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
						T25_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA(child_2);
						add__P8dDSotTW25BkfbyspojGg(result, T25_);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_149 = addInt(i_4, ((NI) 1));
						i_4 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_149);
					} LA24: ;
				}
			}
		}
	}
	LA5_: ;
	}BeforeRet_: ;
	return result;
}
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):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2_;
		T2_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T2_ = prepareVMValue__0HuvClm0JuBZCAKVXN9aVBA(x);
		putIntoReg__5kBRznvSbb5nsKgOyqbETg(Result, T2_);
	}
	break;
	default:
	{
		tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T4_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
		T4_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
		T4_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
		FieldDiscriminantCheck((NI)(NU)((*Result).kind), (NI)(NU)(T4_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
		(*Result).kind = T4_;
		n = x;
		{
			if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59) || (*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA7_;
			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)];
		}
		LA7_: ;
		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;
	}
}
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_142[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
		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_146[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147));
		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_156));
		result = regToNode__E0SBY3OecDqBtpbWwvP9b8Q((*x.regAddr));
	}
	break;
	case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		result = (*x.nodeAddr);
	}
	break;
	}
	return result;
}
static N_NIMCALL(void, Marker_tyRef__zl9bJvtlxRmnVVx7hznvYcw)(void* p, NI op) {
	tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* a;
	a = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*)p;
	nimGCvisit((void*)(*a).error1, op);
	nimGCvisit((void*)(*a).error2, op);
}
static N_INLINE(NI*, X5BX5D___Dsh9aMasGTu9cMWGRPlBctPgsystem)(NI* s, NI sLen_0, NI i) {	NI* result;
	NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_159;
	result = (NI*)0;
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_159 = subInt(sLen_0, i);
	if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_159)) >= (NU)(sLen_0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_159),sLen_0-1);
	result = (&s[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_159)]);
	return result;
}
static N_INLINE(NI, pop__OC36rCceCM1GklRaGE2Ipwsystem)(tySequence__qwqHTkRvwhrRyENtudHQ7g** s) {	NI result;
	NI L;
	NI T1_;
	NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_162;
	result = (NI)0;
	T1_ = ((*s) ? (*s)->Sup.len : 0);
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_162 = subInt(T1_, ((NI) 1));
	L = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_162);
	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) IL64(9223372036854775807))))));
	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_164;
				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_160;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_161;
						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 LA7;
						if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_160 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_161 = addInt(pc, (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_160));
						pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_161);
					} LA7: ;
				}
				{
					NI T12_;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_163;
					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) 162))) goto LA10_;
					T12_ = (NI)0;
					T12_ = pop__OC36rCceCM1GklRaGE2Ipwsystem((&(*f).safePoints));
					(void)(T12_);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_163 = addInt(pc, ((NI) 1));
					result = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_163);
					goto BeforeRet_;
				}
				LA10_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_164 = addInt(res, ((NI) 1));
				res = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_164);
			} LA4: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
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_142[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
		if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_142[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
		(*result).intVal = (*src).intVal;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		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));
		(*result).floatVal = (*src).floatVal;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
		if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
		asgnRef((void**) (&(*result).sym), (*src).sym);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
	{
		if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_169[(NU)((*result).kind)>>3] &(1U<<((NU)((*result).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
		if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_169[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
		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_ = len__P89cqdlERShb9alU3iC0yj8wast(src);
		if ((*result).sons) { nimGCunrefRC1((*result).sons); (*result).sons = NIM_NIL; }
		(*result).sons = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeqRC1((&NTI__ehmV9bTklH2Gt9cXHV9c0HLeQ_), ((NI)chckRange(T15_, ((NI) 0), ((NI) IL64(9223372036854775807)))));
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(src);
			i_2 = ((NI) 0);
			{
				while (1) {
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_171;
					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_171 = addInt(i_2, ((NI) 1));
					i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_171);
				} 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_156));
		if (!(((16 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
		(*x).regAddr = y.regAddr;
	}
	break;
	case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		if (!(((32 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		(*x).nodeAddr = y.nodeAddr;
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, fastAsgnComplex__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_156));
		if (!(((16 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
		(*x).regAddr = y.regAddr;
	}
	break;
	case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		if (!(((32 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		(*x).nodeAddr = y.nodeAddr;
	}
	break;
	}
}
N_LIB_PRIVATE N_NIMCALL(void, moveConst__SJ3DDHgrbadhxnLSLtjA0A_3)(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_156));
		if (!(((16 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
		(*x).regAddr = y.regAddr;
	}
	break;
	case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)((*x).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		if (!(((32 &(1U<<((NU)(y.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		(*x).nodeAddr = y.nodeAddr;
	}
	break;
	}
}
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_142[(NU)((*(*n)).kind)>>3] &(1U<<((NU)((*(*n)).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
		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_146[(NU)((*(*n)).kind)>>3] &(1U<<((NU)((*(*n)).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147));
		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_156));
		writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(n, (*x.regAddr));
	}
	break;
	case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5):
	{
		if (!(((32 &(1U<<((NU)(x.kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
		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(NF, toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem)(NI64 i) {	NF result;
	result = (NF)0;
	result = ((NF) (i));
	return result;
}
static N_INLINE(NF, abs__BRaAqinz6OWTHkALb4oj6Qsystem)(NF x) {	NF result;
	result = (NF)0;
	{
		if (!(x < 0.0)) goto LA3_;
		result = -(x);
	}
	goto LA1_;
	LA3_: ;
	{
		result = x;
	}
	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;
}
static N_INLINE(NIM_BOOL, importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s) {	NIM_BOOL result;
{	result = (NIM_BOOL)0;
	{
		if (!(((*s).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 5))&63U)))!=0)) goto LA3_;
		{
			if (!((520192 &(1U<<((NU)((*s).kind)&31U)))!=0)) goto LA7_;
			if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*s).ast).kind)>>3] &(1U<<((NU)((*(*s).ast).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
			if ((NU)(((NI) 6)) >= (NU)((*(*s).ast).sons ? (*(*s).ast).sons->Sup.len : 0)) raiseIndexError2(((NI) 6),((*(*s).ast).sons ? (*(*s).ast).sons->Sup.len : 0)-1);
			result = ((*(*(*s).ast).sons->data[((NI) 6)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1));
			goto BeforeRet_;
		}
		LA7_: ;
	}
	LA3_: ;
	}BeforeRet_: ;
	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_ = ((IL64(-9223372036854775680) &((NU64)1<<((NU)((*t).kind)&63U)))!=0);
	LA2_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, recSetFlagIsRef__m4MZYLogGqol1qN5L4LLzA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arg) {	{
		if (!!(((*arg).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*arg).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22)))) goto LA3_;
		(*arg).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
	}
	LA3_: ;
	{
		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_244;
				if (!(i_2 < colontmp_)) goto LA7;
				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_244 = addInt(i_2, ((NI) 1));
				i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_244);
			} LA7: ;
		}
	}
}
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_274;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_275;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_276;
					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 LA5;
					if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_274 = addInt(pc, ((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))));
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_275 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_274), ((NI) 32768));
					pcEndExcept = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_275);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_276 = addInt(pc, ((NI) 1));
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_276);
					{
						while (1) {
							NI excIndex;
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_277;
							tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* exceptType;
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_278;
							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 LA7;
							if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_277 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
							excIndex = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_277);
							{
								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_278 = addInt(pc, ((NI) 1));
							pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_278);
						} LA7: ;
					} LA6: ;
					{
						while (1) {
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_279;
							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 LA21;
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_279 = addInt(pc, ((NI) 1));
							pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_279);
						} 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_280;
				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) 162))) goto LA31_;
				colontmp__3 = ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_280 = addInt(pc, ((NI) 1));
				colontmp__4 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_280);
				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_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T3_;
{	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));
	if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).currentExceptionA).kind)>>3] &(1U<<((NU)((*(*c).currentExceptionA).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
	if ((NU)(((NI) 2)) >= (NU)((*(*c).currentExceptionA).sons ? (*(*c).currentExceptionA).sons->Sup.len : 0)) raiseIndexError2(((NI) 2),((*(*c).currentExceptionA).sons ? (*(*c).currentExceptionA).sons->Sup.len : 0)-1);
	T3_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	T3_ = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*(*c).currentExceptionA).sons->data[((NI) 2)]);
	if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*T3_).kind)>>3] &(1U<<((NU)((*T3_).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
	T1_ = rawNewString(((*T2_).strVal ? (*T2_).strVal->Sup.len : 0) + ((*T3_).strVal ? (*T3_).strVal->Sup.len : 0) + 24);
appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_283));
appendString(T1_, (*T2_).strVal);
appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_284));
appendString(T1_, (*T3_).strVal);
appendString(T1_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
	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) IL64(9223372036854775807))))));
	{
		if (!(oldLen < newLen)) goto LA3_;
		{
			NI i;
			NI i_2;
			i = (NI)0;
			i_2 = oldLen;
			{
				while (1) {
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_299;
					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_299 = addInt(i_2, ((NI) 1));
					i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_299);
				} 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_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* colonenvP_;
	colonenvP_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*) ClE_0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*colonenvP_).error1 ? (*colonenvP_).error1->Sup.len : 0) == ((NI) 0));
		if (!(T3_)) goto LA4_;
		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10));
		LA4_: ;
		if (!T3_) goto LA5_;
		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_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* colonenvP_;
	colonenvP_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*) ClE_0;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (((*colonenvP_).error2 ? (*colonenvP_).error2->Sup.len : 0) == ((NI) 0));
		if (!(T3_)) goto LA4_;
		T3_ = (msg <= ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10));
		LA4_: ;
		if (!T3_) goto LA5_;
		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) (src.intVal));
			{
				NIM_BOOL T13_;
				NI T14_;
				tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* f;
				T13_ = (NIM_BOOL)0;
				T14_ = (NI)0;
				T14_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
				T13_ = ((NU64)(x) < (NU64)(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_136[(NU)((*(*n).sons->data[x]).kind)>>3] &(1U<<((NU)((*(*n).sons->data[x]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
				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_339;
							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_338));
							}
							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_136[(NU)((*(*n).sons->data[i]).kind)>>3] &(1U<<((NU)((*(*n).sons->data[i]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
							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_339 = addInt(i_2, ((NI) 1));
							i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_339);
						} 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_340));
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_341));
				if (T53_) nimGCunrefNoCycle(T53_);
			}
			goto LA49_;
			LA51_: ;
			{
				NimStringDesc* T55_;
				T55_ = (NimStringDesc*)0;
				T55_ = (*(*dest).node).strVal; (*(*dest).node).strVal = copyStringRC1(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_342));
				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_343;
							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_142[(NU)((*son).kind)>>3] &(1U<<((NU)((*son).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
							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_343 = addInt(i_3, ((NI) 1));
							i_3 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_343);
							{
								NI T74_;
								T74_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
								if (!!((T74_ == L))) goto LA75_;
								failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_93));
							}
							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_344));
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(36134350144710928));
		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_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T98_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T99_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T101_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T102_;
				T97_ = (NIM_BOOL)0;
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T98_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((*dest).intVal);
				T99_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*c).config, desttyp);
				T97_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T98_, T99_);
				if (T97_) goto LA100_;
				T101_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*c).config, desttyp);
				if (!(((4 &(1U<<((NU)((*dest).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				T102_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((*dest).intVal);
				T97_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T101_, T102_);
				LA100_: ;
				if (!T97_) goto LA103_;
				result = NIM_TRUE;
				goto BeforeRet_;
			}
			LA103_: ;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
		{
			tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T111_;
			{
				tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T110_;
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA108_;
				myreset__9cehY9bvrcfSb7QPEWzUpNLA(dest);
				T110_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
				T110_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
				FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T110_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
				(*dest).kind = T110_;
			}
			LA108_: ;
			T111_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T111_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320));
			switch ((*T111_).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_345;
				NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_346;
				NI64 destDist;
				NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_347;
				NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_348;
				NU64 value;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_345 = subInt64(IL64(8), (*srctyp).size);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_346 = mulInt64((NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_345), IL64(8));
				srcDist = (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_346);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_347 = subInt64(IL64(8), (*desttyp).size);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_348 = mulInt64((NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_347), IL64(8));
				destDist = (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_348);
				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* T120_;
			{
				tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T119_;
				if (!!(((*dest).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA117_;
				myreset__9cehY9bvrcfSb7QPEWzUpNLA(dest);
				T119_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
				T119_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
				FieldDiscriminantCheck((NI)(NU)((*dest).kind), (NI)(NU)(T119_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
				(*dest).kind = T119_;
			}
			LA117_: ;
			T120_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T120_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350136322320));
			switch ((*T120_).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 = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(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* T126_;
				T126_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
				T126_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(srctyp, IL64(36134350144710928));
				if (!!(((*T126_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 17)))) goto LA127_;
				internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_349));
			}
			LA127_: ;
			moveConst__SJ3DDHgrbadhxnLSLtjA0A_3(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, 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(void, rawExecute__k9aCKiABulyArsh8tgO9aNnQ)(tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw* c, NI start, tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos, tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* Result) {	tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA* colonenv_;
	NI pc;
	tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos_2;
	NI savedPC;
	tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* savedFrame;
	tySequence__lY6Dm7xCQyHZwJK9cAWbGYQ* regs;
{	chckNil((void*)Result);
	genericReset((void*)Result, (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_));
	colonenv_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*)0;
	colonenv_ = (tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*) newObj((&NTI__zl9bJvtlxRmnVVx7hznvYcw_), sizeof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA));
	(*colonenv_).Sup.m_type = (&NTI__qOWY7weTx9aX7v28PRo3mGA_);
	pc = start;
	tos_2 = tos;
	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_373;
			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) 148) || (NU32)((*c).code->data[pc] & ((NU32) 255)) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149)))) goto LA15_;
						failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_165));
					}
					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) 149))) 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_166;
					savedPC = pc;
					savedFrame = tos_2;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_166 = subInt(newPc, ((NI) 1));
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_166);
				}
				LA5_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 2):
			{
				{
					if (!NIM_TRUE) goto LA25_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_167));
				}
				LA25_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 3):
			{
				{
					if (!NIM_TRUE) goto LA30_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_168));
				}
				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;
				rb_2 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((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) 3)))) 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) 3);
					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);
				if (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_2,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = regs->data[rb_2].floatVal;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 10):
			{
				NI rb_3;
				union { NF32 source; NI32 dest; } LOC50;
				rb_3 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T49_;
					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 LA47_;
					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);
					T49_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T49_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T49_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T49_;
				}
				LA47_: ;
				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_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));
				LOC50.source = ((NF32) (regs->data[rb_3].floatVal));
				regs->data[ra].intVal = ((NI64) (LOC50.dest));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 11):
			{
				NI rb_4;
				union { NF source; NI64 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 = regs->data[rb_4].floatVal;
				regs->data[ra].intVal = LOC57.dest;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 8):
			{
				NI rb_5;
				union { NI32 source; NF32 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) 3)))) 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) 3);
					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 (!(((8 &(1U<<((NU)(regs->data[ra].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rb_5) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_5,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_5].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				LOC64.source = ((NI32)chckRange64(regs->data[rb_5].intVal, ((NI32) (-2147483647 -1)), ((NI32) 2147483647)));
				regs->data[ra].floatVal = ((NF) (LOC64.dest));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 9):
			{
				NI rb_6;
				union { NI64 source; NF 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 = regs->data[rb_6].intVal;
				regs->data[ra].floatVal = LOC71.dest;
			}
			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);
				asgnComplex__SJ3DDHgrbadhxnLSLtjA0A((&regs->data[ra]), regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))]);
			}
			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);
				fastAsgnComplex__SJ3DDHgrbadhxnLSLtjA0A_2((&regs->data[ra]), regs->data[(NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255))]);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 6):
			{
				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_3((&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_7;
				ra_2 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rb_7 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					if ((NU)(rb_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_7,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_7].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA78_;
					if ((NU)(ra_2) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_2,(regs ? regs->Sup.len : 0)-1);
					if ((NU)(rb_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_7,(regs ? regs->Sup.len : 0)-1);
					genericAssign((void*)(&regs->data[ra_2]), (void*)(&regs->data[rb_7]), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				goto LA76_;
				LA78_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nb;
					{
						if ((NU)(rb_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_7,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[rb_7].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA83_;
						failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_172));
					}
					LA83_: ;
					if ((NU)(rb_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_7,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_7].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					nb = regs->data[rb_7].node;
					switch ((*nb).kind) {
					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
					{
						{
							tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T90_;
							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 LA88_;
							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);
							T90_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
							T90_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
							FieldDiscriminantCheck((NI)(NU)(regs->data[ra_2].kind), (NI)(NU)(T90_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
							regs->data[ra_2].kind = T90_;
						}
						LA88_: ;
						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_142[(NU)((*nb).kind)>>3] &(1U<<((NU)((*nb).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
						regs->data[ra_2].intVal = (*nb).intVal;
					}
					break;
					case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18):
					{
						{
							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) 3)))) 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) 3);
							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 (!(((8 &(1U<<((NU)(regs->data[ra_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*nb).kind)>>3] &(1U<<((NU)((*nb).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147));
						regs->data[ra_2].floatVal = (*nb).floatVal;
					}
					break;
					default:
					{
						{
							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) 1)))) 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) 1);
							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 (!(((2 &(1U<<((NU)(regs->data[ra_2].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
						asgnRef((void**) (&regs->data[ra_2].node), nb);
					}
					break;
					}
				}
				LA76_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 14):
			{
				NI rb_8;
				NI rc;
				NI idx;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src;
				rb_8 = ((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 T108_;
					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 LA106_;
					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);
					T108_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T108_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T108_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T108_;
				}
				LA106_: ;
				{
					NimStringDesc* T113_;
					if ((NU)(rc) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
					if (!(IL64(9223372036854775807) < regs->data[rc].intVal)) goto LA111_;
					T113_ = (NimStringDesc*)0;
					{
						if (!NIM_FALSE) goto LA116_;
						T113_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA114_;
					LA116_: ;
					{
						NimStringDesc* T119_;
						NimStringDesc* T120_;
						T119_ = (NimStringDesc*)0;
						if ((NU)(rc) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc,(regs ? regs->Sup.len : 0)-1);
						if (!(((4 &(1U<<((NU)(regs->data[rc].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
						T120_ = (NimStringDesc*)0;
						T120_ = nimInt64ToStr(regs->data[rc].intVal);
						T119_ = rawNewString((T120_ ? T120_->Sup.len : 0) + 38);
appendString(T119_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T119_, T120_);
appendString(T119_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_175));
						T113_ = T119_;
					}
					LA114_: ;
					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, T113_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA111_: ;
				if ((NU)(rc) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx = ((NI) (regs->data[rc].intVal));
				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));
				src = regs->data[rb_8].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 (!((NU64)(idx) < (NU64)(((*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_142[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
						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_;
						T130_ = (NimStringDesc*)0;
						{
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_176;
							if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_176 = subInt(((*src).strVal ? (*src).strVal->Sup.len : 0), ((NI) 1));
							if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_176) < ((NI) 0))) goto LA133_;
							T130_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
						}
						goto LA131_;
						LA133_: ;
						{
							NimStringDesc* T136_;
							NimStringDesc* T137_;
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_178;
							NimStringDesc* T138_;
							T136_ = (NimStringDesc*)0;
							T137_ = (NimStringDesc*)0;
							T137_ = nimIntToStr(idx);
							if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*src).kind)>>3] &(1U<<((NU)((*src).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_178 = subInt(((*src).strVal ? (*src).strVal->Sup.len : 0), ((NI) 1));
							T138_ = (NimStringDesc*)0;
							T138_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_178));
							T136_ = rawNewString((T137_ ? T137_->Sup.len : 0) + (T138_ ? T138_->Sup.len : 0) + 19);
appendString(T136_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T136_, T137_);
appendString(T136_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T136_, T138_);
							T130_ = T136_;
						}
						LA131_: ;
						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 T140_;
					NI T142_;
					T140_ = (NIM_BOOL)0;
					T140_ = !(((*src).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19)));
					if (!(T140_)) goto LA141_;
					T142_ = (NI)0;
					T142_ = len__P89cqdlERShb9alU3iC0yj8wast(src);
					T140_ = ((NU64)(idx) < (NU64)(T142_));
					LA141_: ;
					if (!T140_) goto LA143_;
					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_;
				LA143_: ;
				{
					NimStringDesc* T146_;
					T146_ = (NimStringDesc*)0;
					{
						NI T149_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_179;
						T149_ = (NI)0;
						T149_ = len__P89cqdlERShb9alU3iC0yj8wast(src);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_179 = subInt(T149_, ((NI) 1));
						if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_179) < ((NI) 0))) goto LA150_;
						T146_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA147_;
					LA150_: ;
					{
						NimStringDesc* T153_;
						NimStringDesc* T154_;
						NI T155_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_180;
						NimStringDesc* T156_;
						T153_ = (NimStringDesc*)0;
						T154_ = (NimStringDesc*)0;
						T154_ = nimIntToStr(idx);
						T155_ = (NI)0;
						T155_ = len__P89cqdlERShb9alU3iC0yj8wast(src);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_180 = subInt(T155_, ((NI) 1));
						T156_ = (NimStringDesc*)0;
						T156_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_180));
						T153_ = rawNewString((T154_ ? T154_->Sup.len : 0) + (T156_ ? T156_->Sup.len : 0) + 19);
appendString(T153_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T153_, T154_);
appendString(T153_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T153_, T156_);
						T146_ = T153_;
					}
					LA147_: ;
					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, T146_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA121_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 23):
			{
				NI rb_9;
				NI rc_2;
				NI idx_2;
				NimStringDesc* s;
				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 T162_;
					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 LA160_;
					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);
					T162_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T162_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T162_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T162_;
				}
				LA160_: ;
				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_2 = ((NI) (regs->data[rc_2].intVal));
				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));
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_9].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_9].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
				s = (*regs->data[rb_9].node).strVal;
				{
					if (!((NU64)(idx_2) < (NU64)((s ? s->Sup.len : 0)))) goto LA165_;
					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 LA163_;
				LA165_: ;
				{
					NIM_BOOL T168_;
					T168_ = (NIM_BOOL)0;
					T168_ = (idx_2 == (s ? s->Sup.len : 0));
					if (!(T168_)) goto LA169_;
					T168_ = (((*(*c).config).options &(1U<<((NU)(((tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg) 24))&31U)))!=0);
					LA169_: ;
					if (!T168_) goto LA170_;
					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 LA163_;
				LA170_: ;
				{
					NimStringDesc* T173_;
					T173_ = (NimStringDesc*)0;
					{
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_181;
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_181 = subInt((s ? s->Sup.len : 0), ((NI) 1));
						if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_181) < ((NI) 0))) goto LA176_;
						T173_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA174_;
					LA176_: ;
					{
						NimStringDesc* T179_;
						NimStringDesc* T180_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_182;
						NimStringDesc* T181_;
						T179_ = (NimStringDesc*)0;
						T180_ = (NimStringDesc*)0;
						T180_ = nimIntToStr(idx_2);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_182 = subInt((s ? s->Sup.len : 0), ((NI) 1));
						T181_ = (NimStringDesc*)0;
						T181_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_182));
						T179_ = rawNewString((T180_ ? T180_->Sup.len : 0) + (T181_ ? T181_->Sup.len : 0) + 19);
appendString(T179_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T179_, T180_);
appendString(T179_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T179_, T181_);
						T173_ = T179_;
					}
					LA174_: ;
					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, T173_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA163_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 15):
			{
				NI rb_10;
				NI rc_3;
				NI idx_3;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* arr;
				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 T187_;
					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 LA185_;
					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);
					T187_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T187_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T187_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T187_;
				}
				LA185_: ;
				if ((NU)(rb_10) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_10,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_10].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_3 = ((NI) (regs->data[rb_10].intVal));
				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 LA190_;
					{
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
						if (!((NU64)(idx_3) < (NU64)(((*arr).strVal ? (*arr).strVal->Sup.len : 0)))) goto LA194_;
						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_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));
						(*arr).strVal->data[idx_3] = ((NIM_CHAR) (((NI)chckRange64(regs->data[rc_3].intVal, ((NI) 0), ((NI) 255)))));
					}
					goto LA192_;
					LA194_: ;
					{
						NimStringDesc* T197_;
						T197_ = (NimStringDesc*)0;
						{
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_183;
							if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_183 = subInt(((*arr).strVal ? (*arr).strVal->Sup.len : 0), ((NI) 1));
							if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_183) < ((NI) 0))) goto LA200_;
							T197_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
						}
						goto LA198_;
						LA200_: ;
						{
							NimStringDesc* T203_;
							NimStringDesc* T204_;
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_184;
							NimStringDesc* T205_;
							T203_ = (NimStringDesc*)0;
							T204_ = (NimStringDesc*)0;
							T204_ = nimIntToStr(idx_3);
							if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*arr).kind)>>3] &(1U<<((NU)((*arr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_184 = subInt(((*arr).strVal ? (*arr).strVal->Sup.len : 0), ((NI) 1));
							T205_ = (NimStringDesc*)0;
							T205_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_184));
							T203_ = rawNewString((T204_ ? T204_->Sup.len : 0) + (T205_ ? T205_->Sup.len : 0) + 19);
appendString(T203_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T203_, T204_);
appendString(T203_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T203_, T205_);
							T197_ = T203_;
						}
						LA198_: ;
						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, T197_, (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA192_: ;
				}
				goto LA188_;
				LA190_: ;
				{
					NI T207_;
					T207_ = (NI)0;
					T207_ = len__P89cqdlERShb9alU3iC0yj8wast(arr);
					if (!((NU64)(idx_3) < (NU64)(T207_))) goto LA208_;
					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_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_3,(regs ? regs->Sup.len : 0)-1);
					writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(&(*arr).sons->data[idx_3], regs->data[rc_3]);
				}
				goto LA188_;
				LA208_: ;
				{
					NimStringDesc* T211_;
					T211_ = (NimStringDesc*)0;
					{
						NI T214_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_185;
						T214_ = (NI)0;
						T214_ = len__P89cqdlERShb9alU3iC0yj8wast(arr);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_185 = subInt(T214_, ((NI) 1));
						if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_185) < ((NI) 0))) goto LA215_;
						T211_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA212_;
					LA215_: ;
					{
						NimStringDesc* T218_;
						NimStringDesc* T219_;
						NI T220_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_186;
						NimStringDesc* T221_;
						T218_ = (NimStringDesc*)0;
						T219_ = (NimStringDesc*)0;
						T219_ = nimIntToStr(idx_3);
						T220_ = (NI)0;
						T220_ = len__P89cqdlERShb9alU3iC0yj8wast(arr);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_186 = subInt(T220_, ((NI) 1));
						T221_ = (NimStringDesc*)0;
						T221_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_186));
						T218_ = rawNewString((T219_ ? T219_->Sup.len : 0) + (T221_ ? T221_->Sup.len : 0) + 19);
appendString(T218_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T218_, T219_);
appendString(T218_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T218_, T221_);
						T211_ = T218_;
					}
					LA212_: ;
					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, T211_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA188_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 16):
			{
				NI rb_11;
				NI rc_4;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_2;
				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 T227_;
					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 LA225_;
					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);
					T227_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T227_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T227_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T227_;
				}
				LA225_: ;
				if ((NU)(rb_11) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_11,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_11].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				src_2 = regs->data[rb_11].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_187), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38):
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_188;
					if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*src_2).kind)>>3] &(1U<<((NU)((*src_2).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_188 = addInt(((NI) (rc_4)), ((NI) 1));
					if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)) >= (NU)((*src_2).sons ? (*src_2).sons->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_188),((*src_2).sons ? (*src_2).sons->Sup.len : 0)-1);
					n = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*src_2).sons->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_188)]);
					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_4) >= (NU)((*src_2).sons ? (*src_2).sons->Sup.len : 0)) raiseIndexError2(rc_4,((*src_2).sons ? (*src_2).sons->Sup.len : 0)-1);
					n_2 = (*src_2).sons->data[rc_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));
					asgnRef((void**) (&regs->data[ra].node), n_2);
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 17):
			{
				NI rb_12;
				NI rc_5;
				NI shiftedRb;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_189;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest;
				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 T236_;
					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 LA234_;
					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);
					T236_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T236_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T236_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T236_;
				}
				LA234_: ;
				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_189 = addInt(((NI) (rb_12)), ((*regs->data[ra].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38)));
				shiftedRb = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_189);
				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 LA239_;
					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_187), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA237_;
				LA239_: ;
				{
					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 LA242_;
					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_5) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_5,(regs ? regs->Sup.len : 0)-1);
					writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(&(*(*dest).sons->data[shiftedRb]).sons->data[((NI) 1)], regs->data[rc_5]);
				}
				goto LA237_;
				LA242_: ;
				{
					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_5) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_5,(regs ? regs->Sup.len : 0)-1);
					writeField__3EPkxhkC6Ab3u9a9ajHsIpIg(&(*dest).sons->data[shiftedRb], regs->data[rc_5]);
				}
				LA237_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 22):
			{
				NI rb_13;
				NI rc_6;
				NI idx_4;
				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 T250_;
					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 LA248_;
					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);
					T250_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T250_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T250_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T250_;
				}
				LA248_: ;
				if ((NU)(rb_13) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_13,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_13].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_4 = ((NI) (regs->data[rb_13].intVal));
				{
					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 (!((NU64)(idx_4) < (NU64)(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0)))) goto LA253_;
					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_6) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_6,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_6].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
					(*regs->data[ra].node).strVal->data[idx_4] = ((NIM_CHAR) (((NI)chckRange64(regs->data[rc_6].intVal, ((NI) 0), ((NI) 255)))));
				}
				goto LA251_;
				LA253_: ;
				{
					NimStringDesc* T256_;
					T256_ = (NimStringDesc*)0;
					{
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_190;
						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_190 = subInt(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0), ((NI) 1));
						if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_190) < ((NI) 0))) goto LA259_;
						T256_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA257_;
					LA259_: ;
					{
						NimStringDesc* T262_;
						NimStringDesc* T263_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_191;
						NimStringDesc* T264_;
						T262_ = (NimStringDesc*)0;
						T263_ = (NimStringDesc*)0;
						T263_ = 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_191 = subInt(((*regs->data[ra].node).strVal ? (*regs->data[ra].node).strVal->Sup.len : 0), ((NI) 1));
						T264_ = (NimStringDesc*)0;
						T264_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_191));
						T262_ = rawNewString((T263_ ? T263_->Sup.len : 0) + (T264_ ? T264_->Sup.len : 0) + 19);
appendString(T262_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T262_, T263_);
appendString(T262_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T262_, T264_);
						T256_ = T262_;
					}
					LA257_: ;
					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, T256_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA251_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 18):
			{
				NI rb_14;
				rb_14 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T270_;
					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 LA268_;
					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);
					T270_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T270_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T270_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T270_;
				}
				LA268_: ;
				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_156));
				if ((NU)(rb_14) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_14,(regs ? regs->Sup.len : 0)-1);
				regs->data[ra].regAddr = (&regs->data[rb_14]);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 19):
			{
				NI rb_15;
				rb_15 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T276_;
					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 LA274_;
					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);
					T276_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T276_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T276_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T276_;
				}
				LA274_: ;
				{
					if ((NU)(rb_15) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_15,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rb_15].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA279_;
					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_157));
					if ((NU)(rb_15) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_15,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_15].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					regs->data[ra].nodeAddr = &regs->data[rb_15].node;
				}
				goto LA277_;
				LA279_: ;
				{
					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_192), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA277_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 20):
			{
				NI ra_3;
				NI rb_16;
				ra_3 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rb_16 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				if ((NU)(rb_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_16,(regs ? regs->Sup.len : 0)-1);
				switch (regs->data[rb_16].kind) {
				case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5):
				{
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T288_;
						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 LA286_;
						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);
						T288_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T288_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra_3].kind), (NI)(NU)(T288_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra_3].kind = T288_;
					}
					LA286_: ;
					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_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_16,(regs ? regs->Sup.len : 0)-1);
					if (!(((32 &(1U<<((NU)(regs->data[rb_16].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
					asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_16].nodeAddr));
				}
				break;
				case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4):
				{
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T294_;
						if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
						if ((NU)(rb_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_16,(regs ? regs->Sup.len : 0)-1);
						if (!(((16 &(1U<<((NU)(regs->data[rb_16].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
						if (!!((regs->data[ra_3].kind == (*regs->data[rb_16].regAddr).kind))) goto LA292_;
						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);
						T294_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						if ((NU)(rb_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_16,(regs ? regs->Sup.len : 0)-1);
						if (!(((16 &(1U<<((NU)(regs->data[rb_16].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
						T294_ = (*regs->data[rb_16].regAddr).kind;
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra_3].kind), (NI)(NU)(T294_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra_3].kind = T294_;
					}
					LA292_: ;
					if ((NU)(ra_3) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra_3,(regs ? regs->Sup.len : 0)-1);
					if ((NU)(rb_16) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_16,(regs ? regs->Sup.len : 0)-1);
					if (!(((16 &(1U<<((NU)(regs->data[rb_16].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
					genericAssign((void*)(&regs->data[ra_3]), (void*)(&(*regs->data[rb_16].regAddr)), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				break;
				case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1):
				{
					{
						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));
						if (!((*regs->data[rb_16].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA298_;
						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_187), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA298_: ;
					{
						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));
						if (!((*regs->data[rb_16].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 141))) goto LA302_;
						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_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));
						if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[rb_16].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_16].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
						if ((NU)(((NI) 0)) >= (NU)((*regs->data[rb_16].node).sons ? (*regs->data[rb_16].node).sons->Sup.len : 0)) raiseIndexError2(((NI) 0),((*regs->data[rb_16].node).sons ? (*regs->data[rb_16].node).sons->Sup.len : 0)-1);
						asgnRef((void**) (&regs->data[ra_3].node), (*regs->data[rb_16].node).sons->data[((NI) 0)]);
					}
					goto LA300_;
					LA302_: ;
					{
						{
							tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T309_;
							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 LA307_;
							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);
							T309_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
							T309_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
							FieldDiscriminantCheck((NI)(NU)(regs->data[ra_3].kind), (NI)(NU)(T309_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
							regs->data[ra_3].kind = T309_;
						}
						LA307_: ;
						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_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));
						asgnRef((void**) (&regs->data[ra_3].node), regs->data[rb_16].node);
					}
					LA300_: ;
				}
				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_187), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 21):
			{
				NI ra_4;
				NI rc_7;
				ra_4 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 8))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_7 = ((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_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_7,(regs ? regs->Sup.len : 0)-1);
					n_3 = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_7]);
					{
						NIM_BOOL T315_;
						T315_ = (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_157));
						T315_ = !((((*(*regs->data[ra_4].nodeAddr)).flags &(1U<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
						if (!(T315_)) goto LA316_;
						T315_ = !((((*n_3).flags &(1U<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
						LA316_: ;
						if (!T315_) goto LA317_;
						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_157));
						genericAssign((void*)(&(*(*regs->data[ra_4].nodeAddr))), (void*)(&(*n_3)), (&NTI__bROa11lyF5vxEN9aYNbHmhw_));
					}
					goto LA313_;
					LA317_: ;
					{
						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_157));
						unsureAsgnRef((void**) (&(*regs->data[ra_4].nodeAddr)), n_3);
					}
					LA313_: ;
				}
				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_156));
					if ((NU)(rc_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_7,(regs ? regs->Sup.len : 0)-1);
					genericAssign((void*)(&(*regs->data[ra_4].regAddr)), (void*)(&regs->data[rc_7]), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_));
				}
				break;
				case ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1):
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T326_;
					{
						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 LA324_;
						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_187), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA324_: ;
					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_7) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_7,(regs ? regs->Sup.len : 0)-1);
					T326_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T326_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_7]);
					genericAssign((void*)(&(*regs->data[ra_4].node)), (void*)(&(*T326_)), (&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_187), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 24):
			{
				NI rb_17;
				NI rc_8;
				NI64 bVal;
				NI64 cVal;
				NI64 sum;
				rb_17 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				rc_8 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T333_;
					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 LA331_;
					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);
					T333_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T333_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T333_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T333_;
				}
				LA331_: ;
				if ((NU)(rb_17) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_17,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_17].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bVal = regs->data[rb_17].intVal;
				if ((NU)(rc_8) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_8,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_8].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				cVal = regs->data[rc_8].intVal;
				sum = (NI64)((NU64)(bVal) + (NU64)(cVal));
				{
					NIM_BOOL T336_;
					T336_ = (NIM_BOOL)0;
					T336_ = (IL64(0) <= (NI64)(sum ^ bVal));
					if (T336_) goto LA337_;
					T336_ = (IL64(0) <= (NI64)(sum ^ cVal));
					LA337_: ;
					if (!T336_) goto LA338_;
					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 LA334_;
				LA338_: ;
				{
					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_193), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA334_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 25):
			{
				NI rb_18;
				NI imm;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_194;
				NI64 bVal_2;
				NI cVal_2;
				NI64 sum_2;
				rb_18 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_194 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_194);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T346_;
					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 LA344_;
					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);
					T346_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T346_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T346_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T346_;
				}
				LA344_: ;
				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_2 = regs->data[rb_18].intVal;
				cVal_2 = imm;
				sum_2 = (NI64)((NU64)(bVal_2) + (NU64)(((NI64) (cVal_2))));
				{
					NIM_BOOL T349_;
					T349_ = (NIM_BOOL)0;
					T349_ = (IL64(0) <= (NI64)(sum_2 ^ bVal_2));
					if (T349_) goto LA350_;
					T349_ = (IL64(0) <= (NI64)(sum_2 ^ ((NI64) (cVal_2))));
					LA350_: ;
					if (!T349_) goto LA351_;
					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 LA347_;
				LA351_: ;
				{
					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_193), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA347_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 26):
			{
				NI rb_19;
				NI rc_9;
				NI64 bVal_3;
				NI64 cVal_3;
				NI64 diff;
				rb_19 = ((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 T359_;
					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 LA357_;
					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);
					T359_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T359_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T359_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T359_;
				}
				LA357_: ;
				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_3 = regs->data[rb_19].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_3 = regs->data[rc_9].intVal;
				diff = (NI64)((NU64)(bVal_3) - (NU64)(cVal_3));
				{
					NIM_BOOL T362_;
					T362_ = (NIM_BOOL)0;
					T362_ = (IL64(0) <= (NI64)(diff ^ bVal_3));
					if (T362_) goto LA363_;
					T362_ = (IL64(0) <= (NI64)(diff ^ (NI64)((NU64) ~(cVal_3))));
					LA363_: ;
					if (!T362_) goto LA364_;
					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 LA360_;
				LA364_: ;
				{
					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_193), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA360_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 27):
			{
				NI rb_20;
				NI imm_2;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_195;
				NI64 bVal_4;
				NI cVal_4;
				NI64 diff_2;
				rb_20 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_195 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_195);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T372_;
					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 LA370_;
					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);
					T372_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T372_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T372_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T372_;
				}
				LA370_: ;
				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_4 = regs->data[rb_20].intVal;
				cVal_4 = imm_2;
				diff_2 = (NI64)((NU64)(bVal_4) - (NU64)(((NI64) (cVal_4))));
				{
					NIM_BOOL T375_;
					T375_ = (NIM_BOOL)0;
					T375_ = (IL64(0) <= (NI64)(diff_2 ^ bVal_4));
					if (T375_) goto LA376_;
					T375_ = (IL64(0) <= (NI64)(diff_2 ^ ((NI64) ((NI)((NU64) ~(cVal_4))))));
					LA376_: ;
					if (!T375_) goto LA377_;
					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 LA373_;
				LA377_: ;
				{
					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_193), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA373_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 28):
			{
				NI rb_21;
				NI imm_3;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_196;
				NI high;
				rb_21 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_196 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_3 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_196);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T385_;
					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 LA383_;
					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);
					T385_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T385_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T385_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T385_;
				}
				LA383_: ;
				high = (NI)(imm_3 & ((NI) 1));
				{
					NI T390_;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_197;
					if (!!(((NI)(imm_3 & ((NI) 16)) == ((NI) 0)))) goto LA388_;
					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_21) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_21,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_21].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T390_ = (NI)0;
					T390_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(regs->data[rb_21].node);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_197 = subInt(T390_, high);
					regs->data[ra].intVal = ((NI64) ((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_197)));
				}
				goto LA386_;
				LA388_: ;
				{
					NI T392_;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_198;
					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_21) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_21,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_21].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T392_ = (NI)0;
					T392_ = safeArrLen__P89cqdlERShb9alU3iC0yj8w_3ast(regs->data[rb_21].node);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_198 = subInt(T392_, high);
					regs->data[ra].intVal = ((NI64) ((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_198)));
				}
				LA386_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 29):
			{
				NI rb_22;
				NI imm_4;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_199;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_201;
				rb_22 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_199 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_4 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_199);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T398_;
					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 LA396_;
					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);
					T398_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T398_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T398_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T398_;
				}
				LA396_: ;
				{
					if ((NU)(rb_22) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_22,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_22].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA401_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_200));
				}
				LA401_: ;
				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));
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_22].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_22].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_201 = subInt(((*regs->data[rb_22].node).strVal ? (*regs->data[rb_22].node).strVal->Sup.len : 0), imm_4);
				regs->data[ra].intVal = ((NI64) ((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_201)));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 30):
			{
				NI rb_23;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
				rb_23 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T408_;
					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 LA406_;
					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);
					T408_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T408_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T408_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T408_;
				}
				LA406_: ;
				if ((NU)(rb_23) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_23,(regs ? regs->Sup.len : 0)-1);
				b = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_23]);
				{
					NIM_BOOL T411_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T414_;
					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));
					T411_ = (NIM_BOOL)0;
					T411_ = inSet__b4nxsJCvqXRlyalSWskgNA(regs->data[ra].node, b);
					if (!!(T411_)) goto LA412_;
					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));
					T414_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T414_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(b);
					addSon__P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, T414_);
				}
				LA412_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 31):
			{
				NI rb_24;
				NI rc_10;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T421_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T422_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T423_;
				rb_24 = ((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 T420_;
					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 LA418_;
					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);
					T420_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T420_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T420_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T420_;
				}
				LA418_: ;
				r = newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44));
				if ((NU)(rb_24) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_24,(regs ? regs->Sup.len : 0)-1);
				T421_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T421_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_24]);
				add__P8dDSotTW25BkfbyspojGg(r, T421_);
				if ((NU)(rc_10) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_10,(regs ? regs->Sup.len : 0)-1);
				T422_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T422_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_10]);
				add__P8dDSotTW25BkfbyspojGg(r, T422_);
				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));
				T423_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T423_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2(r);
				addSon__P8dDSotTW25BkfbyspojGg_2(regs->data[ra].node, T423_);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 32):
			{
				NI rb_25;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_2;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T430_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* r_2;
				rb_25 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T429_;
					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 LA427_;
					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);
					T429_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T429_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T429_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T429_;
				}
				LA427_: ;
				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_25) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_25,(regs ? regs->Sup.len : 0)-1);
				T430_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T430_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_25]);
				addSon__P8dDSotTW25BkfbyspojGg_2(b_2, T430_);
				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_ = len__P89cqdlERShb9alU3iC0yj8wast(r_2);
					i_2 = ((NI) 0);
					{
						while (1) {
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_202;
							if (!(i_2 < colontmp_)) goto LA433;
							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_202 = addInt(i_2, ((NI) 1));
							i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_202);
						} LA433: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 33):
			{
				NI rb_26;
				rb_26 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T439_;
					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 LA437_;
					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);
					T439_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T439_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T439_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T439_;
				}
				LA437_: ;
				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_26) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_26,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_26].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				regs->data[ra].intVal = cardSet__rIy8FkZfgdui9cmJlRrbtNA((*c).config, regs->data[rb_26].node);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 34):
			{
				NI rb_27;
				NI rc_11;
				NI64 bVal_5;
				NI64 cVal_5;
				NI64 product;
				NF floatProd;
				NF T446_;
				NF T447_;
				NF resAsFloat;
				rb_27 = ((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 T445_;
					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 LA443_;
					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);
					T445_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T445_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T445_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T445_;
				}
				LA443_: ;
				if ((NU)(rb_27) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_27,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_27].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				bVal_5 = regs->data[rb_27].intVal;
				if ((NU)(rc_11) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_11,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_11].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				cVal_5 = regs->data[rc_11].intVal;
				product = (NI64)((NU64)(bVal_5) * (NU64)(cVal_5));
				T446_ = (NF)0;
				T446_ = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(bVal_5);
				T447_ = (NF)0;
				T447_ = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(cVal_5);
				floatProd = ((NF)(T446_) * (NF)(T447_));
				resAsFloat = toBiggestFloat__hTpm9cXKgh17pxyZUsNnUyQsystem(product);
				{
					if (!(resAsFloat == floatProd)) goto LA450_;
					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 LA448_;
				LA450_: ;
				{
					NF T453_;
					NF T454_;
					T453_ = (NF)0;
					T453_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(((NF)(resAsFloat) - (NF)(floatProd)));
					T454_ = (NF)0;
					T454_ = abs__BRaAqinz6OWTHkALb4oj6Qsystem(floatProd);
					if (!(((NF)(3.2000000000000000e+01) * (NF)(T453_)) <= T454_)) goto LA455_;
					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 LA448_;
				LA455_: ;
				{
					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_193), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA448_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 35):
			{
				NI rb_28;
				NI rc_12;
				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 T463_;
					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 LA461_;
					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);
					T463_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T463_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T463_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T463_;
				}
				LA461_: ;
				{
					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));
					if (!(regs->data[rc_12].intVal == IL64(0))) goto LA466_;
					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_203), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA464_;
				LA466_: ;
				{
					NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_204;
					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_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));
					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));
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_204 = divInt64(regs->data[rb_28].intVal, regs->data[rc_12].intVal);
					regs->data[ra].intVal = (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_204);
				}
				LA464_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 36):
			{
				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 T474_;
					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 LA472_;
					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);
					T474_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T474_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T474_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T474_;
				}
				LA472_: ;
				{
					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 LA477_;
					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_203), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA475_;
				LA477_: ;
				{
					NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_205;
					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_205 = modInt64(regs->data[rb_29].intVal, regs->data[rc_13].intVal);
					regs->data[ra].intVal = (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_205);
				}
				LA475_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 37):
			{
				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 T485_;
					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 LA483_;
					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);
					T485_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T485_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T485_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T485_;
				}
				LA483_: ;
				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_30) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_30,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_30].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_14) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_14,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_14].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = ((NF)(regs->data[rb_30].floatVal) + (NF)(regs->data[rc_14].floatVal));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 38):
			{
				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 T491_;
					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 LA489_;
					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);
					T491_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T491_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T491_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T491_;
				}
				LA489_: ;
				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) 39):
			{
				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 T497_;
					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 LA495_;
					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);
					T497_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T497_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T497_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T497_;
				}
				LA495_: ;
				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) 40):
			{
				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 T503_;
					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 LA501_;
					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);
					T503_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T503_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T503_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T503_;
				}
				LA501_: ;
				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) 41):
			{
				NI rb_34;
				NI rc_18;
				NU64 b_3;
				NU64 c_2;
				NI64 a;
				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 T509_;
					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 LA507_;
					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);
					T509_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T509_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T509_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T509_;
				}
				LA507_: ;
				if ((NU)(rb_34) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_34,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_34].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				b_3 = ((NU64) (regs->data[rb_34].intVal));
				if ((NU)(rc_18) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_18,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_18].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				c_2 = ((NU64) (regs->data[rc_18].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_35;
				NI rc_19;
				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 T515_;
					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 LA513_;
					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);
					T515_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T515_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T515_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T515_;
				}
				LA513_: ;
				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_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));
				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));
				regs->data[ra].intVal = (NI64)((NU64)(regs->data[rb_35].intVal) << (NU64)(regs->data[rc_19].intVal));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 43):
			{
				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 T521_;
					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 LA519_;
					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);
					T521_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T521_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T521_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T521_;
				}
				LA519_: ;
				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)((NI64)(regs->data[rb_36].intVal) >> (NU64)(regs->data[rc_20].intVal));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 44):
			{
				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 T527_;
					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 LA525_;
					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);
					T527_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T527_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T527_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T527_;
				}
				LA525_: ;
				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)(regs->data[rb_37].intVal & regs->data[rc_21].intVal);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 45):
			{
				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 T533_;
					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 LA531_;
					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);
					T533_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T533_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T533_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T533_;
				}
				LA531_: ;
				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) 46):
			{
				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 T539_;
					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 LA537_;
					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);
					T539_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T539_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T539_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T539_;
				}
				LA537_: ;
				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) 47):
			{
				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 T545_;
					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 LA543_;
					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);
					T545_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T545_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T545_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T545_;
				}
				LA543_: ;
				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)((NU64)(regs->data[rb_40].intVal) + (NU64)(regs->data[rc_24].intVal));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 48):
			{
				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 T551_;
					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 LA549_;
					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);
					T551_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T551_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T551_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T551_;
				}
				LA549_: ;
				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) 49):
			{
				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 T557_;
					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 LA555_;
					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);
					T557_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T557_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T557_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T557_;
				}
				LA555_: ;
				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) 50):
			{
				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 T563_;
					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 LA561_;
					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);
					T563_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T563_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T563_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T563_;
				}
				LA561_: ;
				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) 51):
			{
				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 T569_;
					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 LA567_;
					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);
					T569_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T569_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T569_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T569_;
				}
				LA567_: ;
				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) 52):
			{
				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 T575_;
					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 LA573_;
					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);
					T575_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T575_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T575_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T575_;
				}
				LA573_: ;
				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) ((regs->data[rb_45].intVal == regs->data[rc_29].intVal)));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 53):
			{
				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 T581_;
					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 LA579_;
					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);
					T581_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T581_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T581_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T581_;
				}
				LA579_: ;
				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) 54):
			{
				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 T587_;
					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 LA585_;
					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);
					T587_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T587_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T587_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T587_;
				}
				LA585_: ;
				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) 55):
			{
				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 T593_;
					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 LA591_;
					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);
					T593_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T593_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T593_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T593_;
				}
				LA591_: ;
				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 (!(((8 &(1U<<((NU)(regs->data[rb_48].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				if ((NU)(rc_32) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_32,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rc_32].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].intVal = ((NI64) ((regs->data[rb_48].floatVal == regs->data[rc_32].floatVal)));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 56):
			{
				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 T599_;
					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 LA597_;
					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);
					T599_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T599_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T599_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T599_;
				}
				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));
				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) 57):
			{
				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 T605_;
					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 LA603_;
					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);
					T605_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T605_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T605_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T605_;
				}
				LA603_: ;
				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) 58):
			{
				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 T611_;
					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 LA609_;
					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);
					T611_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T611_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T611_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T611_;
				}
				LA609_: ;
				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 (!(((4 &(1U<<((NU)(regs->data[rb_51].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_35) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_35,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_35].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) (((NU64)(regs->data[rb_51].intVal) <= (NU64)(regs->data[rc_35].intVal))));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 59):
			{
				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 T617_;
					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 LA615_;
					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);
					T617_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T617_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T617_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T617_;
				}
				LA615_: ;
				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) 60):
			{
				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 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)(rb_53) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_53,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rb_53].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA626_;
					{
						if ((NU)(rc_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_37,(regs ? regs->Sup.len : 0)-1);
						if (!(regs->data[rc_37].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA630_;
						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 (!(((32 &(1U<<((NU)(regs->data[rb_53].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
						if ((NU)(rc_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_37,(regs ? regs->Sup.len : 0)-1);
						if (!(((32 &(1U<<((NU)(regs->data[rc_37].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_157));
						regs->data[ra].intVal = ((NI64) ((regs->data[rb_53].nodeAddr == regs->data[rc_37].nodeAddr)));
					}
					goto LA628_;
					LA630_: ;
					{
						{
							if ((NU)(rc_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_37,(regs ? regs->Sup.len : 0)-1);
							if (!!((regs->data[rc_37].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA635_;
							failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_206));
						}
						LA635_: ;
						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);
					}
					LA628_: ;
				}
				goto LA624_;
				LA626_: ;
				{
					if ((NU)(rc_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_37,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rc_37].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5))) goto LA638_;
					{
						if ((NU)(rb_53) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_53,(regs ? regs->Sup.len : 0)-1);
						if (!!((regs->data[rb_53].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1)))) goto LA642_;
						failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_207));
					}
					LA642_: ;
					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 LA624_;
				LA638_: ;
				{
					NIM_BOOL T645_;
					NIM_BOOL T646_;
					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));
					T645_ = (NIM_BOOL)0;
					T646_ = (NIM_BOOL)0;
					if ((NU)(rb_53) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_53,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_53].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T646_ = ((*regs->data[rb_53].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
					if (!(T646_)) goto LA647_;
					if ((NU)(rc_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_37,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_37].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T646_ = ((*regs->data[rc_37].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
					LA647_: ;
					T645_ = T646_;
					if (T645_) goto LA648_;
					if ((NU)(rb_53) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_53,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rb_53].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if ((NU)(rc_37) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_37,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_37].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					T645_ = (regs->data[rb_53].node == regs->data[rc_37].node);
					LA648_: ;
					regs->data[ra].intVal = ((NI64) (T645_));
				}
				LA624_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 61):
			{
				NI rb_54;
				NI rc_38;
				NIM_BOOL T655_;
				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 T654_;
					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 LA652_;
					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);
					T654_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T654_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T654_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T654_;
				}
				LA652_: ;
				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 (!(((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));
				T655_ = (NIM_BOOL)0;
				T655_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA(regs->data[rb_54].node, regs->data[rc_38].node, NIM_TRUE);
				regs->data[ra].intVal = ((NI64) (T655_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 62):
			{
				NI rb_55;
				NI rc_39;
				NIM_BOOL T662_;
				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 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) 2)))) 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) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T661_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T661_;
				}
				LA659_: ;
				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));
				T662_ = (NIM_BOOL)0;
				T662_ = sameTypeOrNil__3isNyHKb0U1OCnClmflXSg_2((*regs->data[rb_55].node).typ, (*regs->data[rc_39].node).typ, 0);
				regs->data[ra].intVal = ((NI64) (T662_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 63):
			{
				NI rb_56;
				NI rc_40;
				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 T668_;
					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 LA666_;
					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);
					T668_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T668_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T668_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T668_;
				}
				LA666_: ;
				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 (!(((4 &(1U<<((NU)(regs->data[rb_56].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(rc_40) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_40,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_40].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = ((NI64) (!((regs->data[rb_56].intVal == regs->data[rc_40].intVal))));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 64):
			{
				NI rb_57;
				NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_209;
				rb_57 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T674_;
					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 LA672_;
					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);
					T674_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T674_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T674_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T674_;
				}
				LA672_: ;
				{
					if ((NU)(rb_57) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_57,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rb_57].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2)))) goto LA677_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_208));
				}
				LA677_: ;
				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));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_209 = subInt64(IL64(1), regs->data[rb_57].intVal);
				regs->data[ra].intVal = (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_209);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 65):
			{
				NI rb_58;
				NI64 val;
				rb_58 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T684_;
					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 LA682_;
					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);
					T684_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T684_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T684_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T684_;
				}
				LA682_: ;
				{
					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 LA687_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_210));
				}
				LA687_: ;
				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));
				val = regs->data[rb_58].intVal;
				{
					if (!!((val == (IL64(-9223372036854775807) - IL64(1))))) goto 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 (val == (IL64(-9223372036854775807) - IL64(1))) raiseOverflow();
					regs->data[ra].intVal = -(val);
				}
				goto LA689_;
				LA691_: ;
				{
					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_193), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA689_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 66):
			{
				NI rb_59;
				rb_59 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((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) 3)))) 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) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T699_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T699_;
				}
				LA697_: ;
				{
					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) 3)))) goto LA702_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_211));
				}
				LA702_: ;
				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_59) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_59,(regs ? regs->Sup.len : 0)-1);
				if (!(((8 &(1U<<((NU)(regs->data[rb_59].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_14));
				regs->data[ra].floatVal = -(regs->data[rb_59].floatVal);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 67):
			{
				NI rb_60;
				rb_60 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T709_;
					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 LA707_;
					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);
					T709_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T709_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T709_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T709_;
				}
				LA707_: ;
				{
					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) 2)))) goto LA712_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_212));
				}
				LA712_: ;
				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_60) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_60,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_60].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				regs->data[ra].intVal = (NI64)((NU64) ~(regs->data[rb_60].intVal));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 68):
			{
				NI rb_61;
				NI rc_41;
				rb_61 = ((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 T719_;
					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 LA717_;
					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);
					T719_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T719_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T719_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T719_;
				}
				LA717_: ;
				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 (!(((2 &(1U<<((NU)(regs->data[rb_61].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_61].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_61].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rc_41) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_41,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_41].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_41].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_41].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
				regs->data[ra].intVal = ((NI64) (eqStrings((*regs->data[rb_61].node).strVal, (*regs->data[rc_41].node).strVal)));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 69):
			{
				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 T725_;
					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 LA723_;
					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);
					T725_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T725_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T725_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T725_;
				}
				LA723_: ;
				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) ((cmpStrings((*regs->data[rb_62].node).strVal, (*regs->data[rc_42].node).strVal) <= 0)));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 70):
			{
				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 T731_;
					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 LA729_;
					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);
					T731_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T731_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T731_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T731_;
				}
				LA729_: ;
				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) 72):
			{
				NI rb_64;
				NI rc_44;
				NIM_BOOL T738_;
				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 T737_;
					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 LA735_;
					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);
					T737_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T737_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T737_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T737_;
				}
				LA735_: ;
				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 ((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));
				T738_ = (NIM_BOOL)0;
				T738_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, regs->data[rb_64].node, regs->data[rc_44].node);
				regs->data[ra].intVal = ((NI64) (T738_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 71):
			{
				NI rb_65;
				NI rc_45;
				NIM_BOOL T745_;
				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 T744_;
					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 LA742_;
					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);
					T744_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T744_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T744_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T744_;
				}
				LA742_: ;
				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));
				T745_ = (NIM_BOOL)0;
				T745_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, regs->data[rb_65].node, regs->data[rc_45].node);
				regs->data[ra].intVal = ((NI64) (T745_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 73):
			{
				NI rb_66;
				NI rc_46;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_4;
				NIM_BOOL T752_;
				NIM_BOOL T754_;
				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 T751_;
					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 LA749_;
					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);
					T751_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T751_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T751_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T751_;
				}
				LA749_: ;
				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));
				a_2 = regs->data[rb_66].node;
				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));
				b_4 = regs->data[rc_46].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));
				T752_ = (NIM_BOOL)0;
				T752_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*c).config, a_2, b_4);
				if (!(T752_)) goto LA753_;
				T754_ = (NIM_BOOL)0;
				T754_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*c).config, a_2, b_4);
				T752_ = !(T754_);
				LA753_: ;
				regs->data[ra].intVal = ((NI64) (T752_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 74):
			{
				NI rb_67;
				NI rc_47;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T761_;
				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 T760_;
					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 LA758_;
					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);
					T760_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T760_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T760_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T760_;
				}
				LA758_: ;
				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_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));
				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));
				T761_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T761_ = intersectSets__DJXyM0ZYUUgI9bAP6orixDA((*c).config, regs->data[rb_67].node, regs->data[rc_47].node);
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T761_).kind)>>3] &(1U<<((NU)((*T761_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T761_).sons);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 75):
			{
				NI rb_68;
				NI rc_48;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T768_;
				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 T767_;
					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 LA765_;
					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);
					T767_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T767_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T767_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T767_;
				}
				LA765_: ;
				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));
				T768_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T768_ = unionSets__DJXyM0ZYUUgI9bAP6orixDA_2((*c).config, regs->data[rb_68].node, regs->data[rc_48].node);
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T768_).kind)>>3] &(1U<<((NU)((*T768_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T768_).sons);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 76):
			{
				NI rb_69;
				NI rc_49;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T775_;
				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 T774_;
					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 LA772_;
					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);
					T774_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T774_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T774_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T774_;
				}
				LA772_: ;
				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));
				T775_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T775_ = diffSets__DJXyM0ZYUUgI9bAP6orixDA_3((*c).config, regs->data[rb_69].node, regs->data[rc_49].node);
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T775_).kind)>>3] &(1U<<((NU)((*T775_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T775_).sons);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 77):
			{
				NI rb_70;
				NI rc_50;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T782_;
				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 T781_;
					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 LA779_;
					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);
					T781_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T781_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T781_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T781_;
				}
				LA779_: ;
				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));
				T782_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T782_ = symdiffSets__DJXyM0ZYUUgI9bAP6orixDA_4((*c).config, regs->data[rb_70].node, regs->data[rc_50].node);
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*T782_).kind)>>3] &(1U<<((NU)((*T782_).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				asgnRef((void**) (&(*regs->data[ra].node).sons), (*T782_).sons);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 78):
			{
				NI rb_71;
				NI rc_51;
				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 T788_;
					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 LA786_;
					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);
					T788_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T788_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T788_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T788_;
				}
				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));
				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* T793_;
					if ((NU)(rb_71) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_71,(regs ? regs->Sup.len : 0)-1);
					if (!(regs->data[rb_71].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1))) goto LA791_;
					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 (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_71].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_71].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
					T793_ = (NimStringDesc*)0;
					T793_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*regs->data[rb_71].node).strVal);
					if (T793_) nimGCunrefNoCycle(T793_);
				}
				goto LA789_;
				LA791_: ;
				{
					if ((NU)(rb_71) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_71,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rb_71].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
					asgnRef((void**) (&(*regs->data[ra].node).strVal), nimCharToStr(((NIM_CHAR) (((NI)chckRange(((NI) (regs->data[rb_71].intVal)), ((NI) 0), ((NI) 255)))))));
				}
				LA789_: ;
				{
					NI i_3;
					NI colontmp__2;
					NI colontmp__3;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_213;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_214;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_215;
					NI res;
					i_3 = (NI)0;
					colontmp__2 = (NI)0;
					colontmp__3 = (NI)0;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_213 = addInt(((NI) (rb_71)), ((NI) 1));
					colontmp__2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_213);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_214 = addInt(((NI) (rb_71)), ((NI) (rc_51)));
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_215 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_214), ((NI) 1));
					colontmp__3 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_215);
					res = colontmp__2;
					{
						while (1) {
							NimStringDesc* T798_;
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_216;
							if (!(res <= colontmp__3)) goto LA797;
							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));
							T798_ = (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 LA801_;
								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));
								T798_ = copyString((*regs->data[i_3].node).strVal);
							}
							goto LA799_;
							LA801_: ;
							{
								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));
								T798_ = nimCharToStr(((NIM_CHAR) (((NI)chckRange(((NI) (regs->data[i_3].intVal)), ((NI) 0), ((NI) 255))))));
							}
							LA799_: ;
							asgnRef((void**) (&(*regs->data[ra].node).strVal), resizeString((*regs->data[ra].node).strVal, (T798_ ? T798_->Sup.len : 0) + 0));
appendString((*regs->data[ra].node).strVal, T798_);
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_216 = addInt(res, ((NI) 1));
							res = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_216);
						} LA797: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 94):
			{
				NI rb_72;
				rb_72 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T809_;
					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 LA807_;
					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);
					T809_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T809_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T809_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T809_;
				}
				LA807_: ;
				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_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), addChar((*regs->data[ra].node).strVal, ((NIM_CHAR) (((NI)chckRange64(regs->data[rb_72].intVal, ((NI) 0), ((NI) 255)))))));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 95):
			{
				NI rb_73;
				rb_73 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T815_;
					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 LA813_;
					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);
					T815_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T815_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T815_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T815_;
				}
				LA813_: ;
				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 (!(((2 &(1U<<((NU)(regs->data[rb_73].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_73].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_73].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_73].node).strVal ? (*regs->data[rb_73].node).strVal->Sup.len : 0) + 0));
appendString((*regs->data[ra].node).strVal, (*regs->data[rb_73].node).strVal);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 96):
			{
				NI rb_74;
				rb_74 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T821_;
					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 LA819_;
					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);
					T821_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T821_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T821_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T821_;
				}
				LA819_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T826_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T827_;
					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 LA824_;
					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_74) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_74,(regs ? regs->Sup.len : 0)-1);
					T826_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T826_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_74]);
					T827_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T827_ = copyValue__UyDLGuBe1bDjMXME9b0kt3Q(T826_);
					add__P8dDSotTW25BkfbyspojGg(regs->data[ra].node, T827_);
				}
				goto LA822_;
				LA824_: ;
				{
					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_187), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA822_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 145):
			{
				NI rb_75;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
				rb_75 = ((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_75) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_75,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_75].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				a_3 = regs->data[rb_75].node;
				{
					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 143))) goto LA837_;
					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)];
				}
				LA837_: ;
				{
					if (!((*a_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA841_;
					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_136[(NU)((*a_3).kind)>>3] &(1U<<((NU)((*a_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						if (!((*(*a_3).sym).ast == 0)) goto LA845_;
						asgnRef((void**) (&regs->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA843_;
					LA845_: ;
					{
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_3).kind)>>3] &(1U<<((NU)((*a_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						asgnRef((void**) (&regs->data[ra].node), copyTree__Dsjo9bte8vGxzhtcSrsTyiQ_2((*(*a_3).sym).ast));
					}
					LA843_: ;
					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 LA839_;
				LA841_: ;
				{
					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_217), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA839_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 146):
			{
				NI rb_76;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
				rb_76 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T854_;
					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 LA852_;
					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);
					T854_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T854_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T854_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T854_;
				}
				LA852_: ;
				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_4 = regs->data[rb_76].node;
				{
					if (!((*a_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA857_;
					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_136[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						if (!((*(*a_4).sym).ast == 0)) goto LA861_;
						asgnRef((void**) (&regs->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA859_;
					LA861_: ;
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						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_136[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
							colontmp__4 = len__P89cqdlERShb9alU3iC0yj8wast((*(*a_4).sym).ast);
							i_5 = ((NI) 0);
							{
								while (1) {
									NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_218;
									if (!(i_5 < colontmp__4)) goto LA866;
									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_136[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
									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_218 = addInt(i_5, ((NI) 1));
									i_5 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_218);
								} LA866: ;
							}
						}
						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_136[(NU)((*a_4).kind)>>3] &(1U<<((NU)((*a_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						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));
					}
					LA859_: ;
				}
				LA857_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 179):
			{
				NI rb_77;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
				rb_77 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T872_;
					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 LA870_;
					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);
					T872_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T872_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T872_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T872_;
				}
				LA870_: ;
				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_5 = regs->data[rb_77].node;
				{
					if (!((*a_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA875_;
					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_136[(NU)((*a_5).kind)>>3] &(1U<<((NU)((*a_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						if (!((*(*a_5).sym).owner == 0)) goto LA879_;
						asgnRef((void**) (&regs->data[ra].node), newNode__PMZ27S9ai4FB3gXOMDXvwsQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
					}
					goto LA877_;
					LA879_: ;
					{
						tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* T882_;
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_5).kind)>>3] &(1U<<((NU)((*a_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						T882_ = (tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w*)0;
						T882_ = skipGenericOwner__lIu8wX6Beq6dBJgESOFFjg_3((*a_5).sym);
						asgnRef((void**) (&regs->data[ra].node), newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(T882_));
					}
					LA877_: ;
					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 LA873_;
				LA875_: ;
				{
					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_217), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA873_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180):
			{
				NI rb_78;
				NI rc_52;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b_5;
				rb_78 = ((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 T889_;
					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 LA887_;
					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);
					T889_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T889_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T889_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T889_;
				}
				LA887_: ;
				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_6 = regs->data[rb_78].node;
				if ((NU)(rc_52) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_52,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_52].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				b_5 = regs->data[rc_52].node;
				{
					NIM_BOOL T892_;
					NIM_BOOL T893_;
					NIM_BOOL T894_;
					NI T900_;
					T892_ = (NIM_BOOL)0;
					T893_ = (NIM_BOOL)0;
					T894_ = (NIM_BOOL)0;
					T894_ = ((*a_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T894_)) goto LA895_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_6).kind)>>3] &(1U<<((NU)((*a_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					T894_ = ((520192 &(1U<<((NU)((*(*a_6).sym).kind)&31U)))!=0);
					LA895_: ;
					T893_ = T894_;
					if (!(T893_)) goto LA896_;
					T893_ = ((*b_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					LA896_: ;
					T892_ = T893_;
					if (!(T892_)) goto LA897_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*b_5).kind)>>3] &(1U<<((NU)((*b_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					T892_ = ((520192 &(1U<<((NU)((*(*b_5).sym).kind)&31U)))!=0);
					LA897_: ;
					if (!T892_) goto LA898_;
					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));
					T900_ = (NI)0;
					{
						NIM_BOOL T903_;
						T903_ = (NIM_BOOL)0;
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_6).kind)>>3] &(1U<<((NU)((*a_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						T903_ = (((*(*a_6).sym).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 2))&63U)))!=0);
						if (!(T903_)) goto LA904_;
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_6).kind)>>3] &(1U<<((NU)((*a_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*b_5).kind)>>3] &(1U<<((NU)((*b_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						T903_ = ((*(*a_6).sym).owner == (*b_5).sym);
						LA904_: ;
						if (!T903_) goto LA905_;
						T900_ = ((NI) 1);
					}
					goto LA901_;
					LA905_: ;
					{
						T900_ = ((NI) 0);
					}
					LA901_: ;
					regs->data[ra].intVal = ((NI64) (T900_));
				}
				goto LA890_;
				LA898_: ;
				{
					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_219), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA890_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 147):
			{
				NI rb_79;
				rb_79 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					if (!(((NI) (rb_79)) == ((NI) 1))) goto LA912_;
					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 LA910_;
				LA912_: ;
				{
					NimStringDesc* outp;
					outp = ((NimStringDesc*) NIM_NIL);
					{
						NI i_6;
						NI colontmp__5;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_220;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_221;
						NI res_2;
						i_6 = (NI)0;
						colontmp__5 = (NI)0;
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_220 = addInt(((NI) (ra)), ((NI) (rb_79)));
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_221 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_220), ((NI) 1));
						colontmp__5 = ((NI)chckRange((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_221), ((NI) 0), ((NI) 255)));
						res_2 = ((NI) (ra));
						{
							while (1) {
								NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_222;
								if (!(res_2 <= ((NI) (colontmp__5)))) goto LA917;
								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_222 = addInt(res_2, ((NI) 1));
								res_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_222);
							} LA917: ;
						}
					}
					msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, outp, 1);
				}
				LA910_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 79):
			{
				NI rb_80;
				NI rc_53;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T924_;
				NIM_BOOL T925_;
				rb_80 = ((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 T923_;
					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 LA921_;
					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);
					T923_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T923_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T923_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T923_;
				}
				LA921_: ;
				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_80) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_80,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_80].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if ((NU)(rc_53) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_53,(regs ? regs->Sup.len : 0)-1);
				T924_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T924_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_53]);
				T925_ = (NIM_BOOL)0;
				T925_ = inSet__b4nxsJCvqXRlyalSWskgNA(regs->data[rb_80].node, T924_);
				regs->data[ra].intVal = ((NI64) (T925_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 86):
			{
				NI rb_81;
				NI rc_54;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_223;
				NI rd;
				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 T931_;
					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 LA929_;
					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);
					T931_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T931_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T931_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T931_;
				}
				LA929_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_223 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_223);
				{
					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 LA934_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_224));
				}
				LA934_: ;
				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_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 (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rb_81].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_81].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
				if ((NU)(rc_54) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_54,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_54].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_81].node).strVal, ((NI) (regs->data[rc_54].intVal)), ((NI) (regs->data[rd].intVal))));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 87):
			{
				NI rb_82;
				NI rc_55;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_225;
				NI rd_2;
				tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q* rcAddr;
				NI T954_;
				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 T941_;
					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 LA939_;
					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);
					T941_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T941_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T941_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T941_;
				}
				LA939_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_225 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_225);
				{
					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 LA944_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_226));
				}
				LA944_: ;
				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_55) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_55,(regs ? regs->Sup.len : 0)-1);
				rcAddr = (&regs->data[rc_55]);
				{
					if (!((*rcAddr).kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 4))) goto LA948_;
					if (!(((16 &(1U<<((NU)((*rcAddr).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_156));
					rcAddr = (*rcAddr).regAddr;
				}
				goto LA946_;
				LA948_: ;
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T953_;
					if ((NU)(rc_55) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_55,(regs ? regs->Sup.len : 0)-1);
					if (!!((regs->data[rc_55].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3)))) goto LA951_;
					if ((NU)(rc_55) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_55,(regs ? regs->Sup.len : 0)-1);
					myreset__9cehY9bvrcfSb7QPEWzUpNLA((&regs->data[rc_55]));
					if ((NU)(rc_55) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_55,(regs ? regs->Sup.len : 0)-1);
					T953_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T953_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[rc_55].kind), (NI)(NU)(T953_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[rc_55].kind = T953_;
				}
				goto LA946_;
				LA951_: ;
				LA946_: ;
				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_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 (!(((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));
				T954_ = (NI)0;
				T954_ = nimParseBiggestFloat((*regs->data[rb_82].node).strVal, (&(*rcAddr).floatVal), ((NI) (regs->data[rd_2].intVal)));
				regs->data[ra].intVal = ((NI64) (T954_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 97):
			{
				NI rb_83;
				NI rc_56;
				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)));
				{
					NIM_BOOL T958_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T959_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T960_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T962_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T963_;
					tyArray__Re75IspeoxXy2oCZHwcRrA T966_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T967_;
					NimStringDesc* T968_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T969_;
					NimStringDesc* T970_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T971_;
					NimStringDesc* T972_;
					NimStringDesc* T973_;
					T958_ = (NIM_BOOL)0;
					if ((NU)(rb_83) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_83,(regs ? regs->Sup.len : 0)-1);
					T959_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T959_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_83]);
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T960_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T960_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					T958_ = leValueConv__hutrgrWnBjOoG19cbpgmANA(T959_, T960_);
					if (!(T958_)) goto LA961_;
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T962_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T962_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					if ((NU)(rc_56) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_56,(regs ? regs->Sup.len : 0)-1);
					T963_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T963_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_56]);
					T958_ = leValueConv__hutrgrWnBjOoG19cbpgmANA(T962_, T963_);
					LA961_: ;
					if (!!(T958_)) goto LA964_;
					nimZeroMem((void*)T966_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T967_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T967_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					T966_[0] = dollar___qX5C9b0n9bOP7jk69amC8dA7A(T967_);
					T968_ = (NimStringDesc*)0;
					if ((NU)(rb_83) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_83,(regs ? regs->Sup.len : 0)-1);
					T969_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T969_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_83]);
					T970_ = (NimStringDesc*)0;
					T970_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(T969_);
					if ((NU)(rc_56) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_56,(regs ? regs->Sup.len : 0)-1);
					T971_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T971_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rc_56]);
					T972_ = (NimStringDesc*)0;
					T972_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(T971_);
					T968_ = rawNewString((T970_ ? T970_->Sup.len : 0) + (T972_ ? T972_->Sup.len : 0) + 4);
appendString(T968_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_228));
appendString(T968_, T970_);
appendString(T968_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_108));
appendString(T968_, T972_);
appendString(T968_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_229));
					T966_[1] = T968_;
					T973_ = (NimStringDesc*)0;
					T973_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227), T966_, 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, T973_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA964_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 148):
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 149):
			{
				NI rb_84;
				NI rc_57;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bb;
				NIM_BOOL isClosure;
				tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* prc;
				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)));
				if ((NU)(rb_84) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_84,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_84].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				bb = regs->data[rb_84].node;
				isClosure = ((*bb).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160));
				{
					if (!!(isClosure)) goto LA977_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*bb).kind)>>3] &(1U<<((NU)((*bb).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					prc = (*bb).sym;
				}
				goto LA975_;
				LA977_: ;
				{
					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_136[(NU)((*(*bb).sons->data[((NI) 0)]).kind)>>3] &(1U<<((NU)((*(*bb).sons->data[((NI) 0)]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					prc = (*(*bb).sons->data[((NI) 0)]).sym;
				}
				LA975_: ;
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_230;
					tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA T984_;
					if (!((*prc).offset < ((NI) -1))) goto LA982_;
					if ((*prc).offset == (IL64(-9223372036854775807) - IL64(1))) raiseOverflow();
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_230 = subInt(((NI64)-((*prc).offset)), ((NI) 2));
					if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230)) >= (NU)((*c).callbacks ? (*c).callbacks->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230),((*c).callbacks ? (*c).callbacks->Sup.len : 0)-1);
					nimZeroMem((void*)(&T984_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
					nimZeroMem((void*)(&T984_), sizeof(tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA));
					T984_.ra = ((NI) (ra));
					T984_.rb = ((NI) (rb_84));
					T984_.rc = ((NI) (rc_57));
					T984_.slots = ((void*) (regs));
					T984_.currentException = (*c).currentExceptionA;
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					T984_.currentLineInfo = (*c).debug->data[pc];
					(*c).callbacks->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230)].Field1.ClE_0? (*c).callbacks->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230)].Field1.ClP_0((&T984_), (*c).callbacks->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230)].Field1.ClE_0):((TM__pyAIA9cUF0h9c4j2HfNQPfYw_231)((*c).callbacks->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_230)].Field1.ClP_0))((&T984_));
				}
				goto LA980_;
				LA982_: ;
				{
					NIM_BOOL T986_;
					T986_ = (NIM_BOOL)0;
					T986_ = importcCond__FdCkMWi1o9ccnUFjzZDi9aUgvmgen(prc);
					if (!T986_) goto LA987_;
					{
						if (!!((((*(*c).config).features &(1U<<((NU)(((tyEnum_Feature__01UoAKYz1MxZiuG1X2VhNQ) 10))&15U)))!=0))) goto LA991_;
						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_232));
					}
					LA991_: ;
					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_233));
				}
				goto LA980_;
				LA987_: ;
				{
					NI newPc_2;
					tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* newFrame;
					tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T1009_;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_236;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_240;
					if (!!(((*prc).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 18)))) goto LA994_;
					newPc_2 = compile__wk4OXe22qII4FFHuYMKF5Q(c, prc);
					{
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_235;
						if (!(newPc_2 < pc)) goto LA998_;
						{
							if (!((*c).loopIterations <= ((NI) 0))) goto LA1002_;
							{
								if (!(((*c).features &(1U<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA1006_;
								(*c).loopIterations = ((NI) 10000000);
							}
							goto LA1004_;
							LA1006_: ;
							{
								msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), 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_234));
							}
							LA1004_: ;
						}
						LA1002_: ;
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_235 = subInt((*c).loopIterations, ((NI) 1));
						(*c).loopIterations = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_235);
					}
					LA998_: ;
					T1009_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0;
					T1009_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag));
					asgnRef((void**) (&(*T1009_).prc), prc);
					(*T1009_).comesFrom = pc;
					asgnRef((void**) (&(*T1009_).next), tos_2);
					newFrame = T1009_;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_236 = 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_236), ((NI) 0), ((NI) IL64(9223372036854775807)))));
					{
						NIM_BOOL T1012_;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1015_;
						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);
						T1012_ = (NIM_BOOL)0;
						T1012_ = isEmptyType__nPImuPGZIdcrAfCNyf4oxA_3ast((*(*prc).typ).sons->data[((NI) 0)]);
						if (!!(T1012_)) goto LA1013_;
						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);
						T1015_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
						T1015_ = getNullValue__MirnaGAtIj7Yo4Gl5MzUxA((*(*prc).typ).sons->data[((NI) 0)], (*prc).info, (*c).config);
						putIntoReg__5kBRznvSbb5nsKgOyqbETg((&(*newFrame).slots->data[((NI) 0)]), T1015_);
					}
					LA1013_: ;
					{
						NI i_7;
						NI colontmp__6;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_237;
						NI res_3;
						i_7 = (NI)0;
						colontmp__6 = (NI)0;
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_237 = subInt(((NI) (rc_57)), ((NI) 1));
						colontmp__6 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_237);
						res_3 = ((NI) 1);
						{
							while (1) {
								NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_238;
								NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_239;
								if (!(res_3 <= colontmp__6)) goto LA1018;
								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_238 = addInt(((NI) (rb_84)), i_7);
								if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238)) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238),(regs ? regs->Sup.len : 0)-1);
								genericAssign((void*)(&(*newFrame).slots->data[i_7]), (void*)(&regs->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_238)]), (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_));
								TM__pyAIA9cUF0h9c4j2HfNQPfYw_239 = addInt(res_3, ((NI) 1));
								res_3 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_239);
							} LA1018: ;
						}
					}
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1023_;
						if (!isClosure) goto LA1021_;
						if ((NU)(rc_57) >= (NU)((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)) raiseIndexError2(rc_57,((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)-1);
						T1023_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1023_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)((*newFrame).slots->data[rc_57].kind), (NI)(NU)(T1023_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						(*newFrame).slots->data[rc_57].kind = T1023_;
						if ((NU)(rc_57) >= (NU)((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)) raiseIndexError2(rc_57,((*newFrame).slots ? (*newFrame).slots->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)((*newFrame).slots->data[rc_57].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if ((NU)(rb_84) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_84,(regs ? regs->Sup.len : 0)-1);
						if (!(((2 &(1U<<((NU)(regs->data[rb_84].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
						if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*regs->data[rb_84].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_84].node).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
						if ((NU)(((NI) 1)) >= (NU)((*regs->data[rb_84].node).sons ? (*regs->data[rb_84].node).sons->Sup.len : 0)) raiseIndexError2(((NI) 1),((*regs->data[rb_84].node).sons ? (*regs->data[rb_84].node).sons->Sup.len : 0)-1);
						asgnRef((void**) (&(*newFrame).slots->data[rc_57].node), (*regs->data[rb_84].node).sons->data[((NI) 1)]);
					}
					LA1021_: ;
					tos_2 = newFrame;
					regs = (*newFrame).slots;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_240 = subInt(newPc_2, ((NI) 1));
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_240);
				}
				goto LA980_;
				LA994_: ;
				{
					tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* genSymOwner;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* macroCall;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1032_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
					{
						NIM_BOOL T1027_;
						T1027_ = (NIM_BOOL)0;
						T1027_ = !(((*tos_2).next == NIM_NIL));
						if (!(T1027_)) goto LA1028_;
						T1027_ = !(((*(*tos_2).next).prc == NIM_NIL));
						LA1028_: ;
						if (!T1027_) goto LA1029_;
						genSymOwner = (*(*tos_2).next).prc;
					}
					goto LA1025_;
					LA1029_: ;
					{
						genSymOwner = (*c).module;
					}
					LA1025_: ;
					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]);
					T1032_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T1032_ = newSymNode__I2DV2TmmOysY1ZEGW19b9bRg(prc);
					add__P8dDSotTW25BkfbyspojGg(macroCall, T1032_);
					{
						NI i_8;
						NI colontmp__7;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_241;
						NI res_4;
						i_8 = (NI)0;
						colontmp__7 = (NI)0;
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_241 = subInt(((NI) (rc_57)), ((NI) 1));
						colontmp__7 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_241);
						res_4 = ((NI) 1);
						{
							while (1) {
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node;
								NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_242;
								NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_243;
								if (!(res_4 <= colontmp__7)) goto LA1035;
								i_8 = res_4;
								TM__pyAIA9cUF0h9c4j2HfNQPfYw_242 = addInt(((NI) (rb_84)), i_8);
								if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242)) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242),(regs ? regs->Sup.len : 0)-1);
								node = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_242)]);
								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_243 = addInt(res_4, ((NI) 1));
								res_4 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_243);
							} LA1035: ;
						}
					}
					a_7 = evalTemplate__blgDLjRxVQtmjkznxBqIQA(macroCall, prc, genSymOwner, (*c).config, (*c).cache, NIM_FALSE);
					{
						NIM_BOOL T1038_;
						NI T1040_;
						T1038_ = (NIM_BOOL)0;
						T1038_ = ((*a_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115));
						if (!(T1038_)) goto LA1039_;
						T1040_ = (NI)0;
						T1040_ = len__P89cqdlERShb9alU3iC0yj8wast(a_7);
						T1038_ = (T1040_ == ((NI) 1));
						LA1039_: ;
						if (!T1038_) goto LA1041_;
						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)];
					}
					LA1041_: ;
					recSetFlagIsRef__m4MZYLogGqol1qN5L4LLzA(a_7);
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1047_;
						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 LA1045_;
						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);
						T1047_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1047_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1047_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1047_;
					}
					LA1045_: ;
					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);
				}
				LA980_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 155):
			{
				NI rbx;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_245;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_246;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_245 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_246 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_245), ((NI) 1));
				rbx = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_246);
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_247;
					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 LA1051_;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_247 = addInt(pc, rbx);
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_247);
				}
				LA1051_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156):
			{
				NI rbx_2;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_248;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_249;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_248 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_249 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_248), ((NI) 1));
				rbx_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_249);
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_250;
					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 LA1056_;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_250 = addInt(pc, rbx_2);
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_250);
				}
				LA1056_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 157):
			{
				NI rbx_3;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_251;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_252;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_253;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_251 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_252 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_251), ((NI) 1));
				rbx_3 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_252);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_253 = addInt(pc, rbx_3);
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_253);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 158):
			{
				NI rbx_4;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_254;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_255;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_256;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_257;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_254 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_255 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_254), ((NI) 1));
				rbx_4 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_255);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_256 = addInt(pc, rbx_4);
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_256);
				{
					if (!((*c).loopIterations <= ((NI) 0))) goto LA1062_;
					{
						if (!(((*c).features &(1U<<((NU)(((tyEnum_TSandboxFlag__JyPEhkAmDAldmLHNNrLR0A) 1))&7U)))!=0)) goto LA1066_;
						(*c).loopIterations = ((NI) 10000000);
					}
					goto LA1064_;
					LA1066_: ;
					{
						msgWriteln__PO49anyWCbe63GYNOs9cVuvg((*c).config, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_122), 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_234));
					}
					LA1064_: ;
				}
				LA1062_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_257 = subInt((*c).loopIterations, ((NI) 1));
				(*c).loopIterations = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_257);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 159):
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* branch;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_258;
				NIM_BOOL cond;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_263;
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).constants).kind)>>3] &(1U<<((NU)((*(*c).constants).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_258 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_258)) >= (NU)((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_258),((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)-1);
				branch = (*(*c).constants).sons->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_258)];
				cond = NIM_FALSE;
				{
					NI j;
					NI colontmp__8;
					NI T1071_;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_259;
					NI res_5;
					j = (NI)0;
					colontmp__8 = (NI)0;
					T1071_ = (NI)0;
					T1071_ = len__P89cqdlERShb9alU3iC0yj8wast(branch);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_259 = subInt(T1071_, ((NI) 2));
					colontmp__8 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_259);
					res_5 = ((NI) 0);
					{
						while (1) {
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_260;
							if (!(res_5 <= colontmp__8)) goto LA1073;
							j = res_5;
							{
								tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1076_;
								NIM_BOOL T1077_;
								if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
								T1076_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
								T1076_ = 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);
								T1077_ = (NIM_BOOL)0;
								T1077_ = overlap__tlIBRycg3YyKwtO2aPbGGg(T1076_, (*branch).sons->data[j]);
								if (!T1077_) goto LA1078_;
								cond = NIM_TRUE;
								goto LA1070;
							}
							LA1078_: ;
							TM__pyAIA9cUF0h9c4j2HfNQPfYw_260 = addInt(res_5, ((NI) 1));
							res_5 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_260);
						} LA1073: ;
					}
				} LA1070: ;
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_261;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_261 = addInt(pc, ((NI) 1));
					if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_261)) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_261),((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!!((((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)((*c).code->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_261)] & ((NU32) 255)), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 156)))) goto LA1082_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_262));
				}
				LA1082_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_263 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_263);
				{
					NU32 instr2;
					NI rbx_5;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_264;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_265;
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_266;
					if (!!(cond)) goto LA1086_;
					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_264 = subInt(((NI) ((NU32)((NU32)(instr2) >> (NU32)(((NU32) 16))))), ((NI) 32768));
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_265 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_264), ((NI) 1));
					rbx_5 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_265);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_266 = addInt(pc, rbx_5);
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_266);
				}
				LA1086_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 160):
			{
				NI rbx_6;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_267;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_268;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_267 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				rbx_6 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_267);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_268 = addInt(pc, rbx_6);
				pushSafePoint__9c3wdXJt9cBOX9cfwwm2N9cSCw(tos_2, (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_268));
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_269;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_269 = addInt(pc, rbx_6);
					if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_269)) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_269),((*c).code ? (*c).code->Sup.len : 0)-1);
					if (!!(((NU32)((*c).code->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_269)] & ((NU32) 255)) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161) || (NU32)((*c).code->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_269)] & ((NU32) 255)) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162)))) goto LA1091_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_270));
				}
				LA1091_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 161):
			{
				{
					if (!NIM_TRUE) goto LA1096_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_271));
				}
				LA1096_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 162):
			{
				{
					if (!!((savedPC < ((NI) 0)))) goto LA1101_;
					failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_272));
				}
				LA1101_: ;
				popSafePoint__lyZ5BUI2R9aFaje5hbkhzkA(tos_2);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 163):
			{
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_273;
					if (!(((NI) 0) <= savedPC)) goto LA1106_;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_273 = subInt(savedPC, ((NI) 1));
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_273);
					savedPC = ((NI) -1);
					{
						if (!!((tos_2 == savedFrame))) goto LA1110_;
						tos_2 = savedFrame;
						regs = (*tos_2).slots;
					}
					LA1110_: ;
				}
				LA1106_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 150):
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* raised;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1118_;
				NimStringDesc* T1119_;
				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 (!(regs->data[ra].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0))) goto LA1115_;
					raised = (*c).currentExceptionA;
				}
				goto LA1113_;
				LA1115_: ;
				{
					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;
				}
				LA1113_: ;
				asgnRef((void**) (&(*c).currentExceptionA), raised);
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).currentExceptionA).kind)>>3] &(1U<<((NU)((*(*c).currentExceptionA).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(((NI) 2)) >= (NU)((*(*c).currentExceptionA).sons ? (*(*c).currentExceptionA).sons->Sup.len : 0)) raiseIndexError2(((NI) 2),((*(*c).currentExceptionA).sons ? (*(*c).currentExceptionA).sons->Sup.len : 0)-1);
				T1118_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T1118_ = skipColon__6HTnbQSyt2cHxsWfF3vG0A((*(*c).currentExceptionA).sons->data[((NI) 2)]);
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*T1118_).kind)>>3] &(1U<<((NU)((*T1118_).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
				T1119_ = (NimStringDesc*)0;
				T1119_ = (*T1118_).strVal; (*T1118_).strVal = copyStringRC1((*(*(*(*(*c).currentExceptionA).typ).sym).name).s);
				if (T1119_) nimGCunrefNoCycle(T1119_);
				(*c).exceptionInstr = pc;
				frame = tos_2;
				jumpTo = findExceptionHandler__aTTkijnIoaKOYRFxgylqeg(c, frame, raised);
				{
					while (1) {
						NIM_BOOL T1122_;
						T1122_ = (NIM_BOOL)0;
						T1122_ = (jumpTo.Field0 == ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2));
						if (!(T1122_)) goto LA1123_;
						T1122_ = !(((*frame).next == 0));
						LA1123_: ;
						if (!T1122_) goto LA1121;
						frame = (*frame).next;
						jumpTo = findExceptionHandler__aTTkijnIoaKOYRFxgylqeg(c, frame, raised);
					} LA1121: ;
				}
				switch (jumpTo.Field0) {
				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 0):
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_281;
					savedPC = ((NI) -1);
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_281 = subInt(jumpTo.Field1, ((NI) 1));
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_281);
					{
						if (!!((tos_2 == frame))) goto LA1127_;
						tos_2 = frame;
						regs = (*tos_2).slots;
					}
					LA1127_: ;
				}
				break;
				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 1):
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_282;
					savedPC = pc;
					savedFrame = tos_2;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_282 = subInt(jumpTo.Field1, ((NI) 1));
					pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_282);
					{
						if (!!((tos_2 == frame))) goto LA1132_;
						tos_2 = frame;
						regs = (*tos_2).slots;
					}
					LA1132_: ;
				}
				break;
				case ((tyEnum_ExceptionGoto__fKsIcZFuoCVzaDYGV8ctbA) 2):
				{
					bailOut__vuzXeK4eFbZMGAAkgUbVwg(c, tos_2);
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 164):
			{
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_285;
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1140_;
					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 LA1138_;
					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);
					T1140_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1140_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1140_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1140_;
				}
				LA1138_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_285 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_285)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_285),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_285)];
				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) 165):
			{
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_2;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_286;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_287;
				NU32 instr2_2;
				NI count;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_286 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_286)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_286),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_2 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_286)];
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_287 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_287);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1146_;
					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 LA1144_;
					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);
					T1146_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1146_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1146_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1146_;
				}
				LA1144_: ;
				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) (regs->data[(NU32)((NU32)((NU32)(instr2_2) >> (NU32)(((NU32) 8))) & ((NU32) 255))].intVal));
				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) IL64(9223372036854775807)))));
				{
					NI i_9;
					NI i_10;
					i_9 = (NI)0;
					i_10 = ((NI) 0);
					{
						while (1) {
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_288;
							if (!(i_10 < count)) goto LA1149;
							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_288 = addInt(i_10, ((NI) 1));
							i_10 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_288);
						} LA1149: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 154):
			{
				NI rb_85;
				rb_85 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1155_;
					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 LA1153_;
					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);
					T1155_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1155_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1155_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1155_;
				}
				LA1153_: ;
				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_85) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_85,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_85].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), mnewString(((NI)chckRange(((NI) (regs->data[rb_85].intVal)), ((NI) 0), ((NI) IL64(9223372036854775807))))));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 172):
			{
				NI rbx_7;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_289;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_289 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				rbx_7 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_289);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1161_;
					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 LA1159_;
					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);
					T1161_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1161_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1161_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1161_;
				}
				LA1159_: ;
				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) 166):
			{
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_3;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_290;
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1167_;
					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 LA1165_;
					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);
					T1167_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1167_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1167_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1167_;
				}
				LA1165_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_290 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_290)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_290),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_3 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_290)];
				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) 167):
			{
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_4;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_291;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_291 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_291)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_291),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_4 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_291)];
				{
					tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T1171_;
					T1171_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
					T1171_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg(typ_4, IL64(36134350136322064));
					if (!((IL64(1030792151040) &((NU64)1<<((NU)((*T1171_).kind)&63U)))!=0)) goto LA1172_;
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1178_;
						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 LA1176_;
						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);
						T1178_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1178_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1178_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1178_;
					}
					LA1176_: ;
					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 LA1169_;
				LA1172_: ;
				{
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1184_;
						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 LA1182_;
						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);
						T1184_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1184_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1184_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1184_;
					}
					LA1182_: ;
					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);
				}
				LA1169_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 168):
			{
				NI rb_86;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_292;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_292 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				rb_86 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_292);
				if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*c).constants).kind)>>3] &(1U<<((NU)((*(*c).constants).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
				if ((NU)(rb_86) >= (NU)((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)) raiseIndexError2(rb_86,((*(*c).constants).sons ? (*(*c).constants).sons->Sup.len : 0)-1);
				cnst = (*(*c).constants).sons->data[rb_86];
				{
					NIM_BOOL T1188_;
					T1188_ = (NIM_BOOL)0;
					T1188_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*cnst).typ);
					if (!T1188_) goto LA1189_;
					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 LA1186_;
				LA1189_: ;
				{
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1196_;
						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 LA1194_;
						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);
						T1196_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1196_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1196_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1196_;
					}
					LA1194_: ;
					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);
				}
				LA1186_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 169):
			{
				NI rb_87;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_293;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cnst_2;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_293 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				rb_87 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_293);
				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_2 = (*(*c).constants).sons->data[rb_87];
				{
					NIM_BOOL T1200_;
					T1200_ = (NIM_BOOL)0;
					T1200_ = fitsRegister__NRltpJT49cakdDyz9a9cNr4Kw((*cnst_2).typ);
					if (!T1200_) goto LA1201_;
					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 LA1198_;
				LA1201_: ;
				{
					{
						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) 1)))) 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) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1208_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1208_;
					}
					LA1206_: ;
					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));
				}
				LA1198_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 170):
			{
				NI rb_88;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_294;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_295;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_294 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_295 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_294), ((NI) 1));
				rb_88 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_295);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1214_;
					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 LA1212_;
					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);
					T1214_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1214_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1214_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1214_;
				}
				LA1212_: ;
				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_88) >= (NU)((*(*c).globals).sons ? (*(*c).globals).sons->Sup.len : 0)) raiseIndexError2(rb_88,((*(*c).globals).sons ? (*(*c).globals).sons->Sup.len : 0)-1);
				asgnRef((void**) (&regs->data[ra].node), (*(*c).globals).sons->data[rb_88]);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 171):
			{
				NI rb_89;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_296;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_297;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_296 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_297 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_296), ((NI) 1));
				rb_89 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_297);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1220_;
					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 LA1218_;
					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);
					T1220_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1220_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 5);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1220_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1220_;
				}
				LA1218_: ;
				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_157));
				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);
				regs->data[ra].nodeAddr = &(*(*c).globals).sons->data[rb_89];
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 80):
			{
				NI rb_90;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1227_;
				rb_90 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1226_;
					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 LA1224_;
					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);
					T1226_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1226_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1226_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1226_;
				}
				LA1224_: ;
				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_90) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_90,(regs ? regs->Sup.len : 0)-1);
				T1227_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T1227_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_90]);
				asgnRef((void**) (&(*regs->data[ra].node).strVal), renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(T1227_, 12));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 90):
			{
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1233_;
					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1234_;
					NI T1235_;
					if (!((25 &(1U<<((NU)((*c).mode)&7U)))!=0)) goto LA1231_;
					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) 51), ((NimStringDesc*) NIM_NIL));
					if ((NU)(ra) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(ra,(regs ? regs->Sup.len : 0)-1);
					T1233_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T1233_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[ra]);
					T1234_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(T1233_, TM__pyAIA9cUF0h9c4j2HfNQPfYw_298);
					T1235_ = (NI)0;
					T1235_ = toInt__TIX0sFuRf3uBpOBltYp7bw(T1234_);
					msgQuit__PlZXt6qHCDDk29c9ac4IuLGA(((NI8)chckRange(T1235_, ((NI8) -128), ((NI8) 127))));
				}
				goto LA1229_;
				LA1231_: ;
				{
					chckNil((void*)Result);
					genericReset((void*)Result, (&NTI__R1Fj7VbO2M1P06UzhvGo7Q_));
					(*Result).kind = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 0);
					goto BeforeRet_;
				}
				LA1229_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 81):
			{
				NI rb_91;
				rb_91 = ((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) 1)))) 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) 1);
					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 (!(((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);
				if (!(((4 &(1U<<((NU)(regs->data[rb_91].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				asgnRef((void**) (&(*regs->data[ra].node).strVal), setLengthStr((*regs->data[ra].node).strVal, ((NI)chckRange(((NI) (regs->data[rb_91].intVal)), ((NI) 0), ((NI) IL64(9223372036854775807))))));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 84):
			{
				NI rb_92;
				NI rc_58;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_5;
				NI T1249_;
				rb_92 = ((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)));
				{
					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_: ;
				if ((NU)(rc_58) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_58,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_58].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				if ((NU)(regs->data[rc_58].intVal) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2(regs->data[rc_58].intVal,((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_5 = (*c).types->data[regs->data[rc_58].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_92) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_92,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_92].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				T1249_ = (NI)0;
				T1249_ = inheritanceDiff__1dM2iQB5qStJfnn3684ijQ_2((*regs->data[rb_92].node).typ, typ_5);
				regs->data[ra].intVal = ((NI64) ((T1249_ <= ((NI) 0))));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 85):
			{
				NI rb_93;
				NI rc_59;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t1;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t2;
				NIM_BOOL match;
				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 T1255_;
					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 LA1253_;
					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);
					T1255_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1255_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1255_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1255_;
				}
				LA1253_: ;
				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));
				t1 = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*regs->data[rb_93].node).typ, 256);
				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);
				t2 = (*c).types->data[regs->data[rc_59].intVal];
				{
					if (!((*t2).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 52))) goto LA1258_;
					match = NIM_TRUE;
				}
				goto LA1256_;
				LA1258_: ;
				{
					match = sameType__3isNyHKb0U1OCnClmflXSg(t1, t2, 0);
				}
				LA1256_: ;
				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_94;
				NI newLen;
				rb_94 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1266_;
					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 LA1264_;
					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);
					T1266_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1266_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1266_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1266_;
				}
				LA1264_: ;
				if ((NU)(rb_94) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_94,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_94].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				newLen = ((NI) (regs->data[rb_94].intVal));
				{
					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 LA1269_;
					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_187), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1267_;
				LA1269_: ;
				{
					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]);
				}
				LA1267_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 91):
			{
				NI rb_95;
				NI64 min;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_300;
				NI64 max;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_301;
				NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_302;
				rb_95 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1277_;
					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 LA1275_;
					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);
					T1277_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1277_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1277_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1277_;
				}
				LA1275_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_300 = subInt(((NI) (rb_95)), ((NI) 1));
				if ((NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_300))) == (IL64(-9223372036854775807) - IL64(1))) raiseOverflow();
				min = -((NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_300))));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_301 = subInt(((NI) (rb_95)), ((NI) 1));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_302 = subInt64((NI64)((NU64)(IL64(1)) << (NU64)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_301))), IL64(1));
				max = (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_302);
				{
					NIM_BOOL T1280_;
					T1280_ = (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));
					T1280_ = (regs->data[ra].intVal < min);
					if (T1280_) goto LA1281_;
					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));
					T1280_ = (max < regs->data[ra].intVal);
					LA1281_: ;
					if (!T1280_) goto LA1282_;
					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_303), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1282_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 92):
			{
				NI rb_96;
				NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_304;
				rb_96 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1289_;
					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 LA1287_;
					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);
					T1289_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1289_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1289_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1289_;
				}
				LA1287_: ;
				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_304 = subInt64((NI64)((NU64)(IL64(1)) << (NU64)(((NI) (rb_96)))), IL64(1));
				regs->data[ra].intVal = (NI64)(regs->data[ra].intVal & (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_304));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 93):
			{
				NI rb_97;
				NI imm_5;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_305;
				rb_97 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1295_;
					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 LA1293_;
					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);
					T1295_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1295_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1295_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1295_;
				}
				LA1293_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_305 = subInt(((NI) 64), ((NI) (rb_97)));
				imm_5 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_305);
				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_98;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* node_2;
				NIM_BOOL T1302_;
				NIM_BOOL T1303_;
				NIM_BOOL T1306_;
				NIM_BOOL T1307_;
				NIM_BOOL T1308_;
				NIM_BOOL T1309_;
				rb_98 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1301_;
					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 LA1299_;
					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);
					T1301_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1301_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1301_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1301_;
				}
				LA1299_: ;
				if ((NU)(rb_98) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_98,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_98].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				node_2 = regs->data[rb_98].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));
				T1302_ = (NIM_BOOL)0;
				T1303_ = (NIM_BOOL)0;
				T1303_ = ((*node_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
				if (!(T1303_)) goto LA1304_;
				T1303_ = !((((*node_2).flags &(1U<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13))&31U)))!=0));
				LA1304_: ;
				T1302_ = T1303_;
				if (T1302_) goto LA1305_;
				T1306_ = (NIM_BOOL)0;
				T1307_ = (NIM_BOOL)0;
				T1308_ = (NIM_BOOL)0;
				T1309_ = (NIM_BOOL)0;
				T1309_ = !(((*node_2).typ == 0));
				if (!(T1309_)) goto LA1310_;
				T1309_ = ((*(*node_2).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25));
				LA1310_: ;
				T1308_ = T1309_;
				if (!(T1308_)) goto LA1311_;
				T1308_ = ((*(*node_2).typ).callConv == ((tyEnum_TCallingConvention__yjAJ8w0h1PBaSwSGJ3P7IA) 8));
				LA1311_: ;
				T1307_ = T1308_;
				if (!(T1307_)) goto LA1312_;
				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);
				T1307_ = ((*(*node_2).sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
				LA1312_: ;
				T1306_ = T1307_;
				if (!(T1306_)) goto LA1313_;
				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);
				T1306_ = ((*(*node_2).sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23));
				LA1313_: ;
				T1302_ = T1306_;
				LA1305_: ;
				regs->data[ra].intVal = ((NI64) (T1302_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 173):
			{
				NI rbx_8;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_306;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_306 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				rbx_8 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_306);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1319_;
					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 LA1317_;
					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);
					T1319_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1319_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1319_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1319_;
				}
				LA1317_: ;
				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) 174):
			{
				NI rb_99;
				NI rc_60;
				NI idx_5;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_307;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_308;
				tyProc__S09bPfanQx9bEvdh4862x8zw callback;
				tyObject_VmArgs__0UUl6e5CNNQfMon2xW2bVA args;
				rb_99 = ((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)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_307 = addInt(((NI) (rb_99)), ((NI) (rc_60)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_308 = subInt((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_307), ((NI) 1));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_308)) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_308),(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_308)].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_5 = ((NI) (regs->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_308)].intVal));
				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_99));
				args.rc = ((NI) (rc_60));
				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_309)(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) 151):
			{
				NI rb_100;
				NI rc_61;
				NI idx_6;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src_3;
				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)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1326_;
					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 LA1324_;
					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);
					T1326_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1326_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1326_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1326_;
				}
				LA1324_: ;
				if ((NU)(rc_61) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_61,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_61].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_6 = ((NI) (regs->data[rc_61].intVal));
				if ((NU)(rb_100) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_100,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_100].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				src_3 = regs->data[rb_100].node;
				{
					NimStringDesc* T1331_;
					if (!((*src_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*src_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1329_;
					T1331_ = (NimStringDesc*)0;
					T1331_ = rawNewString((reprEnum((NI)(*src_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*src_3).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
appendString(T1331_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_310));
appendString(T1331_, reprEnum((NI)(*src_3).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, T1331_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1327_;
				LA1329_: ;
				{
					NI T1333_;
					NimStringDesc* T1336_;
					T1333_ = (NI)0;
					T1333_ = len__P89cqdlERShb9alU3iC0yj8wast(src_3);
					if (!((NU64)(T1333_) <= (NU64)(idx_6))) goto LA1334_;
					T1336_ = (NimStringDesc*)0;
					{
						NI T1339_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_311;
						T1339_ = (NI)0;
						T1339_ = len__P89cqdlERShb9alU3iC0yj8wast(src_3);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_311 = subInt(T1339_, ((NI) 1));
						if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_311) < ((NI) 0))) goto LA1340_;
						T1336_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA1337_;
					LA1340_: ;
					{
						NimStringDesc* T1343_;
						NimStringDesc* T1344_;
						NI T1345_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_312;
						NimStringDesc* T1346_;
						T1343_ = (NimStringDesc*)0;
						T1344_ = (NimStringDesc*)0;
						T1344_ = nimIntToStr(idx_6);
						T1345_ = (NI)0;
						T1345_ = len__P89cqdlERShb9alU3iC0yj8wast(src_3);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_312 = subInt(T1345_, ((NI) 1));
						T1346_ = (NimStringDesc*)0;
						T1346_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_312));
						T1343_ = rawNewString((T1344_ ? T1344_->Sup.len : 0) + (T1346_ ? T1346_->Sup.len : 0) + 19);
appendString(T1343_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T1343_, T1344_);
appendString(T1343_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T1343_, T1346_);
						T1336_ = T1343_;
					}
					LA1337_: ;
					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_;
				}
				goto LA1327_;
				LA1334_: ;
				{
					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]);
				}
				LA1327_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 152):
			{
				NI rb_101;
				NI rc_62;
				NI idx_7;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dest_2;
				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 T1353_;
					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 LA1351_;
					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);
					T1353_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1353_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1353_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1353_;
				}
				LA1351_: ;
				if ((NU)(rb_101) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_101,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rb_101].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_7 = ((NI) (regs->data[rb_101].intVal));
				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 T1356_;
					T1356_ = (NIM_BOOL)0;
					T1356_ = (((*dest_2).flags &(1U<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
					if (!(T1356_)) goto LA1357_;
					T1356_ = !((((*(*c).config).legacyFeatures &(1U<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
					LA1357_: ;
					if (!T1356_) goto LA1358_;
					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_313), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1354_;
				LA1358_: ;
				{
					NimStringDesc* T1363_;
					if (!((*dest_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*dest_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1361_;
					T1363_ = (NimStringDesc*)0;
					T1363_ = rawNewString((reprEnum((NI)(*dest_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*dest_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 32);
appendString(T1363_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_314));
appendString(T1363_, reprEnum((NI)(*dest_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, T1363_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1354_;
				LA1361_: ;
				{
					NI T1365_;
					NimStringDesc* T1368_;
					T1365_ = (NI)0;
					T1365_ = len__P89cqdlERShb9alU3iC0yj8wast(dest_2);
					if (!((NU64)(T1365_) <= (NU64)(idx_7))) goto LA1366_;
					T1368_ = (NimStringDesc*)0;
					{
						NI T1371_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_315;
						T1371_ = (NI)0;
						T1371_ = len__P89cqdlERShb9alU3iC0yj8wast(dest_2);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_315 = subInt(T1371_, ((NI) 1));
						if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_315) < ((NI) 0))) goto LA1372_;
						T1368_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA1369_;
					LA1372_: ;
					{
						NimStringDesc* T1375_;
						NimStringDesc* T1376_;
						NI T1377_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_316;
						NimStringDesc* T1378_;
						T1375_ = (NimStringDesc*)0;
						T1376_ = (NimStringDesc*)0;
						T1376_ = nimIntToStr(idx_7);
						T1377_ = (NI)0;
						T1377_ = len__P89cqdlERShb9alU3iC0yj8wast(dest_2);
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_316 = subInt(T1377_, ((NI) 1));
						T1378_ = (NimStringDesc*)0;
						T1378_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_316));
						T1375_ = rawNewString((T1376_ ? T1376_->Sup.len : 0) + (T1378_ ? T1378_->Sup.len : 0) + 19);
appendString(T1375_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T1375_, T1376_);
appendString(T1375_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T1375_, T1378_);
						T1368_ = T1375_;
					}
					LA1369_: ;
					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, T1368_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1354_;
				LA1366_: ;
				{
					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_62) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_62,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_62].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					asgnRef((void**) (&(*dest_2).sons->data[idx_7]), regs->data[rc_62].node);
				}
				LA1354_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 98):
			{
				NI rb_102;
				NI rc_63;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u;
				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 T1385_;
					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 LA1383_;
					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);
					T1385_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1385_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1385_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1385_;
				}
				LA1383_: ;
				if ((NU)(rb_102) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_102,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rb_102].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				u = regs->data[rb_102].node;
				{
					NIM_BOOL T1388_;
					T1388_ = (NIM_BOOL)0;
					T1388_ = (((*u).flags &(1U<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
					if (!(T1388_)) goto LA1389_;
					T1388_ = !((((*(*c).config).legacyFeatures &(1U<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
					LA1389_: ;
					if (!T1388_) goto LA1390_;
					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_313), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1386_;
				LA1390_: ;
				{
					NimStringDesc* T1395_;
					if (!((*u).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1393_;
					T1395_ = (NimStringDesc*)0;
					T1395_ = rawNewString((reprEnum((NI)(*u).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
appendString(T1395_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_317));
appendString(T1395_, 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, T1395_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1386_;
				LA1393_: ;
				{
					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));
					add__P8dDSotTW25BkfbyspojGg(u, regs->data[rc_63].node);
				}
				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), u);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 99):
			{
				NI rb_103;
				NI rc_64;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* u_2;
				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 T1402_;
					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 LA1400_;
					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);
					T1402_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1402_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1402_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1402_;
				}
				LA1400_: ;
				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));
				x = regs->data[rc_64].node;
				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_2 = regs->data[rb_103].node;
				{
					NIM_BOOL T1405_;
					T1405_ = (NIM_BOOL)0;
					T1405_ = (((*u_2).flags &(1U<<((NU)(((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 7))&31U)))!=0);
					if (!(T1405_)) goto LA1406_;
					T1405_ = !((((*(*c).config).legacyFeatures &(1U<<((NU)(((tyEnum_LegacyFeature__hGCD9aOrxPvpXn4Ne6W6OVA) 0))&7U)))!=0));
					LA1406_: ;
					if (!T1405_) goto LA1407_;
					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_313), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1403_;
				LA1407_: ;
				{
					NimStringDesc* T1412_;
					if (!((*u_2).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1) && (*u_2).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA1410_;
					T1412_ = (NimStringDesc*)0;
					T1412_ = rawNewString((reprEnum((NI)(*u_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_)) ? reprEnum((NI)(*u_2).kind, (&NTI__G4E4Gxe7oI2Cm03rkiOzQw_))->Sup.len : 0) + 26);
appendString(T1412_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_317));
appendString(T1412_, 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, T1412_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1403_;
				LA1410_: ;
				{
					{
						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_318;
								if (!(i_12 < colontmp__9)) goto LA1416;
								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_318 = addInt(i_12, ((NI) 1));
								i_12 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_318);
							} LA1416: ;
						}
					}
				}
				LA1403_: ;
				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_104;
				rb_104 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1422_;
					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 LA1420_;
					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);
					T1422_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1422_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1422_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1422_;
				}
				LA1420_: ;
				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_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));
				regs->data[ra].intVal = ((NI64) ((*regs->data[rb_104].node).kind));
				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));
				(*c).comesFromHeuristic = (*regs->data[rb_104].node).info;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 101):
			{
				NI rb_105;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
				rb_105 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1428_;
					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 LA1426_;
					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);
					T1428_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1428_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1428_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1428_;
				}
				LA1426_: ;
				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));
				a_8 = regs->data[rb_105].node;
				{
					if (!((*a_8).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) 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 (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_8).kind)>>3] &(1U<<((NU)((*a_8).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					regs->data[ra].intVal = ((NI64) ((*(*a_8).sym).kind));
				}
				goto LA1429_;
				LA1431_: ;
				{
					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_217), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1429_: ;
				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) 102):
			{
				NI rb_106;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
				rb_106 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1439_;
					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 LA1437_;
					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);
					T1439_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1439_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1439_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1439_;
				}
				LA1437_: ;
				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_9 = regs->data[rb_106].node;
				{
					if (!((*a_9).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a_9).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA1442_;
					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_142[(NU)((*a_9).kind)>>3] &(1U<<((NU)((*a_9).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
					regs->data[ra].intVal = (*a_9).intVal;
				}
				goto LA1440_;
				LA1442_: ;
				{
					NIM_BOOL T1445_;
					T1445_ = (NIM_BOOL)0;
					T1445_ = ((*a_9).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1445_)) goto LA1446_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*a_9).kind)>>3] &(1U<<((NU)((*a_9).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					T1445_ = ((*(*a_9).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
					LA1446_: ;
					if (!T1445_) goto LA1447_;
					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_136[(NU)((*a_9).kind)>>3] &(1U<<((NU)((*a_9).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					regs->data[ra].intVal = ((NI64) ((*(*a_9).sym).position));
				}
				goto LA1440_;
				LA1447_: ;
				{
					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_319), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1440_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 103):
			{
				NI rb_107;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
				rb_107 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1455_;
					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 LA1453_;
					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);
					T1455_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1455_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 3);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1455_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1455_;
				}
				LA1453_: ;
				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_10 = regs->data[rb_107].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_146[(NU)((*a_10).kind)>>3] &(1U<<((NU)((*a_10).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147));
					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_320), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 104):
			{
				NI rb_108;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
				rb_108 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1463_;
					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 LA1461_;
					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);
					T1463_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1463_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1463_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1463_;
				}
				LA1461_: ;
				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_11 = regs->data[rb_108].node;
				{
					if (!((*a_11).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA1466_;
					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 LA1464_;
				LA1466_: ;
				{
					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_321), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1464_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 105):
			{
				NI rb_109;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_12;
				rb_109 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1474_;
					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 LA1472_;
					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);
					T1474_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1474_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1474_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1474_;
				}
				LA1472_: ;
				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_12 = regs->data[rb_109].node;
				{
					if (!((*a_12).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) 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));
					asgnRef((void**) (&regs->data[ra].node), copyNode__Dsjo9bte8vGxzhtcSrsTyiQ(a_12));
				}
				goto LA1475_;
				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_322), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1475_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 132):
			{
				NI rb_110;
				rb_110 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					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)(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(-1);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 106):
			{
				NI rb_111;
				NI rc_65;
				rb_111 = ((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)));
				switch (rc_65) {
				case ((NI) 0):
				{
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1492_;
						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 LA1490_;
						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);
						T1492_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1492_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1492_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1492_;
					}
					LA1490_: ;
					{
						NIM_BOOL T1495_;
						T1495_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1495_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1495_)) goto LA1496_;
						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));
						T1495_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1496_: ;
						if (!T1495_) goto LA1497_;
						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 LA1493_;
					LA1497_: ;
					{
						NIM_BOOL T1500_;
						NIM_BOOL T1501_;
						T1500_ = (NIM_BOOL)0;
						T1501_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1501_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1501_)) goto LA1502_;
						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));
						T1501_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1502_: ;
						T1500_ = T1501_;
						if (!(T1500_)) goto LA1503_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						T1500_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1503_: ;
						if (!T1500_) goto LA1504_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						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 LA1493_;
					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_323), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA1493_: ;
				}
				break;
				case ((NI) 1):
				{
					{
						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) 2)))) 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) 2);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1512_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1512_;
					}
					LA1510_: ;
					{
						NIM_BOOL T1515_;
						T1515_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1515_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1515_)) goto LA1516_;
						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));
						T1515_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1516_: ;
						if (!T1515_) goto LA1517_;
						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 LA1513_;
					LA1517_: ;
					{
						NIM_BOOL T1520_;
						NIM_BOOL T1521_;
						T1520_ = (NIM_BOOL)0;
						T1521_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1521_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1521_)) goto LA1522_;
						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));
						T1521_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1522_: ;
						T1520_ = T1521_;
						if (!(T1520_)) goto LA1523_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						T1520_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1523_: ;
						if (!T1520_) goto LA1524_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						regs->data[ra].intVal = ((NI64) ((*(*(*regs->data[rb_111].node).sym).typ).kind));
					}
					goto LA1513_;
					LA1524_: ;
					LA1513_: ;
				}
				break;
				case ((NI) 2):
				{
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1531_;
						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 LA1529_;
						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);
						T1531_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1531_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1531_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1531_;
					}
					LA1529_: ;
					{
						NIM_BOOL T1534_;
						T1534_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1534_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1534_)) goto LA1535_;
						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));
						T1534_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1535_: ;
						if (!T1534_) goto LA1536_;
						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 LA1532_;
					LA1536_: ;
					{
						NIM_BOOL T1539_;
						NIM_BOOL T1540_;
						T1539_ = (NIM_BOOL)0;
						T1540_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1540_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1540_)) goto LA1541_;
						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));
						T1540_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1541_: ;
						T1539_ = T1540_;
						if (!(T1539_)) goto LA1542_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						T1539_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1542_: ;
						if (!T1539_) goto LA1543_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						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 LA1532_;
					LA1543_: ;
					{
						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_323), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA1532_: ;
				}
				break;
				default:
				{
					{
						tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1551_;
						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 LA1549_;
						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);
						T1551_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1551_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1551_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1551_;
					}
					LA1549_: ;
					{
						NIM_BOOL T1554_;
						T1554_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1554_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1554_)) goto LA1555_;
						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));
						T1554_ = !(((*regs->data[rb_111].node).typ == NIM_NIL));
						LA1555_: ;
						if (!T1554_) goto LA1556_;
						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 LA1552_;
					LA1556_: ;
					{
						NIM_BOOL T1559_;
						NIM_BOOL T1560_;
						T1559_ = (NIM_BOOL)0;
						T1560_ = (NIM_BOOL)0;
						if ((NU)(rb_111) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_111,(regs ? regs->Sup.len : 0)-1);
						T1560_ = (regs->data[rb_111].kind == ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1));
						if (!(T1560_)) goto LA1561_;
						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));
						T1560_ = ((*regs->data[rb_111].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
						LA1561_: ;
						T1559_ = T1560_;
						if (!(T1559_)) goto LA1562_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						T1559_ = !(((*(*regs->data[rb_111].node).sym).typ == NIM_NIL));
						LA1562_: ;
						if (!T1559_) goto LA1563_;
						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_136[(NU)((*regs->data[rb_111].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_111].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						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 LA1552_;
					LA1563_: ;
					{
						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_323), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA1552_: ;
				}
				break;
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 109):
			{
				NI rb_112;
				NI imm_6;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_324;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_4;
				rb_112 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_324 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_6 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_324);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1571_;
					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 LA1569_;
					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);
					T1571_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1571_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1571_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1571_;
				}
				LA1569_: ;
				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 LA1575_;
						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_323), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1573_;
					LA1575_: ;
					{
						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);
					}
					LA1573_: ;
				}
				break;
				case ((NI) 1):
				{
					{
						if (!((*n_4).typ == NIM_NIL)) goto LA1581_;
						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_323), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1579_;
					LA1581_: ;
					{
						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);
					}
					LA1579_: ;
				}
				break;
				default:
				{
					{
						if (!!(((*n_4).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA1587_;
						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_217), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1585_;
					LA1587_: ;
					{
						if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*n_4).kind)>>3] &(1U<<((NU)((*n_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						if (!!(((*(*n_4).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 19)))) goto LA1590_;
						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_325), (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					goto LA1585_;
					LA1590_: ;
					{
						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_136[(NU)((*n_4).kind)>>3] &(1U<<((NU)((*n_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
						regs->data[ra].intVal = ((NI64) ((*(*n_4).sym).offset));
					}
					LA1585_: ;
				}
				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 T1598_;
					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 LA1596_;
					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);
					T1598_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1598_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1598_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1598_;
				}
				LA1596_: ;
				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* T1600_;
					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));
					T1600_ = (NimStringDesc*)0;
					T1600_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*a_13).strVal);
					if (T1600_) nimGCunrefNoCycle(T1600_);
				}
				break;
				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125):
				{
					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));
					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((*a_13).comment);
					if (T1602_) nimGCunrefNoCycle(T1602_);
				}
				break;
				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2):
				{
					NimStringDesc* T1604_;
					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_169[(NU)((*a_13).kind)>>3] &(1U<<((NU)((*a_13).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
					T1604_ = (NimStringDesc*)0;
					T1604_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*(*a_13).ident).s);
					if (T1604_) nimGCunrefNoCycle(T1604_);
				}
				break;
				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					NimStringDesc* T1606_;
					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_136[(NU)((*a_13).kind)>>3] &(1U<<((NU)((*a_13).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					T1606_ = (NimStringDesc*)0;
					T1606_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*(*(*a_13).sym).name).s);
					if (T1606_) nimGCunrefNoCycle(T1606_);
				}
				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_326), (*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 T1613_;
					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 LA1611_;
					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);
					T1613_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1613_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1613_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1613_;
				}
				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), 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 LA1616_;
					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_217), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1614_;
				LA1616_: ;
				{
					tyArray__qtqsWM5aXmcpMIVmvq3kAA T1619_;
					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_136[(NU)((*regs->data[rb_114].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_114].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					nimZeroMem((void*)T1619_, sizeof(tyArray__qtqsWM5aXmcpMIVmvq3kAA));
					sigHash__mSn9a9aX0NBzWqerwPW0qRww_2((*regs->data[rb_114].node).sym, T1619_);
					asgnRef((void**) (&(*regs->data[ra].node).strVal), dollar___0A9bslyIJ49bWrftLGh13rvg(T1619_));
				}
				LA1614_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 133):
			{
				NI rb_115;
				rb_115 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1625_;
					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 LA1623_;
					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);
					T1625_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1625_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1625_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1625_;
				}
				LA1623_: ;
				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) 134):
			{
				NI rb_116;
				NI rc_66;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_327;
				NI rd_3;
				rb_116 = ((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)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1631_;
					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 LA1629_;
					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);
					T1631_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1631_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1631_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1631_;
				}
				LA1629_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_327 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_327);
				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)));
				{
					NIM_BOOL T1634_;
					T1634_ = (NIM_BOOL)0;
					T1634_ = NIM_FALSE;
					if (T1634_) goto LA1635_;
					T1634_ = ((*(*c).config).cmd == ((tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw) 11));
					LA1635_: ;
					if (!T1634_) goto LA1636_;
					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), ((NimStringDesc*) NIM_NIL));
				}
				goto LA1632_;
				LA1636_: ;
				{
					tyTuple__XOVT24GHXwqiEj5GCsEGCA T1639_;
					NimStringDesc* T1640_;
					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_66) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_66,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_66].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_66].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_66].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*)(&T1639_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
					opGorge__PHM9cEmzUJYj3PsIVbIPnxQ((*regs->data[rb_116].node).strVal, (*regs->data[rc_66].node).strVal, (*regs->data[rd_3].node).strVal, (*c).debug->data[pc], (*c).config, (&T1639_));
					T1640_ = (NimStringDesc*)0;
					T1640_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1(T1639_.Field0);
					if (T1640_) nimGCunrefNoCycle(T1640_);
				}
				LA1632_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138):
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139):
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140):
			{
				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 T1646_;
					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 LA1644_;
					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);
					T1646_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1646_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1646_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1646_;
				}
				LA1644_: ;
				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 LA1649_;
					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 LA1647_;
				LA1649_: ;
				{
					info = (*b_6).info;
				}
				LA1647_: ;
				{
					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)(instr & ((NU32) 255)), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 138))) goto LA1654_;
					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 LA1652_;
				LA1654_: ;
				{
					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)(instr & ((NU32) 255)), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 139))) goto LA1657_;
					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) 42), (*a_14).strVal);
				}
				goto LA1652_;
				LA1657_: ;
				{
					if (!(((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ)chckRange((NU32)(instr & ((NU32) 255)), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 0), ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 180))) == ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 140))) goto LA1660_;
					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) 70), (*a_14).strVal);
				}
				goto LA1652_;
				LA1660_: ;
				LA1652_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 135):
			{
				NI rb_118;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_2;
				NimStringDesc* T1668_;
				tyProc__eADjAhqPI0ogAK7A2xrf0A T1669_;
				rb_118 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1667_;
					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 LA1665_;
					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);
					T1667_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1667_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1667_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1667_;
				}
				LA1665_: ;
				(*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);
				T1668_ = (NimStringDesc*)0;
				T1668_ = 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*)(&T1669_), sizeof(tyProc__eADjAhqPI0ogAK7A2xrf0A));
				T1669_.ClP_0 = colonanonymous___6EfduEPFujEgbQYzbi9aI3w; T1669_.ClE_0 = colonenv_;
				ast_2 = parseString__ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_118].node).strVal, (*c).cache, (*c).config, T1668_, ((NI) ((*c).debug->data[pc].line)), T1669_);
				{
					NimStringDesc* T1674_;
					if (!(((NI) 0) < ((*colonenv_).error1 ? (*colonenv_).error1->Sup.len : 0))) goto LA1672_;
					T1674_ = (NimStringDesc*)0;
					T1674_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error1);
					if (T1674_) nimGCunrefNoCycle(T1674_);
				}
				goto LA1670_;
				LA1672_: ;
				{
					NI T1676_;
					T1676_ = (NI)0;
					T1676_ = len__P89cqdlERShb9alU3iC0yj8wast(ast_2);
					if (!!((T1676_ == ((NI) 1)))) goto LA1677_;
					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_328)));
				}
				goto LA1670_;
				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));
					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)]);
				}
				LA1670_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 136):
			{
				NI rb_119;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast_3;
				NimStringDesc* T1686_;
				tyProc__eADjAhqPI0ogAK7A2xrf0A T1687_;
				rb_119 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1685_;
					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 LA1683_;
					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);
					T1685_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1685_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1685_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1685_;
				}
				LA1683_: ;
				(*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);
				T1686_ = (NimStringDesc*)0;
				T1686_ = 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*)(&T1687_), sizeof(tyProc__eADjAhqPI0ogAK7A2xrf0A));
				T1687_.ClP_0 = colonanonymous___6EfduEPFujEgbQYzbi9aI3w_2; T1687_.ClE_0 = colonenv_;
				ast_3 = parseString__ZXKKi17aCgkDjL5WP5iEUQ((*regs->data[rb_119].node).strVal, (*c).cache, (*c).config, T1686_, ((NI) ((*c).debug->data[pc].line)), T1687_);
				{
					NimStringDesc* T1692_;
					if (!(((NI) 0) < ((*colonenv_).error2 ? (*colonenv_).error2->Sup.len : 0))) goto LA1690_;
					T1692_ = (NimStringDesc*)0;
					T1692_ = (*c).errorFlag; (*c).errorFlag = copyStringRC1((*colonenv_).error2);
					if (T1692_) nimGCunrefNoCycle(T1692_);
				}
				goto LA1688_;
				LA1690_: ;
				{
					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);
				}
				LA1688_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 137):
			{
				NimStringDesc* T1695_;
				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));
				T1695_ = (NimStringDesc*)0;
				T1695_ = (*regs->data[ra].node).strVal; (*regs->data[ra].node).strVal = copyStringRC1((*c).errorFlag);
				if (T1695_) nimGCunrefNoCycle(T1695_);
				asgnRef((void**) (&(*c).errorFlag), setLengthStr((*c).errorFlag, ((NI) 0)));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 153):
			{
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1701_;
					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 LA1699_;
					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);
					T1701_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1701_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1701_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1701_;
				}
				LA1699_: ;
				{
					if (!!(((*c).callsite == NIM_NIL))) goto LA1704_;
					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 LA1702_;
				LA1704_: ;
				{
					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_329), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1702_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 141):
			{
				NI rb_120;
				NI imm_7;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_330;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n_5;
				rb_120 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_330 = subInt(((NI) (((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255))))), ((NI) 128));
				imm_7 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_330);
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1712_;
					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 LA1710_;
					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);
					T1712_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1712_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1712_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1712_;
				}
				LA1710_: ;
				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* T1714_;
					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));
					T1714_ = (NimStringDesc*)0;
					T1714_ = toFullPath__VW1RaR1l9c9bPnJxr1KuvIrg((*c).config, (*n_5).info.fileIndex);
					asgnRef((void**) (&regs->data[ra].node), newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), T1714_));
				}
				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* T1722_;
						if (!NIM_TRUE) goto LA1720_;
						T1722_ = (NimStringDesc*)0;
						T1722_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_331);
						internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1722_);
					}
					LA1720_: ;
				}
				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) 142):
			{
				NI rb_121;
				rb_121 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1728_;
					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 LA1726_;
					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);
					T1728_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1728_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1728_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1728_;
				}
				LA1726_: ;
				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) 143):
			{
				NI rb_122;
				NI rc_67;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* aNode;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* bNode;
				NCSTRING aStrVal;
				NCSTRING bStrVal;
				NI T1745_;
				rb_122 = ((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 T1734_;
					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 LA1732_;
					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);
					T1734_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1734_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1734_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1734_;
				}
				LA1732_: ;
				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_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));
				bNode = regs->data[rc_67].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_169[(NU)((*aNode).kind)>>3] &(1U<<((NU)((*aNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
					aStrVal = nimToCStringConv((*(*aNode).ident).s);
				}
				break;
				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*aNode).kind)>>3] &(1U<<((NU)((*aNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					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_136[(NU)((*(*aNode).sons->data[((NI) 0)]).kind)>>3] &(1U<<((NU)((*(*aNode).sons->data[((NI) 0)]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					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_169[(NU)((*bNode).kind)>>3] &(1U<<((NU)((*bNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
					bStrVal = nimToCStringConv((*(*bNode).ident).s);
				}
				break;
				case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
				{
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*bNode).kind)>>3] &(1U<<((NU)((*bNode).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					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_136[(NU)((*(*bNode).sons->data[((NI) 0)]).kind)>>3] &(1U<<((NU)((*(*bNode).sons->data[((NI) 0)]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					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));
				T1745_ = (NI)0;
				{
					NIM_BOOL T1748_;
					NIM_BOOL T1749_;
					NIM_BOOL T1751_;
					NI T1754_;
					T1748_ = (NIM_BOOL)0;
					T1749_ = (NIM_BOOL)0;
					T1749_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(aStrVal, NIM_NIL);
					T1748_ = !(T1749_);
					if (!(T1748_)) goto LA1750_;
					T1751_ = (NIM_BOOL)0;
					T1751_ = eqeq___aqip9cmQIuefPKdd25wuEEwsystem(bStrVal, NIM_NIL);
					T1748_ = !(T1751_);
					LA1750_: ;
					if (!T1748_) goto LA1752_;
					T1754_ = (NI)0;
					T1754_ = cmpIgnoreStyle__Jbw1CiaNJLYIkwEiKlU3qg_2(aStrVal, bStrVal, ((NI) IL64(9223372036854775807)));
					T1745_ = (T1754_ == ((NI) 0));
				}
				goto LA1746_;
				LA1752_: ;
				{
					T1745_ = ((NI) 0);
				}
				LA1746_: ;
				regs->data[ra].intVal = ((NI64) (T1745_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 144):
			{
				NI rb_123;
				rb_123 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1761_;
					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 LA1759_;
					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);
					T1761_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1761_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1761_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1761_;
				}
				LA1759_: ;
				{
					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 LA1764_;
					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_326), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1762_;
				LA1764_: ;
				{
					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_169[(NU)((*regs->data[ra].node).kind)>>3] &(1U<<((NU)((*regs->data[ra].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
					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);
				}
				LA1762_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 175):
			{
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_6;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_333;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_333 = subInt(((NI) ((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_333)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_333),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_6 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_333)];
				{
					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 LA1770_;
					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 T1776_;
						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 LA1774_;
						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);
						T1776_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
						T1776_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
						FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1776_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
						regs->data[ra].kind = T1776_;
					}
					LA1774_: ;
					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];
				}
				LA1770_: ;
				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_334;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_335;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_336;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_337;
				rb_124 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_334 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_334);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_335 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_335)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_335),((*c).types ? (*c).types->Sup.len : 0)-1);
				desttyp = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_335)];
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_336 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_336);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_337 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_337)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_337),((*c).types ? (*c).types->Sup.len : 0)-1);
				srctyp = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_337)];
				{
					NIM_BOOL T1780_;
					tyArray__Re75IspeoxXy2oCZHwcRrA T1783_;
					NimStringDesc* T1784_;
					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);
					T1780_ = (NIM_BOOL)0;
					T1780_ = opConv__y9b4ffwiqNFOfiNpUZ0aKsQ(c, (&regs->data[ra]), regs->data[rb_124], desttyp, srctyp);
					if (!T1780_) goto LA1781_;
					nimZeroMem((void*)T1783_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
					T1783_[0] = typeToString__QlvraUan7WbHowhAbvDvdA(srctyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
					T1783_[1] = typeToString__QlvraUan7WbHowhAbvDvdA(desttyp, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
					T1784_ = (NimStringDesc*)0;
					T1784_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_227), T1783_, 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, T1784_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1781_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 89):
			{
				NI rb_125;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_350;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* desttyp_2;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_351;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_352;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srctyp_2;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_353;
				rb_125 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_350 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_350);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_351 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_351)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_351),((*c).types ? (*c).types->Sup.len : 0)-1);
				desttyp_2 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_351)];
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_352 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_352);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_353 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_353)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_353),((*c).types ? (*c).types->Sup.len : 0)-1);
				srctyp_2 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_353)];
				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_354));
			}
			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 T1791_;
					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 LA1789_;
					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);
					T1791_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1791_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1791_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1791_;
				}
				LA1789_: ;
				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 T1794_;
					T1794_ = (NIM_BOOL)0;
					T1794_ = ((*dest_3).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dest_3).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
					if (!(T1794_)) goto LA1795_;
					if ((NU)(rb_126) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_126,(regs ? regs->Sup.len : 0)-1);
					T1794_ = ((4 &(1U<<((NU)(regs->data[rb_126].kind)&7U)))!=0);
					LA1795_: ;
					if (!T1794_) goto LA1796_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_142[(NU)((*dest_3).kind)>>3] &(1U<<((NU)((*dest_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_143));
					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 LA1792_;
				LA1796_: ;
				{
					NIM_BOOL T1799_;
					T1799_ = (NIM_BOOL)0;
					T1799_ = ((*dest_3).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1799_)) goto LA1800_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*dest_3).kind)>>3] &(1U<<((NU)((*dest_3).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					T1799_ = ((*(*dest_3).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20));
					LA1800_: ;
					if (!T1799_) goto LA1801_;
					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_355), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				goto LA1792_;
				LA1801_: ;
				{
					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_319), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1792_: ;
			}
			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 T1809_;
					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 LA1807_;
					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);
					T1809_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1809_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1809_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1809_;
				}
				LA1807_: ;
				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 T1812_;
					T1812_ = (NIM_BOOL)0;
					T1812_ = ((*dest_4).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*dest_4).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 18));
					if (!(T1812_)) goto LA1813_;
					if ((NU)(rb_127) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_127,(regs ? regs->Sup.len : 0)-1);
					T1812_ = ((8 &(1U<<((NU)(regs->data[rb_127].kind)&7U)))!=0);
					LA1813_: ;
					if (!T1812_) goto LA1814_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_146[(NU)((*dest_4).kind)>>3] &(1U<<((NU)((*dest_4).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_147));
					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 LA1810_;
				LA1814_: ;
				{
					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_320), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1810_: ;
			}
			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 T1822_;
					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 LA1820_;
					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);
					T1822_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1822_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1822_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1822_;
				}
				LA1820_: ;
				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 T1825_;
					T1825_ = (NIM_BOOL)0;
					T1825_ = ((*dest_5).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1825_)) goto LA1826_;
					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));
					T1825_ = ((*regs->data[rb_128].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					LA1826_: ;
					if (!T1825_) goto LA1827_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*dest_5).kind)>>3] &(1U<<((NU)((*dest_5).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					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_136[(NU)((*regs->data[rb_128].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_128].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					asgnRef((void**) (&(*dest_5).sym), (*regs->data[rb_128].node).sym);
				}
				goto LA1823_;
				LA1827_: ;
				{
					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_321), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1823_: ;
			}
			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 T1835_;
					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 LA1833_;
					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);
					T1835_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1835_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1835_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1835_;
				}
				LA1833_: ;
				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 T1838_;
					T1838_ = (NIM_BOOL)0;
					T1838_ = ((*dest_6).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
					if (!(T1838_)) goto LA1839_;
					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));
					T1838_ = ((*regs->data[rb_129].node).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2));
					LA1839_: ;
					if (!T1838_) goto LA1840_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_169[(NU)((*dest_6).kind)>>3] &(1U<<((NU)((*dest_6).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
					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_169[(NU)((*regs->data[rb_129].node).kind)>>3] &(1U<<((NU)((*regs->data[rb_129].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
					asgnRef((void**) (&(*dest_6).ident), (*regs->data[rb_129].node).ident);
				}
				goto LA1836_;
				LA1840_: ;
				{
					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_322), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1836_: ;
			}
			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 T1848_;
					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 LA1846_;
					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);
					T1848_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1848_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1848_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1848_;
				}
				LA1846_: ;
				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 T1851_;
					NimStringDesc* T1855_;
					T1851_ = (NIM_BOOL)0;
					T1851_ = ((*b_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3));
					if (!(T1851_)) goto LA1852_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_136[(NU)((*b_7).kind)>>3] &(1U<<((NU)((*b_7).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					T1851_ = ((*(*b_7).sym).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7));
					LA1852_: ;
					if (!!(T1851_)) goto LA1853_;
					T1855_ = (NimStringDesc*)0;
					T1855_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_356);
					internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1855_);
				}
				LA1853_: ;
				{
					NimStringDesc* T1860_;
					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 LA1858_;
					T1860_ = (NimStringDesc*)0;
					T1860_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_357);
					internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T1860_);
				}
				LA1858_: ;
				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_136[(NU)((*b_7).kind)>>3] &(1U<<((NU)((*b_7).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
				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 T1866_;
					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 LA1864_;
					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);
					T1866_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1866_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1866_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1866_;
				}
				LA1864_: ;
				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 T1869_;
					NimStringDesc* T1873_;
					T1869_ = (NIM_BOOL)0;
					T1869_ = ((*dest_7).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*dest_7).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22));
					if (!(T1869_)) goto LA1870_;
					if ((NU)(rb_131) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_131,(regs ? regs->Sup.len : 0)-1);
					T1869_ = ((2 &(1U<<((NU)(regs->data[rb_131].kind)&7U)))!=0);
					LA1870_: ;
					if (!T1869_) goto LA1871_;
					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));
					T1873_ = (NimStringDesc*)0;
					T1873_ = (*dest_7).strVal; (*dest_7).strVal = copyStringRC1((*regs->data[rb_131].node).strVal);
					if (T1873_) nimGCunrefNoCycle(T1873_);
				}
				goto LA1867_;
				LA1871_: ;
				{
					NIM_BOOL T1875_;
					NimStringDesc* T1879_;
					T1875_ = (NIM_BOOL)0;
					T1875_ = ((*dest_7).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125));
					if (!(T1875_)) goto LA1876_;
					if ((NU)(rb_131) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rb_131,(regs ? regs->Sup.len : 0)-1);
					T1875_ = ((2 &(1U<<((NU)(regs->data[rb_131].kind)&7U)))!=0);
					LA1876_: ;
					if (!T1875_) goto LA1877_;
					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));
					T1879_ = (NimStringDesc*)0;
					T1879_ = (*dest_7).comment; (*dest_7).comment = copyStringRC1((*regs->data[rb_131].node).strVal);
					if (T1879_) nimGCunrefNoCycle(T1879_);
				}
				goto LA1867_;
				LA1877_: ;
				{
					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_326), (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA1867_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 116):
			{
				NI rb_132;
				NI rc_68;
				NI64 k;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* cc;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x_2;
				tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T1893_;
				rb_132 = ((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 T1886_;
					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 LA1884_;
					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);
					T1886_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1886_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1886_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1886_;
				}
				LA1884_: ;
				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 T1889_;
					T1889_ = (NIM_BOOL)0;
					T1889_ = (k < IL64(0));
					if (T1889_) goto LA1890_;
					T1889_ = (IL64(160) < k);
					LA1890_: ;
					if (!T1889_) goto LA1891_;
					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_358));
				}
				LA1891_: ;
				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));
				cc = regs->data[rc_68].node;
				{
					if (!!(((*cc).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)))) goto LA1896_;
					T1893_ = (*cc).info;
				}
				goto LA1894_;
				LA1896_: ;
				{
					if (!!(((*c).comesFromHeuristic.line == ((NU16) 0)))) goto LA1899_;
					T1893_ = (*c).comesFromHeuristic;
				}
				goto LA1894_;
				LA1899_: ;
				{
					NIM_BOOL T1902_;
					NI T1904_;
					T1902_ = (NIM_BOOL)0;
					T1902_ = !(((*c).callsite == NIM_NIL));
					if (!(T1902_)) goto LA1903_;
					T1904_ = (NI)0;
					T1904_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast((*c).callsite);
					T1902_ = (((NI) 1) < T1904_);
					LA1903_: ;
					if (!T1902_) goto LA1905_;
					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);
					T1893_ = (*(*(*c).callsite).sons->data[((NI) 1)]).info;
				}
				goto LA1894_;
				LA1905_: ;
				{
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					T1893_ = (*c).debug->data[pc];
				}
				LA1894_: ;
				x_2 = newNodeI__vokyXY9cZDshCSxFKChhG9bg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw)chckRange(((NI) (k)), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 0), ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160))), T1893_);
				(*x_2).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 13)) & 31);
				{
					if (!((*x_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 2))) goto LA1910_;
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_169[(NU)((*x_2).kind)>>3] &(1U<<((NU)((*x_2).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_170));
					asgnRef((void**) (&(*x_2).ident), (*(*c).cache).emptyIdent);
				}
				LA1910_: ;
				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 T1917_;
					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 LA1915_;
					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);
					T1917_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1917_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1917_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1917_;
				}
				LA1915_: ;
				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 T1923_;
					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 LA1921_;
					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);
					T1923_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1923_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1923_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1923_;
				}
				LA1921_: ;
				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_69;
				NI bb_2;
				rb_135 = ((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 T1929_;
					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 LA1927_;
					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);
					T1929_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1929_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1929_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1929_;
				}
				LA1927_: ;
				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) (regs->data[rb_135].intVal));
				{
					NI i_13;
					NI colontmp__10;
					NI i_14;
					i_13 = (NI)0;
					colontmp__10 = (NI)0;
					if ((NU)(rc_69) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_69,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_69].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
					colontmp__10 = ((NI) (regs->data[rc_69].intVal));
					i_14 = ((NI) 0);
					{
						while (1) {
							NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_359;
							if (!(i_14 < colontmp__10)) goto LA1932;
							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_359 = addInt(i_14, ((NI) 1));
							i_14 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_359);
						} LA1932: ;
					}
				}
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 120):
			{
				NI rb_136;
				NI rc_70;
				NI64 k_2;
				NimStringDesc* name;
				tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym;
				tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* T1950_;
				rb_136 = ((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 T1938_;
					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 LA1936_;
					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);
					T1938_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1938_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1938_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1938_;
				}
				LA1936_: ;
				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_70) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_70,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_70].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_70].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_70].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
					if (!(((*regs->data[rc_70].node).strVal ? (*regs->data[rc_70].node).strVal->Sup.len : 0) == ((NI) 0))) goto LA1941_;
					name = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_360));
				}
				goto LA1939_;
				LA1941_: ;
				{
					if ((NU)(rc_70) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_70,(regs ? regs->Sup.len : 0)-1);
					if (!(((2 &(1U<<((NU)(regs->data[rc_70].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
					if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_70].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_70].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
					name = (*regs->data[rc_70].node).strVal;
				}
				LA1939_: ;
				{
					NIM_BOOL T1946_;
					T1946_ = (NIM_BOOL)0;
					T1946_ = (k_2 < IL64(0));
					if (T1946_) goto LA1947_;
					T1946_ = (IL64(25) < k_2);
					LA1947_: ;
					if (!T1946_) goto LA1948_;
					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_361));
				}
				LA1948_: ;
				T1950_ = (tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA*)0;
				T1950_ = 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))), T1950_, (*(*c).module).owner, (*c).debug->data[pc], 0);
				(*sym).flags |= ((NU64)1)<<((((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 34)) & 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 T1956_;
					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 LA1954_;
					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);
					T1956_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1956_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1956_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1956_;
				}
				LA1954_: ;
				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_71;
				NimStringDesc* destKey_2;
				NI64 by;
				NI64 v;
				NI64 TM__pyAIA9cUF0h9c4j2HfNQPfYw_362;
				g = (*c).graph;
				rb_138 = ((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)));
				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_71) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_71,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_71].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				by = regs->data[rc_71].intVal;
				v = getOrDefault__z8A9cwbmxkLXNxRJ9arkRPMQ((*g).cacheCounters, destKey_2);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_362 = addInt64(v, by);
				X5BX5Deq___fM9b60sY7h9aUB763UQb3oXA((&(*g).cacheCounters), destKey_2, (NI64)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_362));
				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_72;
				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_72 = ((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_72) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_72,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_72].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				val_2 = regs->data[rc_72].node;
				{
					NIM_BOOL T1961_;
					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1964_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1965_;
					T1961_ = (NIM_BOOL)0;
					T1961_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_2).cacheSeqs, destKey_3);
					if (!!(T1961_)) goto LA1962_;
					nimZeroMem((void*)T1964_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
					T1964_[0] = val_2;
					T1965_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T1965_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1964_, 1);
					X5BX5Deq___sShzjuQoVJkvjz3oILuGOQ((&(*g_2).cacheSeqs), destKey_3, T1965_);
				}
				goto LA1959_;
				LA1962_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1967_;
					T1967_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
					T1967_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_2).cacheSeqs), destKey_3);
					add__P8dDSotTW25BkfbyspojGg((*T1967_), val_2);
				}
				LA1959_: ;
				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_73;
				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_73 = ((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_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_3 = regs->data[rc_73].node;
				{
					NIM_BOOL T1971_;
					tyArray__jlWPjgtbdjE069arIWHC9c9bg T1974_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T1975_;
					T1971_ = (NIM_BOOL)0;
					T1971_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_3).cacheSeqs, destKey_4);
					if (!!(T1971_)) goto LA1972_;
					nimZeroMem((void*)T1974_, sizeof(tyArray__jlWPjgtbdjE069arIWHC9c9bg));
					T1974_[0] = val_3;
					T1975_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T1975_ = newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 115), T1974_, 1);
					X5BX5Deq___sShzjuQoVJkvjz3oILuGOQ((&(*g_3).cacheSeqs), destKey_4, T1975_);
				}
				goto LA1969_;
				LA1972_: ;
				{
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1988_;
						{
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* existing;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* colontmp__11;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T1979_;
							existing = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							colontmp__11 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T1979_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
							T1979_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_3).cacheSeqs), destKey_4);
							colontmp__11 = (*T1979_);
							{
								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_363;
										if (!(i_16 < colontmp__12)) goto LA1982;
										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 T1985_;
											T1985_ = (NIM_BOOL)0;
											T1985_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA(existing, val_3, NIM_TRUE);
											if (!T1985_) goto LA1986_;
											goto LA1977;
										}
										LA1986_: ;
										TM__pyAIA9cUF0h9c4j2HfNQPfYw_363 = addInt(i_16, ((NI) 1));
										i_16 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_363);
									} LA1982: ;
								}
							}
						}
						T1988_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
						T1988_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_3).cacheSeqs), destKey_4);
						add__P8dDSotTW25BkfbyspojGg((*T1988_), val_3);
					} LA1977: ;
				}
				LA1969_: ;
				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 T1995_;
				g_4 = (*c).graph;
				rb_141 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T1994_;
					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 LA1992_;
					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);
					T1994_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T1994_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T1994_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T1994_;
				}
				LA1992_: ;
				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));
				T1995_ = (NI)0;
				{
					NIM_BOOL T1998_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T2001_;
					T1998_ = (NIM_BOOL)0;
					T1998_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_4).cacheSeqs, destKey_5);
					if (!T1998_) goto LA1999_;
					T2001_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
					T2001_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_4).cacheSeqs), destKey_5);
					T1995_ = len__P89cqdlERShb9alU3iC0yj8wast((*T2001_));
				}
				goto LA1996_;
				LA1999_: ;
				{
					T1995_ = ((NI) 0);
				}
				LA1996_: ;
				regs->data[ra].intVal = ((NI64) (T1995_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 126):
			{
				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_5;
				NI rb_142;
				NI rc_74;
				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_74 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T2008_;
					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 LA2006_;
					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);
					T2008_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2008_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2008_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2008_;
				}
				LA2006_: ;
				if ((NU)(rc_74) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_74,(regs ? regs->Sup.len : 0)-1);
				if (!(((4 &(1U<<((NU)(regs->data[rc_74].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
				idx_8 = regs->data[rc_74].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 T2011_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T2013_;
					NI T2014_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T2017_;
					T2011_ = (NIM_BOOL)0;
					T2011_ = contains__tNDb8HX4Pcd05E6w80ngeA((*g_5).cacheSeqs, destKey_6);
					if (!(T2011_)) goto LA2012_;
					T2013_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
					T2013_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6);
					T2014_ = (NI)0;
					T2014_ = len__P89cqdlERShb9alU3iC0yj8wast((*T2013_));
					T2011_ = ((NU64)(idx_8) < (NU64)(((NI64) (T2014_))));
					LA2012_: ;
					if (!T2011_) goto LA2015_;
					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));
					T2017_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
					T2017_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6);
					if (((TM__pyAIA9cUF0h9c4j2HfNQPfYw_4[(NU)((*(*T2017_)).kind)>>3] &(1U<<((NU)((*(*T2017_)).kind)&7U)))!=0)) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_5));
					if ((NU)(idx_8) >= (NU)((*(*T2017_)).sons ? (*(*T2017_)).sons->Sup.len : 0)) raiseIndexError2(idx_8,((*(*T2017_)).sons ? (*(*T2017_)).sons->Sup.len : 0)-1);
					asgnRef((void**) (&regs->data[ra].node), (*(*T2017_)).sons->data[idx_8]);
				}
				goto LA2009_;
				LA2015_: ;
				{
					NimStringDesc* T2019_;
					T2019_ = (NimStringDesc*)0;
					{
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T2022_;
						NI T2023_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_364;
						T2022_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
						T2022_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6);
						T2023_ = (NI)0;
						T2023_ = len__P89cqdlERShb9alU3iC0yj8wast((*T2022_));
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_364 = subInt(T2023_, ((NI) 1));
						if (!((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_364) < ((NI) 0))) goto LA2024_;
						T2019_ = copyString(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_173));
					}
					goto LA2020_;
					LA2024_: ;
					{
						NimStringDesc* T2027_;
						NimStringDesc* T2028_;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** T2029_;
						NI T2030_;
						NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_365;
						NimStringDesc* T2031_;
						T2027_ = (NimStringDesc*)0;
						T2028_ = (NimStringDesc*)0;
						T2028_ = nimInt64ToStr(idx_8);
						T2029_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
						T2029_ = X5BX5D___MfHxsDwfhxJEwdTZBgdTmg((&(*g_5).cacheSeqs), destKey_6);
						T2030_ = (NI)0;
						T2030_ = len__P89cqdlERShb9alU3iC0yj8wast((*T2029_));
						TM__pyAIA9cUF0h9c4j2HfNQPfYw_365 = subInt(T2030_, ((NI) 1));
						T2031_ = (NimStringDesc*)0;
						T2031_ = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_365));
						T2027_ = rawNewString((T2028_ ? T2028_->Sup.len : 0) + (T2031_ ? T2031_->Sup.len : 0) + 19);
appendString(T2027_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_174));
appendString(T2027_, T2028_);
appendString(T2027_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_177));
appendString(T2027_, T2031_);
						T2019_ = T2027_;
					}
					LA2020_: ;
					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, T2019_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA2009_: ;
			}
			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 T2035_;
					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg T2038_;
					T2035_ = (NIM_BOOL)0;
					T2035_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_6).cacheTables, destKey_7);
					if (!!(T2035_)) goto LA2036_;
					nimZeroMem((void*)(&T2038_), sizeof(tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg));
					initBTree__k5whnwDpZp6YeM19cX9ajL9aQ((&T2038_));
					X5BX5Deq___L2EahbjJPAlDipW4Omiq5g((&(*g_6).cacheTables), destKey_7, T2038_);
				}
				LA2036_: ;
				{
					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T2041_;
					NIM_BOOL T2042_;
					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T2045_;
					T2041_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
					T2041_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_6).cacheTables), destKey_7);
					T2042_ = (NIM_BOOL)0;
					T2042_ = contains__R2s6PEbDP9biCUJnpsKoeYw((*T2041_), key);
					if (!!(T2042_)) goto LA2043_;
					T2045_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
					T2045_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_6).cacheTables), destKey_7);
					add__oXWfa5DZ9ar9aQWG8k6z5P6Q(T2045_, 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 LA2039_;
				LA2043_: ;
				{
					NimStringDesc* T2047_;
					T2047_ = (NimStringDesc*)0;
					T2047_ = rawNewString((key ? key->Sup.len : 0) + 20);
appendString(T2047_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_366));
appendString(T2047_, 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, T2047_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA2039_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 128):
			{
				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_7;
				NI rb_143;
				NimStringDesc* destKey_8;
				NI T2054_;
				g_7 = (*c).graph;
				rb_143 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T2053_;
					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 LA2051_;
					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);
					T2053_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2053_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2053_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2053_;
				}
				LA2051_: ;
				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));
				T2054_ = (NI)0;
				{
					NIM_BOOL T2057_;
					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T2060_;
					T2057_ = (NIM_BOOL)0;
					T2057_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_7).cacheTables, destKey_8);
					if (!T2057_) goto LA2058_;
					T2060_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
					T2060_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_7).cacheTables), destKey_8);
					T2054_ = len__8UGkwK9cZDAmWMyHxdOt9bsAbtrees((*T2060_));
				}
				goto LA2055_;
				LA2058_: ;
				{
					T2054_ = ((NI) 0);
				}
				LA2055_: ;
				regs->data[ra].intVal = ((NI64) (T2054_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 129):
			{
				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_8;
				NI rb_144;
				NI rc_75;
				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_75 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T2067_;
					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 LA2065_;
					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);
					T2067_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2067_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2067_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2067_;
				}
				LA2065_: ;
				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_75) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_75,(regs ? regs->Sup.len : 0)-1);
				if (!(((2 &(1U<<((NU)(regs->data[rc_75].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_64));
				if (!(((TM__pyAIA9cUF0h9c4j2HfNQPfYw_65[(NU)((*regs->data[rc_75].node).kind)>>3] &(1U<<((NU)((*regs->data[rc_75].node).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_66));
				key_2 = (*regs->data[rc_75].node).strVal;
				{
					NIM_BOOL T2070_;
					T2070_ = (NIM_BOOL)0;
					T2070_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_8).cacheTables, destKey_9);
					if (!T2070_) goto LA2071_;
					{
						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T2075_;
						NIM_BOOL T2076_;
						tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T2079_;
						T2075_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
						T2075_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_8).cacheTables), destKey_9);
						T2076_ = (NIM_BOOL)0;
						T2076_ = contains__R2s6PEbDP9biCUJnpsKoeYw((*T2075_), key_2);
						if (!T2076_) goto LA2077_;
						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));
						T2079_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
						T2079_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_8).cacheTables), destKey_9);
						asgnRef((void**) (&regs->data[ra].node), getOrDefault__N7mBvvE4jWcEmzBA3UoB0A((*T2079_), key_2));
					}
					goto LA2073_;
					LA2077_: ;
					{
						NimStringDesc* T2081_;
						T2081_ = (NimStringDesc*)0;
						T2081_ = rawNewString((key_2 ? key_2->Sup.len : 0) + 20);
appendString(T2081_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_367));
appendString(T2081_, 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, T2081_, (*c).debug->data[pc]);
						goto BeforeRet_;
					}
					LA2073_: ;
				}
				goto LA2068_;
				LA2071_: ;
				{
					NimStringDesc* T2083_;
					T2083_ = (NimStringDesc*)0;
					T2083_ = rawNewString((destKey_9 ? destKey_9->Sup.len : 0) + 20);
appendString(T2083_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_367));
appendString(T2083_, 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, T2083_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA2068_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 130):
			{
				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_9;
				NI rb_145;
				NI rc_76;
				NimStringDesc* destKey_10;
				NI T2090_;
				g_9 = (*c).graph;
				rb_145 = ((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 T2089_;
					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 LA2087_;
					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);
					T2089_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2089_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 2);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2089_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2089_;
				}
				LA2087_: ;
				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));
				T2090_ = (NI)0;
				{
					NIM_BOOL T2093_;
					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T2096_;
					NIM_BOOL T2097_;
					T2093_ = (NIM_BOOL)0;
					T2093_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_9).cacheTables, destKey_10);
					if (!T2093_) goto LA2094_;
					T2096_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
					T2096_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_9).cacheTables), destKey_10);
					if ((NU)(rc_76) >= (NU)(regs ? regs->Sup.len : 0)) raiseIndexError2(rc_76,(regs ? regs->Sup.len : 0)-1);
					if (!(((4 &(1U<<((NU)(regs->data[rc_76].kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_80));
					T2097_ = (NIM_BOOL)0;
					T2097_ = hasNext__4Wt9aVmAb9agcjxA5gGDTJQw((*T2096_), ((NI) (regs->data[rc_76].intVal)));
					T2090_ = T2097_;
				}
				goto LA2091_;
				LA2094_: ;
				{
					T2090_ = ((NI) 0);
				}
				LA2091_: ;
				regs->data[ra].intVal = ((NI64) (T2090_));
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 131):
			{
				tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g_10;
				NI rb_146;
				NI rc_77;
				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_77 = ((NI)chckRange((NU32)((NU32)(instr) >> (NU32)(((NU32) 24))), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T2104_;
					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 LA2102_;
					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);
					T2104_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2104_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2104_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2104_;
				}
				LA2102_: ;
				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_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));
				index = regs->data[rc_77].intVal;
				{
					NIM_BOOL T2107_;
					tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg* T2110_;
					tyTuple__9aIi6GdTSD27YtPkWxMqNxA T2111_;
					NimStringDesc* k_3;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* v_2;
					NI nextIndex;
					tyArray__T6RKPw8xfAeNaoei9aZGzXg T2112_;
					T2107_ = (NIM_BOOL)0;
					T2107_ = contains__HJN1GCNkXuSaKainyv8E2w((*g_10).cacheTables, destKey_11);
					if (!T2107_) goto LA2108_;
					T2110_ = (tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg*)0;
					T2110_ = X5BX5D___SsXWfuQKn5htR3WBdyM0mA((&(*g_10).cacheTables), destKey_11);
					nimZeroMem((void*)(&T2111_), sizeof(tyTuple__9aIi6GdTSD27YtPkWxMqNxA));
					next__CqTK9bD6dhLiHbJZ5GMdxDQ((*T2110_), ((NI) (index)), (&T2111_));
					k_3 = (NimStringDesc*)0;
					k_3 = T2111_.Field0;
					v_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					v_2 = T2111_.Field1;
					nextIndex = (NI)0;
					nextIndex = T2111_.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*)T2112_, sizeof(tyArray__T6RKPw8xfAeNaoei9aZGzXg));
					if ((NU)(pc) >= (NU)((*c).debug ? (*c).debug->Sup.len : 0)) raiseIndexError2(pc,((*c).debug ? (*c).debug->Sup.len : 0)-1);
					T2112_[0] = newStrNode__C1MQfgDmfXqO1v69aAZbuYA(k_3, (*c).debug->data[pc]);
					T2112_[1] = v_2;
					T2112_[2] = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (nextIndex)));
					asgnRef((void**) (&regs->data[ra].node), newTree__FpOm4fidh9bWdkMa1BMRJkQ(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160), T2112_, 3));
				}
				goto LA2105_;
				LA2108_: ;
				{
					NimStringDesc* T2114_;
					T2114_ = (NimStringDesc*)0;
					T2114_ = rawNewString((destKey_11 ? destKey_11->Sup.len : 0) + 20);
appendString(T2114_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_367));
appendString(T2114_, 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, T2114_, (*c).debug->data[pc]);
					goto BeforeRet_;
				}
				LA2105_: ;
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 176):
			{
				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 T2120_;
					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 LA2118_;
					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);
					T2120_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2120_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2120_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2120_;
				}
				LA2118_: ;
				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* T2125_;
					if (!!(!((typ_7 == NIM_NIL)))) goto LA2123_;
					T2125_ = (NimStringDesc*)0;
					T2125_ = dollar___r38WafKlW80RkvoZTcia4Q(TM__pyAIA9cUF0h9c4j2HfNQPfYw_368);
					internalError__5hPl6LjCYJxMYxh9af9b9bXzw((*c).config, T2125_);
				}
				LA2123_: ;
				{
					while (1) {
						NIM_BOOL T2128_;
						NI T2130_;
						T2128_ = (NIM_BOOL)0;
						T2128_ = ((*typ_7).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
						if (!(T2128_)) goto LA2129_;
						T2130_ = (NI)0;
						T2130_ = len__5mJADrRYkP3r9auuiuDZN9cQast(typ_7);
						T2128_ = (((NI) 0) < T2130_);
						LA2129_: ;
						if (!T2128_) goto LA2127;
						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)];
					} LA2127: ;
				}
				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) 177):
			{
				NI ra_5;
				NI rb_148;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_369;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_8;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_370;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2132_;
				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_369 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_369);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_370 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_370)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_370),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_8 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_370)];
				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));
				T2132_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T2132_ = loadAny__Sr5ibxUUgGhmgltd4r9cYpg((*regs->data[rb_148].node).strVal, typ_8, (*c).cache, (*c).config);
				putIntoReg__5kBRznvSbb5nsKgOyqbETg((&regs->data[ra_5]), T2132_);
			}
			break;
			case ((tyEnum_TOpcode__AHjjN19bk88ZQLW4paSubVQ) 178):
			{
				NI rb_149;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_371;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ_9;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_372;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T2139_;
				rb_149 = ((NI)chckRange((NU32)((NU32)((NU32)(instr) >> (NU32)(((NU32) 16))) & ((NU32) 255)), ((NI) 0), ((NI) 255)));
				{
					tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T2138_;
					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 LA2136_;
					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);
					T2138_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
					T2138_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
					FieldDiscriminantCheck((NI)(NU)(regs->data[ra].kind), (NI)(NU)(T2138_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
					regs->data[ra].kind = T2138_;
				}
				LA2136_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_371 = addInt(pc, ((NI) 1));
				pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_371);
				if ((NU)(pc) >= (NU)((*c).code ? (*c).code->Sup.len : 0)) raiseIndexError2(pc,((*c).code ? (*c).code->Sup.len : 0)-1);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_372 = subInt(((NI) ((NU32)((NU32)((*c).code->data[pc]) >> (NU32)(((NU32) 16))))), ((NI) 32768));
				if ((NU)((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_372)) >= (NU)((*c).types ? (*c).types->Sup.len : 0)) raiseIndexError2((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_372),((*c).types ? (*c).types->Sup.len : 0)-1);
				typ_9 = (*c).types->data[(NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_372)];
				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);
				T2139_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T2139_ = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(regs->data[rb_149]);
				storeAny__OIEM18oCrQXxJj2UzbHuPA((&(*regs->data[ra].node).strVal), typ_9, T2139_, (*c).config);
			}
			break;
			}
			TM__pyAIA9cUF0h9c4j2HfNQPfYw_373 = addInt(pc, ((NI) 1));
			pc = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_373);
		}
	}
	}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;
	tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ oldMode;
	NI start;
	tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* tos;
	tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag* T22_;
	NI maxSlots;
	NI L;
	tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA T27_;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* gp;
	tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q T44_;
	NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_375;
{	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(((NI) 0) < (*(*g).config).errorCounter)) goto LA3_;
		result = errorNode__9cqF4KDIxxYX55FGMDoxR4Q(module, n);
		goto BeforeRet_;
	}
	LA3_: ;
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_2 = addInt((*(*g).config).evalMacroCounter, ((NI) 1));
	(*(*g).config).evalMacroCounter = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_2);
	{
		if (!(((NI) 1000) < (*(*g).config).evalMacroCounter)) goto LA7_;
		globalError__NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_3));
	}
	LA7_: ;
	{
		NIM_BOOL T11_;
		NI T12_;
		NI T13_;
		NI T15_;
		tyArray__24KAM9afIUgUaqBaEBB6r9bg T18_;
		NI T19_;
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_7;
		NI T20_;
		NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_8;
		NimStringDesc* T21_;
		T11_ = (NIM_BOOL)0;
		T12_ = (NI)0;
		T12_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n);
		T13_ = (NI)0;
		T13_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ);
		T11_ = (T12_ < T13_);
		if (!(T11_)) goto LA14_;
		T15_ = (NI)0;
		T15_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ);
		T11_ = (((NI) 1) < T15_);
		LA14_: ;
		if (!T11_) goto LA16_;
		nimZeroMem((void*)T18_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
		T18_[0] = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA(n, 0);
		T19_ = (NI)0;
		T19_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n);
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_7 = subInt(T19_, ((NI) 1));
		T18_[1] = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_7));
		T20_ = (NI)0;
		T20_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ);
		TM__pyAIA9cUF0h9c4j2HfNQPfYw_8 = subInt(T20_, ((NI) 1));
		T18_[2] = nimIntToStr((NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_8));
		T21_ = (NimStringDesc*)0;
		T21_ = nsuFormatOpenArray(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_6), T18_, 3);
		globalError__NF6kBGchnhQYPbCedyefVA_2((*g).config, (*n).info, T21_);
	}
	LA16_: ;
	setupGlobalCtx__41qwP9bj6cfy3VehAu9aAFvw(module, g);
	if ((*g).vm) chckObj((*(*g).vm).m_type, (&NTI__S3Av1Ng7MBWGEZZBhfDYCw_));
	c = ((tyObject_TCtx__S3Av1Ng7MBWGEZZBhfDYCw*) ((*g).vm));
	oldMode = (*c).mode;
	(*c).mode = ((tyEnum_TEvalMode__UbrbHUpo4hYFr1DbYzJgRQ) 4);
	(*c).comesFromHeuristic.line = ((NU16) 0);
	asgnRef((void**) (&(*c).callsite), nOrig);
	start = genProc__82SK3f7Ee6e9aktSfHKYXUw(c, sym);
	T22_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*)0;
	T22_ = (tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag*) newObj((&NTI__2j7eyHO9axgCjjMG0moB6Ww_), sizeof(tyObject_TStackFrame__OxVDa9apUuwgHDTfXPZWc9ag));
	asgnRef((void**) (&(*T22_).prc), sym);
	(*T22_).comesFrom = ((NI) 0);
	asgnRef((void**) (&(*T22_).next), NIM_NIL);
	tos = T22_;
	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) IL64(9223372036854775807)))));
	L = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n);
	{
		if (!(L == ((NI) 0))) goto LA25_;
		L = ((NI) 1);
	}
	LA25_: ;
	if ((NU)(((NI) 0)) >= (NU)((*tos).slots ? (*tos).slots->Sup.len : 0)) raiseIndexError2(((NI) 0),((*tos).slots ? (*tos).slots->Sup.len : 0)-1);
	T27_ = (tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA)0;
	T27_ = ((tyEnum_TRegisterKind__fJP9aGN2Jg9cQSHTWyqYLITA) 1);
	FieldDiscriminantCheck((NI)(NU)((*tos).slots->data[((NI) 0)].kind), (NI)(NU)(T27_), NimDT___R1Fj7VbO2M1P06UzhvGo7Q_kind, 7);
	(*tos).slots->data[((NI) 0)].kind = T27_;
	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__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ);
		i_2 = ((NI) 1);
		{
			while (1) {
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_150;
				if (!(i_2 < colontmp_)) goto LA30;
				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_150 = addInt(i_2, ((NI) 1));
				i_2 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_150);
			} LA30: ;
		}
	}
	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 T34_;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_151;
				NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_155;
				if (!(i_4 < colontmp__2)) goto LA33;
				i_3 = i_4;
				T34_ = (NI)0;
				T34_ = len__5mJADrRYkP3r9auuiuDZN9cQast((*sym).typ);
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_151 = addInt(T34_, i_3);
				idx = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_151);
				{
					NI T37_;
					T37_ = (NI)0;
					T37_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
					if (!(idx < T37_)) goto LA38_;
					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_136[(NU)((*(*gp).sons->data[i_3]).kind)>>3] &(1U<<((NU)((*(*gp).sons->data[i_3]).kind)&7U)))!=0))) raiseFieldError(((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_137));
					setupMacroParam__APq6qZ2tkcEndI4E4sgBqQ((*n).sons->data[idx], (*(*(*gp).sons->data[i_3]).sym).typ, (&(*tos).slots->data[idx]));
				}
				goto LA35_;
				LA38_: ;
				{
					NI TM__pyAIA9cUF0h9c4j2HfNQPfYw_152;
					NimStringDesc* T41_;
					NI T42_;
					NimStringDesc* T43_;
					TM__pyAIA9cUF0h9c4j2HfNQPfYw_152 = subInt((*(*g).config).evalMacroCounter, ((NI) 1));
					(*(*g).config).evalMacroCounter = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_152);
					asgnRef((void**) (&(*c).callsite), NIM_NIL);
					T41_ = (NimStringDesc*)0;
					T42_ = (NI)0;
					T42_ = len__P89cqdlERShb9alU3iC0yj8wast(gp);
					T43_ = (NimStringDesc*)0;
					T43_ = nimIntToStr(T42_);
					T41_ = rawNewString((T43_ ? T43_->Sup.len : 0) + 30);
appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_153));
appendString(T41_, T43_);
appendString(T41_, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_154));
					localError__NF6kBGchnhQYPbCedyefVA((*c).config, (*n).info, T41_);
				}
				LA35_: ;
				TM__pyAIA9cUF0h9c4j2HfNQPfYw_155 = addInt(i_4, ((NI) 1));
				i_4 = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_155);
			} LA33: ;
		}
	}
	nimZeroMem((void*)(&T44_), sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q));
	rawExecute__k9aCKiABulyArsh8tgO9aNnQ(c, start, tos, (&T44_));
	result = regToNode__E0SBY3OecDqBtpbWwvP9b8Q(T44_);
	{
		if (!((NU64)((*result).info.line) < (NU64)(((NI) 0)))) goto LA47_;
		(*result).info = (*n).info;
	}
	LA47_: ;
	{
		NIM_BOOL T51_;
		T51_ = (NIM_BOOL)0;
		T51_ = cyclicTree__9cP6JNeOKqczaXCI4Zo4SBQ_2(result);
		if (!T51_) goto LA52_;
		globalError__NF6kBGchnhQYPbCedyefVA_2((*c).config, (*n).info, ((NimStringDesc*) &TM__pyAIA9cUF0h9c4j2HfNQPfYw_374));
	}
	LA52_: ;
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_375 = subInt((*(*g).config).evalMacroCounter, ((NI) 1));
	(*(*g).config).evalMacroCounter = (NI)(TM__pyAIA9cUF0h9c4j2HfNQPfYw_375);
	asgnRef((void**) (&(*c).callsite), NIM_NIL);
	(*c).mode = oldMode;
	}BeforeRet_: ;
	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_376;
{	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_376);
	TM__pyAIA9cUF0h9c4j2HfNQPfYw_376.status = setjmp(TM__pyAIA9cUF0h9c4j2HfNQPfYw_376.context);
	if (TM__pyAIA9cUF0h9c4j2HfNQPfYw_376.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_377));
		}
		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) IL64(9223372036854775807)))));
		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_376.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) IL64(9223372036854775807)))));
	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, 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_132_5[5];
static TNimNode* TM__pyAIA9cUF0h9c4j2HfNQPfYw_158_3[3];
static TNimNode TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[27];
NTI__MZvNWYh6KBk9apluvhquOqA_.size = sizeof(tyObject_Env_vmopsdotnim___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_vmopsdotnim___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_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA, c1);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].typ = (&NTI__FD9cVFUpCDGxUmwW7TEZIFQ_);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[2].name = "c1";
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].len = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_9_2[0];
NTI__MZvNWYh6KBk9apluvhquOqA_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[0];
NTI__ee2gzjM9b4CbebIPLVJYAyA_.size = sizeof(tyObject_Env_vmopsdotnim___MZvNWYh6KBk9apluvhquOqA*);
NTI__ee2gzjM9b4CbebIPLVJYAyA_.kind = 22;
NTI__ee2gzjM9b4CbebIPLVJYAyA_.base = (&NTI__MZvNWYh6KBk9apluvhquOqA_);
NTI__ee2gzjM9b4CbebIPLVJYAyA_.marker = Marker_tyRef__ee2gzjM9b4CbebIPLVJYAyA;
NTI__R1Fj7VbO2M1P06UzhvGo7Q_.size = sizeof(tyObject_TFullReg__R1Fj7VbO2M1P06UzhvGo7Q);
NTI__R1Fj7VbO2M1P06UzhvGo7Q_.kind = 18;
NTI__R1Fj7VbO2M1P06UzhvGo7Q_.base = 0;
NTI__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_132_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_132_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_132_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_132_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_132_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_132_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_vmdotnim___qOWY7weTx9aX7v28PRo3mGA);
NTI__qOWY7weTx9aX7v28PRo3mGA_.kind = 17;
NTI__qOWY7weTx9aX7v28PRo3mGA_.base = (&NTI__ytyiCJqK439aF9cIibuRVpAg_);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_158_3[0] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24];
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].kind = 1;
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].offset = offsetof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA, colonstate_);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].typ = (&NTI__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[24].name = ":state";
TM__pyAIA9cUF0h9c4j2HfNQPfYw_158_3[1] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25];
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].kind = 1;
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].offset = offsetof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA, error1);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[25].name = "error1";
TM__pyAIA9cUF0h9c4j2HfNQPfYw_158_3[2] = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26];
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].kind = 1;
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].offset = offsetof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA, error2);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].typ = (&NTI__77mFvmsOLKik79ci2hXkHEg_);
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[26].name = "error2";
TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23].len = 3; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23].kind = 2; TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23].sons = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_158_3[0];
NTI__qOWY7weTx9aX7v28PRo3mGA_.node = &TM__pyAIA9cUF0h9c4j2HfNQPfYw_0[23];
NTI__zl9bJvtlxRmnVVx7hznvYcw_.size = sizeof(tyObject_Env_vmdotnim___qOWY7weTx9aX7v28PRo3mGA*);
NTI__zl9bJvtlxRmnVVx7hznvYcw_.kind = 22;
NTI__zl9bJvtlxRmnVVx7hznvYcw_.base = (&NTI__qOWY7weTx9aX7v28PRo3mGA_);
NTI__zl9bJvtlxRmnVVx7hznvYcw_.marker = Marker_tyRef__zl9bJvtlxRmnVVx7hznvYcw;
}

