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

/* section: NIM_merge_HEADERS */

#include "nimbase.h"
#include <string.h>
#include <math.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

/* section: NIM_merge_FRAME_DEFINES */
#define nimfr_(x, y)
#define nimln_(x, y)

/* section: NIM_merge_FORWARD_TYPES */
typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
typedef struct tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ;
typedef struct tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ;
typedef struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w;
typedef struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA;
typedef struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ;
typedef struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA tyObject_Int128__9a9axPfb75jdWY25AamJewkA;
typedef struct tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA;
typedef struct RootObj RootObj;
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_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw;
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 tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
typedef struct tySequence__bWZXqEvLFwhLvAqSRoFNgQ tySequence__bWZXqEvLFwhLvAqSRoFNgQ;
typedef struct tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA tyObject_IncrementalCtx__sdH7TnbKACuAzE7DBabnCA;
typedef struct tyObject_Table__IioUJGdqPI6xC7S7QF8MBw tyObject_Table__IioUJGdqPI6xC7S7QF8MBw;
typedef struct tySequence__Qr6E8eH7btq79cFKGaJfGLw tySequence__Qr6E8eH7btq79cFKGaJfGLw;
typedef struct tyObject_Table__G1v8c16HePOldLeucwe05Q tyObject_Table__G1v8c16HePOldLeucwe05Q;
typedef struct tySequence__fIB1rTQ55aFonoft9a9bmljQ tySequence__fIB1rTQ55aFonoft9a9bmljQ;
typedef struct tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA tyObject_Table__0Y2brGGKD9bV6GJLXT9aUDgA;
typedef struct tySequence__23SMqauuRsbDANhthj9bWlA tySequence__23SMqauuRsbDANhthj9bWlA;
typedef struct tyObject_Table__NttoEzoiq5CiphZe81oadg tyObject_Table__NttoEzoiq5CiphZe81oadg;
typedef struct tySequence__squ9b9bUH4OLHf6cEMrt6hVA tySequence__squ9b9bUH4OLHf6cEMrt6hVA;
typedef struct tyObject_Table__nagDFX4QHx0s6Fvma9blmSg tyObject_Table__nagDFX4QHx0s6Fvma9blmSg;
typedef struct tySequence__pHNq3oXj9av2sEUdqaqeZjw tySequence__pHNq3oXj9av2sEUdqaqeZjw;
typedef struct tySequence__PzqTLBFNawCGiqTk0UORYw tySequence__PzqTLBFNawCGiqTk0UORYw;
typedef struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw tyObject_HSlice__fqLtJsaN5foHLgxLTScotw;
typedef struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw tyObject_Target__9abOl5DLX8suLujOaHSvGzw;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A;
typedef struct tySequence__tNFrR3kRuS1FSwuiLGoSSA tySequence__tNFrR3kRuS1FSwuiLGoSSA;
typedef struct tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA tyObject_Table__Ab4q9c36aMR4mtkEOIBzdzA;
typedef struct tySequence__7lEisrXlQEzwtUKW5pzRCw tySequence__7lEisrXlQEzwtUKW5pzRCw;
typedef struct tySequence__Zi9cGbCWofbtABoHJ5RbLNQ tySequence__Zi9cGbCWofbtABoHJ5RbLNQ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw tySequence__pK3qSsBZwdXd6qyUMkd5Jw;
typedef struct tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ;
typedef struct tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig;
typedef struct tyTuple__kN8up2W6YKc5YA9avn5mV5w tyTuple__kN8up2W6YKc5YA9avn5mV5w;
typedef struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA tySequence__DXS6mEo7PVUFJkirsQ9bNQA;
typedef struct tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA;
typedef struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyTuple__UpiOGlu5Ux6DLM73wSrdpg;
typedef struct tyTuple__5L3fCt9bX0gyEcO30ervPLw tyTuple__5L3fCt9bX0gyEcO30ervPLw;
typedef struct Exception Exception;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA;
typedef struct tyTuple__zwpS6d6iewrdlBSTNFoyVA tyTuple__zwpS6d6iewrdlBSTNFoyVA;
typedef struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q;
typedef struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ tyTuple__xDU9bZmv1ZbZkJDaATBekIQ;
typedef struct tyTuple__quA39a2QdEQU9cSEIUSibApQ tyTuple__quA39a2QdEQU9cSEIUSibApQ;
typedef struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g;
typedef struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw tyTuple__OJFzEczluV8Jmo9bRpBfkzw;
typedef struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw;
typedef struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg tyTuple__F3gkSrMB1qp2Tvf9bixVXwg;
typedef struct tyTuple__wcNatyuf8WOqAhGLhSvgiw tyTuple__wcNatyuf8WOqAhGLhSvgiw;
typedef struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg;
typedef struct tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g;
typedef struct tyTuple__euPCXX9bc3XzndEhYlqNS7g tyTuple__euPCXX9bc3XzndEhYlqNS7g;
typedef struct tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w;
typedef struct tyTuple__z822nu9bFF1AlQnLrHjdwpA tyTuple__z822nu9bFF1AlQnLrHjdwpA;
typedef struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw tyTuple__xYhUhS7X82rKTqbT9bRfCnw;
typedef struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg;
typedef struct tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;

/* section: NIM_merge_TYPES */
typedef NU16 tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg;
struct tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q {
NU16 line;
NI16 col;
NI32 fileIndex;
};
typedef NU32 tySet_tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
typedef NU8 tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
  TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
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;
} _kind_1;
struct {NF floatVal;
} _kind_2;
struct {NimStringDesc* strVal;
} _kind_3;
struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym;
} _kind_4;
struct {tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* ident;
} _kind_5;
struct {tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* sons;
} _kind_6;
};
NimStringDesc* comment;
};
typedef NU32 tyArray__FleBT9cC2nxhgiXmSYYnEKA[4];
struct tyObject_Int128__9a9axPfb75jdWY25AamJewkA {
tyArray__FleBT9cC2nxhgiXmSYYnEKA udata;
};
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;
NI align;
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[6];
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_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__In3g79a0qTcRmbTbJp9ba9ctg;
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);
typedef N_NIMCALL_PTR(NIM_BOOL, tyProc__3TeLOx1euAsRk3YCaQCuPg) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* formal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* actual);
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__In3g79a0qTcRmbTbJp9ba9ctg 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;
tyProc__sP1I7TbCn358eLy9bX4IphA strongSemCheck;
tyProc__3TeLOx1euAsRk3YCaQCuPg compatibleProps;
};
typedef NU64 tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag;
struct tyObject_HSlice__fqLtJsaN5foHLgxLTScotw {
tyObject_Int128__9a9axPfb75jdWY25AamJewkA a;
tyObject_Int128__9a9axPfb75jdWY25AamJewkA b;
};
typedef NU8 tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g;
typedef NU8 tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag;
typedef NU8 tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ;
struct tyObject_Target__9abOl5DLX8suLujOaHSvGzw {
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag targetCPU;
tyEnum_TSystemCPU__XYDt7D1G3qcClFyZy1Ky9ag hostCPU;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ targetOS;
tyEnum_TSystemOS__s7Mlr1t66SUqP6BKJMXLaQ hostOS;
NI intSize;
NI floatSize;
NI ptrSize;
NimStringDesc* tnl;
};
typedef NU32 tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg;
typedef NU64 tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
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_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ;
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 NU8 tySet_tyEnum_TMsgKind__2KKSM6ZBSQgjWsy4q169bgA[9];
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_SuggestcolonObjectType___bkMuTTb2G70XfpzAiyNrnQ* result, void* ClE_0);
void* ClE_0;
} tyProc__YD0MR9bJ2x4beJkZdnjXN9cA;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* output, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
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__oL9coyIA2VDTGdUcur9aL9bew;
struct tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw {
tyEnum_TBackend__4OBsgZ9cscH2JLUE5Wcz01g backend;
tyObject_Target__9abOl5DLX8suLujOaHSvGzw target;
NI linesCompiled;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
tySet_tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw globalOptions;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* macrosToExpand;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* arcToExpand;
tyObject_MsgConfig__kV7r8HWT0SqOYW2k2ukC6A m;
NI evalTemplateCounter;
NI evalMacroCounter;
NI8 exitcode;
tyEnum_TCommands__VH3ghgQVwLSg3krOAoXigw cmd;
tyEnum_TGCMode__tkz389aDYNd8ykeZszCuBSw selectedGC;
tyEnum_ExceptionSystem__1mkAogyaDAT7g9cQjzsgKLQ exc;
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__2KKSM6ZBSQgjWsy4q169bgA modifiedyNotes;
tySet_tyEnum_TMsgKind__2KKSM6ZBSQgjWsy4q169bgA cmdlineNotes;
tySet_tyEnum_TMsgKind__2KKSM6ZBSQgjWsy4q169bgA foreignPackageNotes;
tySet_tyEnum_TMsgKind__2KKSM6ZBSQgjWsy4q169bgA notes;
tySet_tyEnum_TMsgKind__2KKSM6ZBSQgjWsy4q169bgA warningAsErrors;
tySet_tyEnum_TMsgKind__2KKSM6ZBSQgjWsy4q169bgA mainPackageNotes;
NI mainPackageId;
NI errorCounter;
NI hintCounter;
NI warnCounter;
NI errorMax;
NI maxLoopIterationsVM;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* configVars;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* symbols;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* packageCache;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* nimblePaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* searchPaths;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lazyPaths;
NimStringDesc* outFile;
NimStringDesc* outDir;
NimStringDesc* jsonBuildFile;
NimStringDesc* prefixDir;
NimStringDesc* libpath;
NimStringDesc* nimcacheDir;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* dllOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* moduleOverrides;
tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* cfileSpecificOptions;
NimStringDesc* projectName;
NimStringDesc* projectPath;
NimStringDesc* projectFull;
NIM_BOOL projectIsStdin;
NIM_BOOL lastMsgWasDot;
NI32 projectMainIdx;
NI32 projectMainIdx2;
NimStringDesc* command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* commandArgs;
NimStringDesc* commandLine;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* extraCmds;
NIM_BOOL keepComments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitImports;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* implicitIncludes;
NimStringDesc* docSeeSrcUrl;
NimStringDesc* docRoot;
NimStringDesc* docCmd;
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__YD0MR9bJ2x4beJkZdnjXN9cA suggestionResultHook;
NI suggestVersion;
NI suggestMaxResults;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q lastLineInfo;
tyProc__k2HFjxisIgDALbEUFojxaQ writelnHook;
tyProc__oL9coyIA2VDTGdUcur9aL9bew structuredErrorHook;
NimStringDesc* cppCustomNamespace;
tyObject_ProfileDatacolonObjectType___rPBBfFL4X0b9cQ6rfMNPXig* vmProfileData;
};
struct tyTuple__kN8up2W6YKc5YA9avn5mV5w {
NimStringDesc* Field0;
NI Field1;
NI Field2;
};
typedef NU8 tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw;
typedef NU64 tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
struct tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w {
  tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup;
tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw kind;
union{
struct {tySequence__Ef05srmQTDulnBdXR4Ja6Q* typeInstCache;
} _kind_1;
struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* procInstCache;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* gcUnsafetyReason;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* transformedBody;
} _kind_2;
struct {tySequence__DXS6mEo7PVUFJkirsQ9bNQA* usedGenerics;
tyObject_TStrTable__f07aOS3dr28kGa5wcE29aFA tab;
} _kind_3;
struct {tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* guard;
NI bitsize;
NI alignment;
} _kind_4;
};
tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg magic;
tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ;
tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* name;
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner;
tySet_tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw flags;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* ast;
tySet_tyEnum_TOption__WspMeQySXNP2XoTWR5MTgg options;
NI position;
NI offset;
tyObject_TLoc__EtHNvCB0bgfu9bFjzx9cb6aA loc;
tyObject_TLib__NBMxlJ6g3utqUlplqTTHkA* annex;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* constraint;
};
struct tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA {
  tyObject_TIdObj__iIXPrEsiKHiioLj0HSkQhA Sup;
NimStringDesc* s;
tyObject_TIdent__GufRQq9c0miSybX3zBD4tyA* next;
NI h;
};
typedef NU8 tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w;
typedef NU8 tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw;
typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
typedef NU8 tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw;
typedef NU8 tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw;
typedef NU8 tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg;
struct tyTuple__UpiOGlu5Ux6DLM73wSrdpg {
NimStringDesc* Field0;
NI Field1;
tyEnum_TEndian__bQ3yFYQJojZPNYsZnS7Zjg Field2;
NI Field3;
NI Field4;
};
typedef tyTuple__UpiOGlu5Ux6DLM73wSrdpg tyArray__8d8P9caia9cszVjIJKsQGMQA[25];
typedef NU8 tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg;
struct tyTuple__5L3fCt9bX0gyEcO30ervPLw {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
NimStringDesc* Field3;
NimStringDesc* Field4;
NimStringDesc* Field5;
NimStringDesc* Field6;
NimStringDesc* Field7;
NimStringDesc* Field8;
NimStringDesc* Field9;
NimStringDesc* Field10;
NimStringDesc* Field11;
tySet_tyEnum_TInfoOSProp__thetQwB9agpeQ13qFmAcWhg Field12;
};
typedef tyTuple__5L3fCt9bX0gyEcO30ervPLw tyArray__geAxQ09aiJ4i2plLZEkYDpg[31];
typedef NU8 tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw;
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct Exception {
  RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
typedef NU8 tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw;
struct tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA {
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a;
tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b;
};
typedef NU16 tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw;
typedef NU8 tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg;
typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
typedef NU8 tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg;
struct tyTuple__zwpS6d6iewrdlBSTNFoyVA {
NI Field0;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1;
};
struct tyTuple__1mtQ8sCEE7DbfIuQciv9b5Q {
NI Field0;
NI32 Field1;
tySequence__48JTohSgTy339bRxHzUD8KA* Field2;
};
struct tyTuple__xDU9bZmv1ZbZkJDaATBekIQ {
NI Field0;
NI32 Field1;
NI32 Field2;
};
struct tyTuple__quA39a2QdEQU9cSEIUSibApQ {
tySequence__DfgJFJEYoj4YBAHLZPl5lQ* Field0;
tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* Field1;
};
typedef NU8 tyArray__qtqsWM5aXmcpMIVmvq3kAA[16];
struct tyTuple__EkGTYRWQ6y9cppXTlT8Xm5g {
NI Field0;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field1;
tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* Field2;
};
struct tyTuple__OJFzEczluV8Jmo9bRpBfkzw {
NI Field0;
NI Field1;
tyArray__qtqsWM5aXmcpMIVmvq3kAA Field2;
};
struct tyTuple__2SGm9aGCXuo7XSQ9bqD29axXw {
NI Field0;
NimStringDesc* Field1;
tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* Field2;
};
struct tyTuple__F3gkSrMB1qp2Tvf9bixVXwg {
NI Field0;
NimStringDesc* Field1;
NI64 Field2;
};
struct tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg {
tyObject_NodecolonObjectType___dNELmBSmY7nthjhZupWO6g* root;
NI entries;
};
struct tyTuple__wcNatyuf8WOqAhGLhSvgiw {
NI Field0;
NimStringDesc* Field1;
tyObject_BTree__VZdzO0Tlflp7WMN4gS8oPg Field2;
};
typedef N_NIMCALL_PTR(tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w*, tyProc__8ooe5vdoqmvpHnfXV29bP3w) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* module);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__A7Sdoem70tRxSEmKrf9cmyg) (tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* topLevelStmt);
typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__EAEKmBUgKFg29agoUGtzDEQ) (tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* graph, tyObject_TPassContext__Hb6rFM0ecvtlLf2kv9aU75w* p, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
struct tyTuple__euPCXX9bc3XzndEhYlqNS7g {
tyProc__8ooe5vdoqmvpHnfXV29bP3w Field0;
tyProc__A7Sdoem70tRxSEmKrf9cmyg Field1;
tyProc__EAEKmBUgKFg29agoUGtzDEQ Field2;
NIM_BOOL Field3;
};
struct tyTuple__z822nu9bFF1AlQnLrHjdwpA {
tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q Field0;
NimStringDesc* Field1;
};
struct tyTuple__xYhUhS7X82rKTqbT9bRfCnw {
NI Field0;
NimStringDesc* Field1;
NI32 Field2;
};
struct tyObject_TFileInfo__GE3hAakXKOEpch4ap3zXAw {
NimStringDesc* fullPath;
NimStringDesc* projPath;
NimStringDesc* shortName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedName;
tyObject_RopeObj__OFzf0kSiPTcNreUIeJgWVA* quotedFullName;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines;
NimStringDesc* dirtyFile;
NimStringDesc* hash;
NIM_BOOL dirty;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
typedef NU8 tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA;
struct tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg {
NimStringDesc* nimname;
NimStringDesc* cname;
NimStringDesc* obj;
tySet_tyEnum_CfileFlag__Vl9c9ayddDuXiWtnWTsEYGsA flags;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};

/* section: NIM_merge_SEQ_TYPES */
struct tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ {
  TGenericSeq Sup;
  tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* 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__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__sM4lkSb7zS6F7OVMvW9cffQ {
  TGenericSeq Sup;
  NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__pK3qSsBZwdXd6qyUMkd5Jw {
  TGenericSeq Sup;
  tyObject_Cfile__i9cKq1ZGd1wgagjUEHLVFtg data[SEQ_DECL_SIZE];
};
struct tySequence__DXS6mEo7PVUFJkirsQ9bNQA {
  TGenericSeq Sup;
  tyObject_TInstantiation__5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
  TGenericSeq Sup;
  tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};

/* section: NIM_merge_PROC_HEADERS */
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, getIntLitType__R31RMSlMd8WWIYpM0EKGkA)(tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* literal);
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA onError);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, getInt__Ml9bTZ5dXYSLBfnGRkErokw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldUnarySub__UMNjeN5XEAds9b7hPTh2mew)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___7c5Zw7H31uJfWmmhZe9aEqw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
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, minus___mAwxaUUL6Ssa3kRZvdXw3A)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg)(NF floatVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t, tySet_tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kinds);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNode__FUOXigLcQdNOaWKUo0hkTg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NF floatVal);
N_LIB_PRIVATE N_NIMCALL(NF, getFloat__dgNNhprrT2HlJglL2Nc3EA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, minus___Sp7OcCEIFoBYolB6PB1fAg_2)(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(NI64, cardSet__rIy8FkZfgdui9cmJlRrbtNA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isUnsigned__YPjOkGV9axAnGR3UfLeWZ1g_8)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, maskBytes__mCeI1aTUCq0DR4c0npiCOg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg, NI numbytes);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lengthOrd__hjogdnp59cMX1rwmjikBhqw_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__161i7kexvUAISxPtGBRWYw)(NI arg);
static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAbs__UMNjeN5XEAds9b7hPTh2mew_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, abs__mAwxaUUL6Ssa3kRZvdXw3A_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAdd__eO3oIXEaZawTO9bn7BTLVKg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, plus___Sp7OcCEIFoBYolB6PB1fAg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInRange__tKrCexoXEqWZqpc9cqPD83g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA res);
static N_INLINE(NIM_BOOL, contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lteq___7c5Zw7H31uJfWmmhZe9aEqw_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
static N_INLINE(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw, dotdot___SGmrVHErX3j2AKHYB8sGjgsystem)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
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(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, lastOrd__hjogdnp59cMX1rwmjikBhqw_2)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldSub__eO3oIXEaZawTO9bn7BTLVKg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldMul__eO3oIXEaZawTO9bn7BTLVKg_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, star___Kt56c9bv0oafdrZNxf9cKpNg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA lhs, tyObject_Int128__9a9axPfb75jdWY25AamJewkA rhs);
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__eu59anK1RU2Rk1MDZxLqq9ag)(NI8 arg);
N_LIB_PRIVATE N_NIMCALL(NI8, toInt8__6cQbCFpX4H8O19aEOrsPYrw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(NI64, toInt64__1szweXXq3RBN50owrYu2Xw)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__bA9cKzDjr9aTHOeg7zwjs6cw)(NI16 arg);
N_LIB_PRIVATE N_NIMCALL(NI16, toInt16__79as9b2pi2JJfykcqECr9ch7w)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__hTMQ3QGzeZAKnBAJ4tvqqA)(NI32 arg);
N_LIB_PRIVATE N_NIMCALL(NI32, toInt32__6rExDXcEPWSTMgIhAkSSEg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__wP9c9a79bp9aIubg2xUNp1Mcxw)(NU8 arg);
N_LIB_PRIVATE N_NIMCALL(NU8, toUInt8__E8LsZ2FZdbNGEBWOogFqvA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__3Thi9cL5j9aXHbydU7kR8Czw)(NU16 arg);
N_LIB_PRIVATE N_NIMCALL(NU16, toUInt16__hjUYKwZ2UG0FJDQ3iCDmeg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__YpxIye9cNDLmo81kNcCyWqA)(NU32 arg);
N_LIB_PRIVATE N_NIMCALL(NU32, toUInt32__7WRBGD756FORxqb7aY1Z0w)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__TDVoY1DSlNtMNULcUFRJzA)(NU64 arg);
N_LIB_PRIVATE N_NIMCALL(NU64, toUInt64__eSidVZnVWqCQ9ctpa3OHXuA)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(void, internalErrorImpl__PTSwZ6HM9bGBf7vF9cnDmwVw)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, NimStringDesc* errMsg, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, div__Sp7OcCEIFoBYolB6PB1fAg_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, mod__Sp7OcCEIFoBYolB6PB1fAg_5)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStr__P2DOsHG6Jk4Siab3L2qwUg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
static N_INLINE(NI, cmpStrings)(NimStringDesc* a, NimStringDesc* b);
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);
static N_INLINE(NIM_BOOL, ltpercent___m9aFrKvWqPsM3WKrwczIr9bAsystem)(NI64 x, NI64 y);
static N_INLINE(NIM_BOOL, lteqpercent___m9aFrKvWqPsM3WKrwczIr9bA_2system)(NI64 x, NI64 y);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitand__Sp7OcCEIFoBYolB6PB1fAg_6)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitor__Sp7OcCEIFoBYolB6PB1fAg_4)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, bitxor__Sp7OcCEIFoBYolB6PB1fAg_7)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA 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*, diffSets__DJXyM0ZYUUgI9bAP6orixDA_3)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeT__9cl7myBS6dfbP30fsccozTQ)(NimStringDesc* strVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNode__zLcHGdlEbBYFtoCoan9agkg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NimStringDesc* strVal);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a);
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_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, inSet__b4nxsJCvqXRlyalSWskgNA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* s, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* elem);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___W2wbDjPGDCaBwLQM6yLUQg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ordinalValToString__1UtzyyNfA4Pde4QCgge15Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___xL5gyZrjbGMarSdRAXOo9ag_2)(NI64 a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NOINLINE(void, liMessage__Q6JNH4uRwLyZrj0dJakHew)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w msg, NimStringDesc* arg, tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw eh, tyTuple__kN8up2W6YKc5YA9avn5mV5w info2, NIM_BOOL isRaw);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, typeToString__QlvraUan7WbHowhAbvDvdA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ, tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw prefer);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyTree__Dsjo9bte8vGxzhtcSrsTyiQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOption__9bbrBm0brnGO9cOW9coVJSCaQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, testCompileOptionArg__Wd9alT05EZZXVF7dib5G9cYg)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* switch_0, NimStringDesc* arg, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
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(NimStringDesc*, getDateStr__ye3QcrLEUbQh0AniHZYCHg_2)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getClockStr__ye3QcrLEUbQh0AniHZYCHg_3)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getAppType__pFThSxTIx1UddS3Wdyr9bkQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isDefined__jkXTnxDf8MX1Pmks3s0XxA)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, NimStringDesc* symbol);
N_LIB_PRIVATE N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc**, nstTake)(tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, parseBool__Y9cQyzddf88poHkzlcfsPIA)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNode__AFd9c9cdRrILXl9anrr9aRvqig)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* sym, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, newType__SNqpa06pdVCLFFBR28119aQ)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag kind, tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* owner);
N_LIB_PRIVATE N_NIMCALL(void, addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* father, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* son);
N_LIB_PRIVATE N_NIMCALL(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*, base__PfgI9ap7WOnsRfFV4znQ27w)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, copyNode__Dsjo9bte8vGxzhtcSrsTyiQ_2)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* src);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstIfExpr__2kStqt7u4DPR9b4UNFMJdQg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__A7gcXCy5E3uGBy5F37NoHA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value);
static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b);
N_LIB_PRIVATE N_NIMCALL(NF, firstFloat__5WwccqVm6xApk9c8p9c1efRA)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(NF, lastFloat__5WwccqVm6xApk9c8p9c1efRA_2)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicCall__A7gcXCy5E3uGBy5F37NoHA_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp__naTMtRq9avUKkKDwI0csDMg)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNode__zcNs9blLGYB6i9aGKob9bpzRw)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, NI64 intVal);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tySet_tyEnum_TRenderFlag__wrPgUo1ExBlHvFnXN2nSHw renderFlags);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConStrStr__A7gcXCy5E3uGBy5F37NoHA_4)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg)(tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw kind, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info, tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typ);
static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(void, add__P8dDSotTW25BkfbyspojGg)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* father, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__hutrgrWnBjOoG19cbpgmANA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b);
N_LIB_PRIVATE N_NIMCALL(NF, toFloat64__PDwVTbOO2Rlwlg5dKjIRyQ)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA arg);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConv__MlnTAS4JHv81FgG2EV9ci3g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NIM_BOOL check);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__HaskCaz5YmXySs9c9c3vJN8A)(NIM_BOOL arg);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(tyObject_Int128__9a9axPfb75jdWY25AamJewkA, toInt128__Ds1OEQoxqjWJ62lsdr6soA)(NF arg);
N_LIB_PRIVATE N_NIMCALL(void, rangeCheck__LmBGzflgpD7jusLMkw9aLgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(void, transitionIntKind__VaXqiHBsdA0MNhmXnesuRw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg kind);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldArrayAccess__A7gcXCy5E3uGBy5F37NoHA_5)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nimIntToStr)(NI x);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___qX5C9b0n9bOP7jk69amC8dA7A)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldFieldAccess__A7gcXCy5E3uGBy5F37NoHA_6)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g);

/* section: NIM_merge_DATA */
static NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_2 = {{((NU32) IL64(4294967295)),
((NU32) IL64(4294967295)),
((NU32) IL64(4294967295)),
((NU32) 2147483647)}
}
;
static NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_3 = {{((NU32) 1),
((NU32) 0),
((NU32) 0),
((NU32) 0)}
}
;
static NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_4 = {{((NU32) 0),
((NU32) 0),
((NU32) 0),
((NU32) 0)}
}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_5, "constant folding for shl", 24);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_7, "/Users/runner/work/nim4py/nim4py/Nim/compiler/semfold.nim", 57);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_6 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 214),
((NI) 23)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_8, "constant folding for ashr", 25);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_9 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 242),
((NI) 23)}
;
static NIM_CONST tyObject_Int128__9a9axPfb75jdWY25AamJewkA TM__JtgqXuJaW0Uz9aqyNPWIZsw_10 = {{((NU32) IL64(4294967295)),
((NU32) IL64(4294967295)),
((NU32) IL64(4294967295)),
((NU32) IL64(4294967295))}
}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_11, "false", 5);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_12, "true", 4);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_13, "ordinalValToString", 18);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_14 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 88),
((NI) 42)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_15, "Cannot convert int literal to $1. The value is invalid.", 55);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_16 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 95),
((NI) 14)}
;
extern NIM_CONST tyArray__8d8P9caia9cszVjIJKsQGMQA CPU__uYXopJX8pM87pQDCtmgWfQ;
extern NIM_CONST tyArray__geAxQ09aiJ4i2plLZEkYDpg OS__Jx0qy9c9bSo4fGkMxUfUaAaw;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_17, "lib", 3);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_18, "staticlib", 9);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_19, "gui", 3);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_20, "console", 7);
extern TNimType NTI__yoNlBGx0D2tRizIdhQuENw_;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_21, "{.intdefine.} const was set to an invalid integer: \'", 52);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_22, "\'", 1);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_23 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 547),
((NI) 22)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_24, "{.booldefine.} const was set to an invalid bool: \'", 50);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_25 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 562),
((NI) 22)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_26, "getConstIfExpr()", 16);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_27 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 358),
((NI) 23)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_28, "can\'t compute offsetof on this ast", 34);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_30, "/Users/runner/work/nim4py/nim4py/Nim/compiler/sizealignoffsetim"
"pl.nim", 69);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_29 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_30),
((NI) 487),
((NI) 16)}
;
extern TNimType NTI__9cxMi1BPLc3UKt9br86bGfGQ_;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_31, "over- or underflow", 18);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_32 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 647),
((NI) 16)}
;
extern TNimType NTI__n3A4gjRrFZBuNnTYx1h9a8w_;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_33, "division by zero", 16);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_34 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 649),
((NI) 16)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_35, "conversion from $1 to $2 is invalid", 35);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_36 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 701),
((NI) 16)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_37, "semfold.nim(425, 20) `false` ", 29);
extern TNimType NTI__9a3YiReNVD0IJHWFKgXRe9ag_;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_38, "cannot convert ", 15);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_39, " to ", 4);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_40 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 402),
((NI) 14)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_41, "index out of bounds, the container is empty", 43);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_42, "index ", 6);
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_43, " not in 0 .. ", 13);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_44 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 476),
((NI) 16)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_45 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 480),
((NI) 20)}
;
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_46 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 486),
((NI) 16)}
;
STRING_LITERAL(TM__JtgqXuJaW0Uz9aqyNPWIZsw_47, "field not found: ", 17);
static NIM_CONST tyTuple__kN8up2W6YKc5YA9avn5mV5w TM__JtgqXuJaW0Uz9aqyNPWIZsw_48 = {((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_7),
((NI) 505),
((NI) 12)}
;

/* section: NIM_merge_VARS */
extern NIM_BOOL nimInErrorMode__759bT87luu8XGcbkw13FUjA;
extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg;
extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg;
extern Exception* currException__9bVPeDJlYTi9bQApZpfH8wjg;

/* section: NIM_merge_PROCS */
static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) {
	NIM_BOOL* result;
	result = (NIM_BOOL*)0;
	result = (&nimInErrorMode__759bT87luu8XGcbkw13FUjA);
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA intVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newIntTypeNode__dcaLKYQOoDL7JJDz3Djr8g(intVal, (*n).typ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_;
		if (!((*(*n).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31))) goto LA3_;
		T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T5_ = getIntLitType__R31RMSlMd8WWIYpM0EKGkA(g, result);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).typ = T5_;
	}
	LA3_: ;
	(*result).info = (*n).info;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldUnarySub__UMNjeN5XEAds9b7hPTh2mew)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
		NIM_BOOL T4_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
		T3_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T4_ = (NIM_BOOL)0;
		T4_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(a, T3_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T4_)) goto LA5_;
		T7_ = minus___mAwxaUUL6Ssa3kRZvdXw3A(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T7_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA5_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg)(NF floatVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T3_;
		T3_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T3_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350135273744));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!((*T3_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 37))) goto LA4_;
		result = newFloatNode__FUOXigLcQdNOaWKUo0hkTg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 17), floatVal);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA4_: ;
	{
		result = newFloatNode__FUOXigLcQdNOaWKUo0hkTg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16), floatVal);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA1_: ;
	(*result).typ = (*n).typ;
	(*result).info = (*n).info;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, len__P89cqdlERShb9alU3iC0yj8wast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
	NI T1_;
	result = (NI)0;
	T1_ = ((*n)._kind_6.sons ? (*n)._kind_6.sons->Sup.len : 0);
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAbs__UMNjeN5XEAds9b7hPTh2mew_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
		NIM_BOOL T4_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T7_;
		T3_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T4_ = (NIM_BOOL)0;
		T4_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(a, T3_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!!(T4_)) goto LA5_;
		T7_ = abs__mAwxaUUL6Ssa3kRZvdXw3A_3(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T7_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA5_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem)(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw* s, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value) {
	NIM_BOOL result;
	NIM_BOOL T1_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2((*s).a, value);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	if (!(T1_)) goto LA2_;
	T1_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(value, (*s).b);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	LA2_: ;
	result = T1_;
	}BeforeRet_: ;
	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) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
}
static N_INLINE(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw, dotdot___SGmrVHErX3j2AKHYB8sGjgsystem)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b) {
	tyObject_HSlice__fqLtJsaN5foHLgxLTScotw result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__fqLtJsaN5foHLgxLTScotw));
	result.a = a;
	result.b = b;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInRange__tKrCexoXEqWZqpc9cqPD83g)(tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* conf, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA res) {
	NIM_BOOL result;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T1_;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
	tyObject_HSlice__fqLtJsaN5foHLgxLTScotw T4_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	T1_ = firstOrd__hjogdnp59cMX1rwmjikBhqw(conf, (*n).typ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T2_ = T1_;
	T3_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2(conf, (*n).typ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	T4_ = dotdot___SGmrVHErX3j2AKHYB8sGjgsystem(T2_, T3_);
	result = contains__7Sy9cDQTm9cs7zSfkcqgIQdwsystem((&T4_), res);
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldAdd__eO3oIXEaZawTO9bn7BTLVKg)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	res = plus___Sp7OcCEIFoBYolB6PB1fAg(a, b);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = checkInRange__tKrCexoXEqWZqpc9cqPD83g((*g).config, n, res);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(res, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA4_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldSub__eO3oIXEaZawTO9bn7BTLVKg_2)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	res = minus___Sp7OcCEIFoBYolB6PB1fAg_2(a, b);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = checkInRange__tKrCexoXEqWZqpc9cqPD83g((*g).config, n, res);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(res, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA4_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldMul__eO3oIXEaZawTO9bn7BTLVKg_3)(tyObject_Int128__9a9axPfb75jdWY25AamJewkA a, tyObject_Int128__9a9axPfb75jdWY25AamJewkA b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA res;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	res = star___Kt56c9bv0oafdrZNxf9cKpNg(a, b);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = checkInRange__tKrCexoXEqWZqpc9cqPD83g((*g).config, n, res);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!T3_) goto LA4_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(res, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		goto BeforeRet_;
	}
	LA4_: ;
	}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)]))), ((size_t) (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(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(NIM_BOOL, ltpercent___m9aFrKvWqPsM3WKrwczIr9bAsystem)(NI64 x, NI64 y) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((NU64)(((NU64) (x))) < (NU64)(((NU64) (y))));
	return result;
}
static N_INLINE(NIM_BOOL, lteqpercent___m9aFrKvWqPsM3WKrwczIr9bA_2system)(NI64 x, NI64 y) {
	NIM_BOOL result;
	result = (NIM_BOOL)0;
	result = ((NU64)(((NU64) (x))) <= (NU64)(((NU64) (y))));
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newStrNodeT__9cl7myBS6dfbP30fsccozTQ)(NimStringDesc* strVal, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newStrNode__zLcHGdlEbBYFtoCoan9agkg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), strVal);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*result).typ = (*n).typ;
	(*result).info = (*n).info;
	}BeforeRet_: ;
	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) {
	{
		void* T5_;
		void* T6_;
		if (!!((src == NIM_NIL))) goto LA3_;
		T5_ = (void*)0;
		T5_ = ((void*) ((&(*dest).data[(*dest).Sup.len])));
		T6_ = (void*)0;
		T6_ = ((void*) ((*src).data));
		copyMem__i80o3k0SgEI5gTRCzYdyWAsystem(T5_, T6_, ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
		(*dest).Sup.len += (*src).Sup.len;
	}
	LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, ordinalValToString__1UtzyyNfA4Pde4QCgge15Q)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	NimStringDesc* result;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA x;
	tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NimStringDesc*)0;
	x = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	t = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350136322320));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*t).kind) {
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
	{
		NI64 T2_;
		T2_ = (NI64)0;
		T2_ = toInt64__1szweXXq3RBN50owrYu2Xw(x);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = nimCharToStr(((NIM_CHAR) (((NI) ((NI64)(T2_ & IL64(255)))))));
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n;
		tyArray__nHXaesL0DJZHyVS07ARPRA T21_;
		NimStringDesc* T22_;
		NimStringDesc* T23_;
		n = (*t).n;
		{
			NI i;
			NI colontmp_;
			NI i_2;
			i = (NI)0;
			colontmp_ = (NI)0;
			colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			i_2 = ((NI) 0);
			{
				while (1) {
					tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field;
					if (!(i_2 < colontmp_)) goto LA6;
					i = i_2;
					{
						if (!!(((*(*n)._kind_6.sons->data[i]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA9_;
						internalErrorImpl__PTSwZ6HM9bGBf7vF9cnDmwVw((*g).config, (*a).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_13), TM__JtgqXuJaW0Uz9aqyNPWIZsw_14);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					LA9_: ;
					field = (*(*n)._kind_6.sons->data[i])._kind_4.sym;
					{
						NIM_BOOL T13_;
						T13_ = (NIM_BOOL)0;
						T13_ = eqeq___xL5gyZrjbGMarSdRAXOo9ag_2(((NI64) ((*field).position)), x);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!T13_) goto LA14_;
						{
							if (!((*field).ast == NIM_NIL)) goto LA18_;
							result = copyString((*(*field).name).s);
							goto BeforeRet_;
						}
						goto LA16_;
						LA18_: ;
						{
							result = copyString((*(*field).ast)._kind_3.strVal);
							goto BeforeRet_;
						}
						LA16_: ;
					}
					LA14_: ;
					i_2 += ((NI) 1);
				} LA6: ;
			}
		}
		nimZeroMem((void*)T21_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
		T22_ = (NimStringDesc*)0;
		T22_ = typeToString__QlvraUan7WbHowhAbvDvdA(t, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T21_[0] = T22_;
		T23_ = (NimStringDesc*)0;
		T23_ = nsuFormatOpenArray(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_15), T21_, 1);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, (*a).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T23_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_16, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
		result = dollar___W2wbDjPGDCaBwLQM6yLUQg(x);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, evalOp__naTMtRq9avUKkKDwI0csDMg)(tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = NIM_NIL;
	switch (m) {
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 31):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T2_;
		T2_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T2_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 43):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
		T4_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T4_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 93):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 94):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
		T6_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = foldUnarySub__UMNjeN5XEAds9b7hPTh2mew(T6_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 100):
	{
		NF T8_;
		T8_ = (NF)0;
		T8_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(-(T8_), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 96):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T10_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T11_;
		T10_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T11_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(TM__JtgqXuJaW0Uz9aqyNPWIZsw_3, T10_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T11_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 42):
	{
		NI64 T13_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T14_;
		T13_ = (NI64)0;
		T13_ = cardSet__rIy8FkZfgdui9cmJlRrbtNA((*g).config, a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T14_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(T13_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T14_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 98):
	{
		{
			NIM_BOOL T18_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T21_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T22_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T23_;
			T18_ = (NIM_BOOL)0;
			T18_ = isUnsigned__YPjOkGV9axAnGR3UfLeWZ1g_8((*n).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T18_) goto LA19_;
			T21_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T22_ = bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2(T21_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T23_ = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T22_, ((NI) ((*(*n).typ).size)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T23_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA16_;
		LA19_: ;
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T25_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T26_;
			T25_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T26_ = bitnot__mAwxaUUL6Ssa3kRZvdXw3A_2(T25_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T26_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA16_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T28_;
		T28_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*g).config, (*a).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T28_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 39):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 37):
	{
		{
			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA32_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(TM__JtgqXuJaW0Uz9aqyNPWIZsw_4, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA30_;
		LA32_: ;
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T37_;
			if (!((*a).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA35_;
			T37_ = toInt128__161i7kexvUAISxPtGBRWYw(((*a)._kind_3.strVal ? (*a)._kind_3.strVal->Sup.len : 0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T37_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA30_;
		LA35_: ;
		{
			NI T39_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T40_;
			T39_ = (NI)0;
			T39_ = len__P89cqdlERShb9alU3iC0yj8wast(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T40_ = toInt128__161i7kexvUAISxPtGBRWYw(T39_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T40_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA30_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 97):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 99):
	{
		result = a;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 95):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T43_;
		T43_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = foldAbs__UMNjeN5XEAds9b7hPTh2mew_2(T43_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 51):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T45_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T46_;
		T45_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T46_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = foldAdd__eO3oIXEaZawTO9bn7BTLVKg(T45_, T46_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 52):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T48_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T49_;
		T48_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T49_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = foldSub__eO3oIXEaZawTO9bn7BTLVKg_2(T48_, T49_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 46):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T51_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T52_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T53_;
		T51_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T52_ = T51_;
		T53_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = foldAdd__eO3oIXEaZawTO9bn7BTLVKg(T52_, T53_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 47):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T55_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T56_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T57_;
		T55_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T56_ = T55_;
		T57_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = foldSub__eO3oIXEaZawTO9bn7BTLVKg_2(T56_, T57_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 48):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T59_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T60_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T61_;
		T59_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T60_ = T59_;
		T61_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = foldMul__eO3oIXEaZawTO9bn7BTLVKg_3(T60_, T61_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 63):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T63_;
		argA = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argB = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T66_;
			T66_ = (NIM_BOOL)0;
			T66_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(argA, argB);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T66_) goto LA67_;
			T63_ = argA;
		}
		goto LA64_;
		LA67_: ;
		{
			T63_ = argB;
		}
		LA64_: ;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T63_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 64):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_2;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_2;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T71_;
		argA_2 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argB_2 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T74_;
			T74_ = (NIM_BOOL)0;
			T74_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(argB_2, argA_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T74_) goto LA75_;
			T71_ = argA_2;
		}
		goto LA72_;
		LA75_: ;
		{
			T71_ = argB_2;
		}
		LA72_: ;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T71_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 58):
	{
		tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T79_;
		T79_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T79_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322320));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		switch ((*T79_).kind) {
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T81_;
			NI8 T82_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T83_;
			NI64 T84_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T85_;
			T81_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T82_ = (NI8)0;
			T82_ = toInt8__6cQbCFpX4H8O19aEOrsPYrw(T81_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T83_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T84_ = (NI64)0;
			T84_ = toInt64__1szweXXq3RBN50owrYu2Xw(T83_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T85_ = toInt128__eu59anK1RU2Rk1MDZxLqq9ag((NI8)((NU64)(T82_) << (NU64)(T84_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T85_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T87_;
			NI16 T88_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T89_;
			NI64 T90_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T91_;
			T87_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T88_ = (NI16)0;
			T88_ = toInt16__79as9b2pi2JJfykcqECr9ch7w(T87_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T89_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T90_ = (NI64)0;
			T90_ = toInt64__1szweXXq3RBN50owrYu2Xw(T89_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T91_ = toInt128__bA9cKzDjr9aTHOeg7zwjs6cw((NI16)((NU64)(T88_) << (NU64)(T90_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T91_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T93_;
			NI32 T94_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T95_;
			NI64 T96_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T97_;
			T93_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T94_ = (NI32)0;
			T94_ = toInt32__6rExDXcEPWSTMgIhAkSSEg(T93_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T95_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T96_ = (NI64)0;
			T96_ = toInt64__1szweXXq3RBN50owrYu2Xw(T95_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T97_ = toInt128__hTMQ3QGzeZAKnBAJ4tvqqA((NI32)((NU64)(T94_) << (NU64)(T96_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T97_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T99_;
			NI64 T100_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T101_;
			NI64 T102_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T103_;
			T99_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T100_ = (NI64)0;
			T100_ = toInt64__1szweXXq3RBN50owrYu2Xw(T99_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T101_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T102_ = (NI64)0;
			T102_ = toInt64__1szweXXq3RBN50owrYu2Xw(T101_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T103_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((NI64)((NU64)(T100_) << (NU64)(T102_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T103_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
		{
			{
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T109_;
				NI32 T110_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T111_;
				NI64 T112_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T113_;
				if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA107_;
				T109_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T110_ = (NI32)0;
				T110_ = toInt32__6rExDXcEPWSTMgIhAkSSEg(T109_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T111_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T112_ = (NI64)0;
				T112_ = toInt64__1szweXXq3RBN50owrYu2Xw(T111_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T113_ = toInt128__hTMQ3QGzeZAKnBAJ4tvqqA((NI32)((NU64)(T110_) << (NU64)(T112_)));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T113_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA105_;
			LA107_: ;
			{
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T115_;
				NI64 T116_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T117_;
				NI64 T118_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T119_;
				T115_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T116_ = (NI64)0;
				T116_ = toInt64__1szweXXq3RBN50owrYu2Xw(T115_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T117_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T118_ = (NI64)0;
				T118_ = toInt64__1szweXXq3RBN50owrYu2Xw(T117_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T119_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((NI64)((NU64)(T116_) << (NU64)(T118_)));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T119_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			LA105_: ;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 41):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T121_;
			NU8 T122_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T123_;
			NI64 T124_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T125_;
			T121_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T122_ = (NU8)0;
			T122_ = toUInt8__E8LsZ2FZdbNGEBWOogFqvA(T121_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T123_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T124_ = (NI64)0;
			T124_ = toInt64__1szweXXq3RBN50owrYu2Xw(T123_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T125_ = toInt128__wP9c9a79bp9aIubg2xUNp1Mcxw((NU8)((NU64)(T122_) << (NU64)(T124_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T125_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 42):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T127_;
			NU16 T128_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T129_;
			NI64 T130_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T131_;
			T127_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T128_ = (NU16)0;
			T128_ = toUInt16__hjUYKwZ2UG0FJDQ3iCDmeg(T127_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T129_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T130_ = (NI64)0;
			T130_ = toInt64__1szweXXq3RBN50owrYu2Xw(T129_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T131_ = toInt128__3Thi9cL5j9aXHbydU7kR8Czw((NU16)((NU64)(T128_) << (NU64)(T130_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T131_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 43):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T133_;
			NU32 T134_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T135_;
			NI64 T136_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T137_;
			T133_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T134_ = (NU32)0;
			T134_ = toUInt32__7WRBGD756FORxqb7aY1Z0w(T133_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T135_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T136_ = (NI64)0;
			T136_ = toInt64__1szweXXq3RBN50owrYu2Xw(T135_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T137_ = toInt128__YpxIye9cNDLmo81kNcCyWqA((NU32)((NU64)(T134_) << (NU64)(T136_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T137_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T139_;
			NU64 T140_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T141_;
			NI64 T142_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T143_;
			T139_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T140_ = (NU64)0;
			T140_ = toUInt64__eSidVZnVWqCQ9ctpa3OHXuA(T139_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T141_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T142_ = (NI64)0;
			T142_ = toInt64__1szweXXq3RBN50owrYu2Xw(T141_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T143_ = toInt128__TDVoY1DSlNtMNULcUFRJzA((NU64)((NU64)(T140_) << (NU64)(T142_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T143_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40):
		{
			{
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T149_;
				NU32 T150_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T151_;
				NI64 T152_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T153_;
				if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA147_;
				T149_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T150_ = (NU32)0;
				T150_ = toUInt32__7WRBGD756FORxqb7aY1Z0w(T149_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T151_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T152_ = (NI64)0;
				T152_ = toInt64__1szweXXq3RBN50owrYu2Xw(T151_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T153_ = toInt128__YpxIye9cNDLmo81kNcCyWqA((NU32)((NU64)(T150_) << (NU64)(T152_)));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T153_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			goto LA145_;
			LA147_: ;
			{
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T155_;
				NU64 T156_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T157_;
				NI64 T158_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T159_;
				T155_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T156_ = (NU64)0;
				T156_ = toUInt64__eSidVZnVWqCQ9ctpa3OHXuA(T155_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T157_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T158_ = (NI64)0;
				T158_ = toInt64__1szweXXq3RBN50owrYu2Xw(T157_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T159_ = toInt128__TDVoY1DSlNtMNULcUFRJzA((NU64)((NU64)(T156_) << (NU64)(T158_)));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T159_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			LA145_: ;
		}
		break;
		default:
		{
			internalErrorImpl__PTSwZ6HM9bGBf7vF9cnDmwVw((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_5), TM__JtgqXuJaW0Uz9aqyNPWIZsw_6);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		}
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 57):
	{
		NU64 a_2;
		union { tyObject_Int128__9a9axPfb75jdWY25AamJewkA source; NU64 dest; } LOC162;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T163_;
		NU64 b_2;
		union { tyObject_Int128__9a9axPfb75jdWY25AamJewkA source; NU64 dest; } LOC164;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T165_;
		NI64 c_2;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T180_;
		nimZeroMem((void*)(&T163_), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
		T163_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		LOC162.source = T163_;
		a_2 = LOC162.dest;
		nimZeroMem((void*)(&T165_), sizeof(tyObject_Int128__9a9axPfb75jdWY25AamJewkA));
		T165_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		LOC164.source = T165_;
		b_2 = LOC164.dest;
		{
			tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T170_;
			if (!((NU64)(0ULL) < (NU64)(b_2))) goto LA168_;
			T170_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
			T170_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322320));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			switch ((*T170_).kind) {
			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
			{
				a_2 = (NU64)(a_2 & 255ULL);
			}
			break;
			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
			{
				a_2 = (NU64)(a_2 & 65535ULL);
			}
			break;
			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
			{
				a_2 = (NU64)(a_2 & 4294967295ULL);
			}
			break;
			case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
			{
				{
					if (!((*(*g).config).target.intSize == ((NI) 4))) goto LA177_;
					a_2 = (NU64)(a_2 & 4294967295ULL);
				}
				LA177_: ;
			}
			break;
			default:
			{
			}
			break;
			}
		}
		LA168_: ;
		c_2 = ((NI64) ((NU64)((NU64)(a_2) >> (NU64)(b_2))));
		T180_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ(c_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T180_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 59):
	{
		tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T182_;
		T182_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T182_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322320));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		switch ((*T182_).kind) {
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 32):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T184_;
			NI8 T185_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T186_;
			NI8 T187_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T188_;
			T184_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T185_ = (NI8)0;
			T185_ = toInt8__6cQbCFpX4H8O19aEOrsPYrw(T184_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T186_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T187_ = (NI8)0;
			T187_ = toInt8__6cQbCFpX4H8O19aEOrsPYrw(T186_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T188_ = toInt128__eu59anK1RU2Rk1MDZxLqq9ag((NI8)((NI8)(T185_) >> (NU8)(T187_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T188_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 33):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T190_;
			NI16 T191_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T192_;
			NI16 T193_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T194_;
			T190_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T191_ = (NI16)0;
			T191_ = toInt16__79as9b2pi2JJfykcqECr9ch7w(T190_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T192_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T193_ = (NI16)0;
			T193_ = toInt16__79as9b2pi2JJfykcqECr9ch7w(T192_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T194_ = toInt128__bA9cKzDjr9aTHOeg7zwjs6cw((NI16)((NI16)(T191_) >> (NU16)(T193_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T194_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 34):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T196_;
			NI32 T197_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T198_;
			NI32 T199_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T200_;
			T196_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T197_ = (NI32)0;
			T197_ = toInt32__6rExDXcEPWSTMgIhAkSSEg(T196_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T198_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T199_ = (NI32)0;
			T199_ = toInt32__6rExDXcEPWSTMgIhAkSSEg(T198_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T200_ = toInt128__hTMQ3QGzeZAKnBAJ4tvqqA((NI32)((NI32)(T197_) >> (NU32)(T199_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T200_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T202_;
			NI64 T203_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T204_;
			NI64 T205_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T206_;
			T202_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T203_ = (NI64)0;
			T203_ = toInt64__1szweXXq3RBN50owrYu2Xw(T202_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T204_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T205_ = (NI64)0;
			T205_ = toInt64__1szweXXq3RBN50owrYu2Xw(T204_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T206_ = toInt128__ZBiVpGjOydV7ZjeElrE9cFQ((NI64)((NI64)(T203_) >> (NU64)(T205_)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T206_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		default:
		{
			internalErrorImpl__PTSwZ6HM9bGBf7vF9cnDmwVw((*g).config, (*n).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_8), TM__JtgqXuJaW0Uz9aqyNPWIZsw_9);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		}
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 49):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_3;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_3;
		argA_3 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argB_3 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T211_;
			NIM_BOOL T212_;
			NIM_BOOL T214_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T215_;
			NIM_BOOL T216_;
			NIM_BOOL T218_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T221_;
			T211_ = (NIM_BOOL)0;
			T212_ = (NIM_BOOL)0;
			T212_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_3, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T211_ = !(T212_);
			if (!(T211_)) goto LA213_;
			T214_ = (NIM_BOOL)0;
			T215_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T216_ = (NIM_BOOL)0;
			T216_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argA_3, T215_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T214_ = !(T216_);
			if (T214_) goto LA217_;
			T218_ = (NIM_BOOL)0;
			T218_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_3, TM__JtgqXuJaW0Uz9aqyNPWIZsw_10);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T214_ = !(T218_);
			LA217_: ;
			T211_ = T214_;
			LA213_: ;
			if (!T211_) goto LA219_;
			T221_ = div__Sp7OcCEIFoBYolB6PB1fAg_3(argA_3, argB_3);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T221_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA219_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 50):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_4;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_4;
		argA_4 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argB_4 = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T225_;
			NIM_BOOL T226_;
			NIM_BOOL T228_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T229_;
			NIM_BOOL T230_;
			NIM_BOOL T232_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T235_;
			T225_ = (NIM_BOOL)0;
			T226_ = (NIM_BOOL)0;
			T226_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_4, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T225_ = !(T226_);
			if (!(T225_)) goto LA227_;
			T228_ = (NIM_BOOL)0;
			T229_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T230_ = (NIM_BOOL)0;
			T230_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argA_4, T229_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T228_ = !(T230_);
			if (T228_) goto LA231_;
			T232_ = (NIM_BOOL)0;
			T232_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_4, TM__JtgqXuJaW0Uz9aqyNPWIZsw_10);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T228_ = !(T232_);
			LA231_: ;
			T225_ = T228_;
			LA227_: ;
			if (!T225_) goto LA233_;
			T235_ = mod__Sp7OcCEIFoBYolB6PB1fAg_5(argA_4, argB_4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T235_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA233_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 53):
	{
		NF T237_;
		NF T238_;
		T237_ = (NF)0;
		T237_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T238_ = (NF)0;
		T238_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T237_) + (NF)(T238_)), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 54):
	{
		NF T240_;
		NF T241_;
		T240_ = (NF)0;
		T240_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T241_ = (NF)0;
		T241_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T240_) - (NF)(T241_)), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 55):
	{
		NF T243_;
		NF T244_;
		T243_ = (NF)0;
		T243_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T244_ = (NF)0;
		T244_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T243_) * (NF)(T244_)), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 56):
	{
		NF T246_;
		NF T247_;
		T246_ = (NF)0;
		T246_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T247_ = (NF)0;
		T247_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(((NF)(T246_) / (NF)(T247_)), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 143):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T249_;
		T249_ = toInt128__161i7kexvUAISxPtGBRWYw(((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T249_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 72):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 86):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 80):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 83):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T251_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T252_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T253_;
		NIM_BOOL T254_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T255_;
		T251_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T252_ = T251_;
		T253_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T254_ = (NIM_BOOL)0;
		T254_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T252_, T253_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T255_ = toInt128__161i7kexvUAISxPtGBRWYw(T254_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T255_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 71):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 85):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 79):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 82):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T257_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T258_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T259_;
		NIM_BOOL T260_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T261_;
		T257_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T258_ = T257_;
		T259_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T260_ = (NIM_BOOL)0;
		T260_ = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T258_, T259_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T261_ = toInt128__161i7kexvUAISxPtGBRWYw(T260_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T261_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 70):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 84):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 78):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 81):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T263_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T264_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T265_;
		NIM_BOOL T266_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T267_;
		T263_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T264_ = T263_;
		T265_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T266_ = (NIM_BOOL)0;
		T266_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(T264_, T265_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T267_ = toInt128__161i7kexvUAISxPtGBRWYw(T266_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T267_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 75):
	{
		NF T269_;
		NF T270_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T271_;
		T269_ = (NF)0;
		T269_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T270_ = (NF)0;
		T270_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T271_ = toInt128__161i7kexvUAISxPtGBRWYw((T269_ < T270_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T271_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 74):
	{
		NF T273_;
		NF T274_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T275_;
		T273_ = (NF)0;
		T273_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T274_ = (NF)0;
		T274_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T275_ = toInt128__161i7kexvUAISxPtGBRWYw((T273_ <= T274_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T275_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 73):
	{
		NF T277_;
		NF T278_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T279_;
		T277_ = (NF)0;
		T277_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T278_ = (NF)0;
		T278_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T279_ = toInt128__161i7kexvUAISxPtGBRWYw((T277_ == T278_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T279_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 118):
	{
		NimStringDesc* T281_;
		NimStringDesc* T282_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T283_;
		T281_ = (NimStringDesc*)0;
		T281_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T282_ = (NimStringDesc*)0;
		T282_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T283_ = toInt128__161i7kexvUAISxPtGBRWYw((cmpStrings(T281_, T282_) < 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T283_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 117):
	{
		NimStringDesc* T285_;
		NimStringDesc* T286_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T287_;
		T285_ = (NimStringDesc*)0;
		T285_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T286_ = (NimStringDesc*)0;
		T286_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T287_ = toInt128__161i7kexvUAISxPtGBRWYw((cmpStrings(T285_, T286_) <= 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T287_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 116):
	{
		NimStringDesc* T289_;
		NimStringDesc* T290_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T291_;
		T289_ = (NimStringDesc*)0;
		T289_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T290_ = (NimStringDesc*)0;
		T290_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T291_ = toInt128__161i7kexvUAISxPtGBRWYw(eqStrings(T289_, T290_));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T291_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 77):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T293_;
		NI64 T294_;
		NI64 T295_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T296_;
		NI64 T297_;
		NIM_BOOL T298_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T299_;
		T293_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T294_ = (NI64)0;
		T294_ = toInt64__1szweXXq3RBN50owrYu2Xw(T293_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T295_ = (NI64)0;
		T295_ = T294_;
		T296_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T297_ = (NI64)0;
		T297_ = toInt64__1szweXXq3RBN50owrYu2Xw(T296_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T298_ = (NIM_BOOL)0;
		T298_ = ltpercent___m9aFrKvWqPsM3WKrwczIr9bAsystem(T295_, T297_);
		T299_ = toInt128__161i7kexvUAISxPtGBRWYw(T298_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T299_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 76):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T301_;
		NI64 T302_;
		NI64 T303_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T304_;
		NI64 T305_;
		NIM_BOOL T306_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T307_;
		T301_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T302_ = (NI64)0;
		T302_ = toInt64__1szweXXq3RBN50owrYu2Xw(T301_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T303_ = (NI64)0;
		T303_ = T302_;
		T304_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(b, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T305_ = (NI64)0;
		T305_ = toInt64__1szweXXq3RBN50owrYu2Xw(T304_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T306_ = (NIM_BOOL)0;
		T306_ = lteqpercent___m9aFrKvWqPsM3WKrwczIr9bA_2system(T303_, T305_);
		T307_ = toInt128__161i7kexvUAISxPtGBRWYw(T306_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T307_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 60):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 109):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T309_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T310_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T311_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T312_;
		T309_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T310_ = T309_;
		T311_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T312_ = bitand__Sp7OcCEIFoBYolB6PB1fAg_6(T310_, T311_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T312_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 61):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 110):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T314_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T315_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T316_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T317_;
		T314_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T315_ = T314_;
		T316_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T317_ = bitor__Sp7OcCEIFoBYolB6PB1fAg_4(T315_, T316_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T317_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 62):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 90):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T319_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T320_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T321_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T322_;
		T319_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T320_ = T319_;
		T321_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T322_ = bitxor__Sp7OcCEIFoBYolB6PB1fAg_7(T320_, T321_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T322_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 65):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA val;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T324_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T325_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T326_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T327_;
		T324_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T325_ = T324_;
		T326_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T327_ = plus___Sp7OcCEIFoBYolB6PB1fAg(T325_, T326_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		val = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T327_, ((NI) ((*(*n).typ).size)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 66):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA val_2;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T329_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T330_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T331_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T332_;
		T329_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T330_ = T329_;
		T331_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T332_ = minus___Sp7OcCEIFoBYolB6PB1fAg_2(T330_, T331_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		val_2 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T332_, ((NI) ((*(*n).typ).size)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val_2, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 67):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA val_3;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T334_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T335_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T336_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T337_;
		T334_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T335_ = T334_;
		T336_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T337_ = star___Kt56c9bv0oafdrZNxf9cKpNg(T335_, T336_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		val_3 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T337_, ((NI) ((*(*n).typ).size)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val_3, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 69):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_5;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T339_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_5;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T340_;
		T339_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argA_5 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T339_, ((NI) ((*(*a).typ).size)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T340_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argB_5 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T340_, ((NI) ((*(*a).typ).size)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T343_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T346_;
			T343_ = (NIM_BOOL)0;
			T343_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_5, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T343_)) goto LA344_;
			T346_ = mod__Sp7OcCEIFoBYolB6PB1fAg_5(argA_5, argB_5);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T346_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA344_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 68):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argA_6;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T348_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA argB_6;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T349_;
		T348_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argA_6 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T348_, ((NI) ((*(*a).typ).size)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T349_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		argB_6 = maskBytes__mCeI1aTUCq0DR4c0npiCOg(T349_, ((NI) ((*(*a).typ).size)));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T352_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T355_;
			T352_ = (NIM_BOOL)0;
			T352_ = eqeq___7c5Zw7H31uJfWmmhZe9aEqw(argB_6, TM__JtgqXuJaW0Uz9aqyNPWIZsw_4);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!!(T352_)) goto LA353_;
			T355_ = div__Sp7OcCEIFoBYolB6PB1fAg_3(argA_6, argB_6);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T355_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA353_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 120):
	{
		NIM_BOOL T357_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T358_;
		T357_ = (NIM_BOOL)0;
		T357_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*g).config, a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T358_ = toInt128__161i7kexvUAISxPtGBRWYw(T357_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T358_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 119):
	{
		NIM_BOOL T360_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T361_;
		T360_ = (NIM_BOOL)0;
		T360_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*g).config, a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T361_ = toInt128__161i7kexvUAISxPtGBRWYw(T360_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T361_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 121):
	{
		NIM_BOOL T363_;
		NIM_BOOL T365_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T366_;
		T363_ = (NIM_BOOL)0;
		T363_ = containsSets__Jr5d2PbcnAZ0pFa4Ny88lg((*g).config, a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T363_)) goto LA364_;
		T365_ = (NIM_BOOL)0;
		T365_ = equalSets__Jr5d2PbcnAZ0pFa4Ny88lg_2((*g).config, a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T363_ = !(T365_);
		LA364_: ;
		T366_ = toInt128__161i7kexvUAISxPtGBRWYw(T363_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T366_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 122):
	{
		result = intersectSets__DJXyM0ZYUUgI9bAP6orixDA((*g).config, a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).info = (*n).info;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 123):
	{
		result = unionSets__DJXyM0ZYUUgI9bAP6orixDA_2((*g).config, a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).info = (*n).info;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 124):
	{
		result = diffSets__DJXyM0ZYUUgI9bAP6orixDA_3((*g).config, a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).info = (*n).info;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125):
	{
		NimStringDesc* T371_;
		NimStringDesc* T372_;
		NimStringDesc* T373_;
		T371_ = (NimStringDesc*)0;
		T372_ = (NimStringDesc*)0;
		T372_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T373_ = (NimStringDesc*)0;
		T373_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T371_ = rawNewString((T372_ ? T372_->Sup.len : 0) + (T373_ ? T373_->Sup.len : 0) + 0);
appendString(T371_, T372_);
appendString(T371_, T373_);
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T371_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 134):
	{
		NIM_BOOL T375_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T376_;
		T375_ = (NIM_BOOL)0;
		T375_ = inSet__b4nxsJCvqXRlyalSWskgNA(a, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T376_ = toInt128__161i7kexvUAISxPtGBRWYw(T375_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T376_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 135):
	{
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 103):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 104):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T379_;
		NimStringDesc* T380_;
		T379_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T380_ = (NimStringDesc*)0;
		T380_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(T379_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T380_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 102):
	{
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T384_;
			NIM_BOOL T385_;
			T384_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T385_ = (NIM_BOOL)0;
			T385_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T384_, IL64(0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!T385_) goto LA386_;
			result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_11), n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA382_;
		LA386_: ;
		{
			result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_12), n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA382_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 105):
	{
		NF T390_;
		NimStringDesc* T391_;
		T390_ = (NF)0;
		T390_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T391_ = (NimStringDesc*)0;
		T391_ = nimFloatToStr(T390_);
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T391_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 106):
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 101):
	{
		{
			NimStringDesc* s;
			if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA395_;
			s = ((NimStringDesc*) NIM_NIL);
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw** b_3;
				tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ* colontmp_;
				NI i;
				NI L;
				NI T398_;
				b_3 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw**)0;
				colontmp_ = (tySequence__ehmV9bTklH2Gt9cXHV9c0HLeQ*)0;
				colontmp_ = (*a)._kind_6.sons;
				i = ((NI) 0);
				T398_ = (colontmp_ ? colontmp_->Sup.len : 0);
				L = T398_;
				{
					while (1) {
						NimStringDesc* T401_;
						if (!(i < L)) goto LA400;
						b_3 = &colontmp_->data[i];
						T401_ = (NimStringDesc*)0;
						T401_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2((*b_3));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						s = resizeString(s, (T401_ ? T401_->Sup.len : 0) + 0);
appendString(s, T401_);
						i += ((NI) 1);
					} LA400: ;
				}
			}
			result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(s, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		goto LA393_;
		LA395_: ;
		{
			NimStringDesc* T403_;
			T403_ = (NimStringDesc*)0;
			T403_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T403_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA393_: ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 107):
	{
		NimStringDesc* T405_;
		T405_ = (NimStringDesc*)0;
		T405_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T405_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 108):
	{
		NimStringDesc* T407_;
		T407_ = (NimStringDesc*)0;
		T407_ = ordinalValToString__1UtzyyNfA4Pde4QCgge15Q(a, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T407_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 144):
	{
		result = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).typ = (*n).typ;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 206):
	{
		NimStringDesc* T410_;
		NIM_BOOL T411_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T412_;
		T410_ = (NimStringDesc*)0;
		T410_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T411_ = (NIM_BOOL)0;
		T411_ = testCompileOption__9bbrBm0brnGO9cOW9coVJSCaQ((*g).config, T410_, (*n).info);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T412_ = toInt128__161i7kexvUAISxPtGBRWYw(T411_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T412_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 207):
	{
		NimStringDesc* T414_;
		NimStringDesc* T415_;
		NimStringDesc* T416_;
		NIM_BOOL T417_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T418_;
		T414_ = (NimStringDesc*)0;
		T414_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(a);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T415_ = (NimStringDesc*)0;
		T415_ = T414_;
		T416_ = (NimStringDesc*)0;
		T416_ = getStr__P2DOsHG6Jk4Siab3L2qwUg(b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T417_ = (NIM_BOOL)0;
		T417_ = testCompileOptionArg__Wd9alT05EZZXVF7dib5G9cYg((*g).config, T415_, T416_, (*n).info);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T418_ = toInt128__161i7kexvUAISxPtGBRWYw(T417_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T418_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 92):
	{
		NIM_BOOL T420_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T421_;
		T420_ = (NIM_BOOL)0;
		T420_ = exprStructuralEquivalent__E1mnSzj2NONtG7h9cR3AuFA(a, b, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T421_ = toInt128__161i7kexvUAISxPtGBRWYw(T420_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T421_, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	default:
	{
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getAppType__pFThSxTIx1UddS3Wdyr9bkQ)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 7))&63U)))!=0)) goto LA3_;
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_17), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA3_: ;
	{
		if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA6_;
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_18), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA6_: ;
	{
		if (!(((*(*g).config).globalOptions &((NU64)1<<((NU)(((tyEnum_TGlobalOption__RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA9_;
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_19), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA9_: ;
	{
		result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_20), n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(Exception*, nimBorrowCurrentException)(void) {
	Exception* result;
	result = (Exception*)0;
	result = currException__9bVPeDJlYTi9bQApZpfH8wjg;
	return result;
}
static N_INLINE(void, popCurrentException)(void) {
	currException__9bVPeDJlYTi9bQApZpfH8wjg = (*currException__9bVPeDJlYTi9bQApZpfH8wjg).up;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s, tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q info) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newSymNode__AFd9c9cdRrILXl9anrr9aRvqig(s, info);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_;
		if (!!(((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8)))) goto LA3_;
		T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T5_ = newType__SNqpa06pdVCLFFBR28119aQ(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8), (*s).owner);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		(*result).typ = T5_;
		addSonSkipIntLit__2IwAMgUJgjdjR7Qyvt9bjCQ((*result).typ, (*s).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	goto LA1_;
	LA3_: ;
	{
		(*result).typ = (*s).typ;
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes)(tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* t) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	NIM_BOOL T2_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T2_ = (NIM_BOOL)0;
	T2_ = ((*t).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31));
	if (!(T2_)) goto LA3_;
	T2_ = !(((*t).n == NIM_NIL));
	LA3_: ;
	T1_ = T2_;
	if (!(T1_)) goto LA4_;
	T1_ = ((*(*t).n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6));
	LA4_: ;
	result = T1_;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstIfExpr__2kStqt7u4DPR9b4UNFMJdQg)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = NIM_NIL;
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI) 0);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				it = (*n)._kind_6.sons->data[i];
				{
					NI T6_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* e;
					T6_ = (NI)0;
					T6_ = len__P89cqdlERShb9alU3iC0yj8wast(it);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!(T6_ == ((NI) 2))) goto LA7_;
					e = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(c, (*it)._kind_6.sons->data[((NI) 0)], g);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					{
						if (!(e == NIM_NIL)) goto LA11_;
						result = NIM_NIL;
						goto BeforeRet_;
					}
					LA11_: ;
					{
						tyObject_Int128__9a9axPfb75jdWY25AamJewkA T15_;
						NIM_BOOL T16_;
						T15_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(e, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						T16_ = (NIM_BOOL)0;
						T16_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T15_, IL64(0));
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						if (!!(T16_)) goto LA17_;
						{
							if (!(result == NIM_NIL)) goto LA21_;
							result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(c, (*it)._kind_6.sons->data[((NI) 1)], g);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							{
								if (!(result == NIM_NIL)) goto LA25_;
								goto BeforeRet_;
							}
							LA25_: ;
						}
						LA21_: ;
					}
					LA17_: ;
				}
				goto LA4_;
				LA7_: ;
				{
					NI T28_;
					T28_ = (NI)0;
					T28_ = len__P89cqdlERShb9alU3iC0yj8wast(it);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!(T28_ == ((NI) 1))) goto LA29_;
					{
						if (!(result == NIM_NIL)) goto LA33_;
						result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(c, (*it)._kind_6.sons->data[((NI) 0)], g);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					}
					LA33_: ;
				}
				goto LA4_;
				LA29_: ;
				{
					internalErrorImpl__PTSwZ6HM9bGBf7vF9cnDmwVw((*g).config, (*it).info, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_26), TM__JtgqXuJaW0Uz9aqyNPWIZsw_27);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				LA4_: ;
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NIM_BOOL, contains__NUcXcdcbrUs0l4XrxCmsRgsystem)(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA s, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag value) {
	NIM_BOOL result;
	NIM_BOOL T1_;
	result = (NIM_BOOL)0;
	T1_ = (NIM_BOOL)0;
	T1_ = (s.a <= value);
	if (!(T1_)) goto LA2_;
	T1_ = (value <= s.b);
	LA2_: ;
	result = T1_;
	return result;
}
static N_INLINE(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA, dotdot___Lid9a4g9biXDC8SKbcluO70gsystem)(tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag a, tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag b) {
	tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA result;
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
	nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA));
	result.a = a;
	result.b = b;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!((*n).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3_;
		result = n;
	}
	goto LA1_;
	LA3_: ;
	{
		result = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(result == NIM_NIL)) goto LA8_;
			result = n;
		}
		LA8_: ;
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, magicCall__A7gcXCy5E3uGBy5F37NoHA_3)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* c;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		NI T3_;
		T3_ = (NI)0;
		T3_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(T3_ <= ((NI) 1))) goto LA4_;
		goto BeforeRet_;
	}
	LA4_: ;
	s = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
	a = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 1)], g);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	b = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	c = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	{
		if (!(a == NIM_NIL)) goto LA8_;
		goto BeforeRet_;
	}
	LA8_: ;
	{
		NI T12_;
		T12_ = (NI)0;
		T12_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (!(((NI) 2) < T12_)) goto LA13_;
		b = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 2)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			if (!(b == NIM_NIL)) goto LA17_;
			goto BeforeRet_;
		}
		LA17_: ;
		{
			NI T21_;
			T21_ = (NI)0;
			T21_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(((NI) 3) < T21_)) goto LA22_;
			c = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 3)], g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				if (!(c == NIM_NIL)) goto LA26_;
				goto BeforeRet_;
			}
			LA26_: ;
		}
		LA22_: ;
	}
	LA13_: ;
	result = evalOp__naTMtRq9avUKkKDwI0csDMg((*s).magic, n, a, b, c, g);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConStrStr__A7gcXCy5E3uGBy5F37NoHA_4)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n).info, (*n).typ);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	(*result)._kind_3.strVal = ((NimStringDesc*) NIM_NIL);
	{
		NI i;
		NI colontmp_;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = ((NI) 1);
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
				NimStringDesc* T8_;
				if (!(i_2 < colontmp_)) goto LA3;
				i = i_2;
				a = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[i], g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				{
					if (!(a == NIM_NIL)) goto LA6_;
					result = NIM_NIL;
					goto BeforeRet_;
				}
				LA6_: ;
				T8_ = (NimStringDesc*)0;
				T8_ = getStrOrChar__P2DOsHG6Jk4Siab3L2qwUg_2(a);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				(*result)._kind_3.strVal = resizeString((*result)._kind_3.strVal, (T8_ ? T8_->Sup.len : 0) + 0);
appendString((*result)._kind_3.strVal, T8_);
				i_2 += ((NI) 1);
			} LA3: ;
		}
	}
	}BeforeRet_: ;
	return result;
}
static N_INLINE(NI, safeLen__P89cqdlERShb9alU3iC0yj8w_2ast)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n) {
	NI result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	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);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA1_: ;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, leValueConv__hutrgrWnBjOoG19cbpgmANA)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b) {
	NIM_BOOL result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (NIM_BOOL)0;
	result = NIM_FALSE;
	switch ((*a).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
	{
		switch ((*b).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T5_;
			T3_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T4_ = T3_;
			T5_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = lteq___7c5Zw7H31uJfWmmhZe9aEqw_2(T4_, T5_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
		{
			NF T7_;
			T7_ = (NF)0;
			T7_ = round((*b)._kind_2.floatVal);
			result = ((*a)._kind_1.intVal <= ((NI64) (((NI) (T7_)))));
		}
		break;
		default:
		{
			result = NIM_FALSE;
		}
		break;
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
	{
		switch ((*b).kind) {
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 19):
		{
			result = ((*a)._kind_2.floatVal <= (*b)._kind_2.floatVal);
		}
		break;
		case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
			NF T13_;
			T12_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(b);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T13_ = (NF)0;
			T13_ = toFloat64__PDwVTbOO2Rlwlg5dKjIRyQ(T12_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = ((*a)._kind_2.floatVal <= T13_);
		}
		break;
		default:
		{
			result = NIM_FALSE;
		}
		break;
		}
	}
	break;
	default:
	{
		result = NIM_FALSE;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rangeCheck__LmBGzflgpD7jusLMkw9aLgw)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_Int128__9a9axPfb75jdWY25AamJewkA value, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	{
		NIM_BOOL T3_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
		tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T9_;
		NimStringDesc* T10_;
		NimStringDesc* T11_;
		NimStringDesc* T12_;
		T3_ = (NIM_BOOL)0;
		T4_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*n).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(value, T4_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		if (T3_) goto LA5_;
		T6_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*g).config, (*n).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = lt___7c5Zw7H31uJfWmmhZe9aEqw_3(T6_, value);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		LA5_: ;
		if (!T3_) goto LA7_;
		T9_ = (*n).info;
		T10_ = (NimStringDesc*)0;
		T11_ = (NimStringDesc*)0;
		T11_ = dollar___W2wbDjPGDCaBwLQM6yLUQg(value);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T12_ = (NimStringDesc*)0;
		T12_ = typeToString__QlvraUan7WbHowhAbvDvdA((*n).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T10_ = rawNewString((T11_ ? T11_->Sup.len : 0) + (T12_ ? T12_->Sup.len : 0) + 19);
appendString(T10_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_38));
appendString(T10_, T11_);
appendString(T10_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_39));
appendString(T10_, T12_);
		liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, T9_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T10_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_40, NIM_FALSE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	LA7_: ;
	}BeforeRet_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldConv__MlnTAS4JHv81FgG2EV9ci3g)(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g, NIM_BOOL check) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* dstTyp;
	tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* srcTyp;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	dstTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*n).typ, IL64(36134350136322064));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	srcTyp = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*a).typ, IL64(36134350136322064));
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*dstTyp).kind) {
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
	{
		switch ((*srcTyp).kind) {
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
		{
			NF T3_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T4_;
			T3_ = (NF)0;
			T3_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T4_ = toInt128__HaskCaz5YmXySs9c9c3vJN8A(!((T3_ == 0.0)));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T4_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
			NIM_BOOL T7_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T8_;
			T6_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T7_ = (NIM_BOOL)0;
			T7_ = eqeq___nr9cP9b0OL9cabygV9bo19cJgZA_2(T6_, IL64(0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T8_ = toInt128__HaskCaz5YmXySs9c9c3vJN8A(!(T7_));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T8_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
		{
			result = a;
			(*result).typ = (*n).typ;
		}
		break;
		default:
		{
			{
				NimStringDesc* T15_;
				if (!NIM_TRUE) goto LA13_;
				T15_ = (NimStringDesc*)0;
				T15_ = rawNewString((reprEnum((NI)(*srcTyp).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)) ? reprEnum((NI)(*srcTyp).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_))->Sup.len : 0) + 29);
appendString(T15_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_37));
appendString(T15_, reprEnum((NI)(*srcTyp).kind, (&NTI__9a3YiReNVD0IJHWFKgXRe9ag_)));
				failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(T15_);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			LA13_: ;
		}
		break;
		}
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
	{
		switch ((*srcTyp).kind) {
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
		{
			NF T18_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T19_;
			T18_ = (NF)0;
			T18_ = getFloat__dgNNhprrT2HlJglL2Nc3EA(a);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T19_ = toInt128__Ds1OEQoxqjWJ62lsdr6soA(T18_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T19_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 44):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA val;
			val = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				if (!check) goto LA23_;
				rangeCheck__LmBGzflgpD7jusLMkw9aLgw(n, val, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			LA23_: ;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(val, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			{
				if (!((IL64(34084860461056) &((NU64)1<<((NU)((*dstTyp).kind)&63U)))!=0)) goto LA27_;
				transitionIntKind__VaXqiHBsdA0MNhmXnesuRw(result, ((tyEnum_TNodeKind__D37bGuL0oC9aRhwdwBfWpFg) 11));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			LA27_: ;
		}
		break;
		default:
		{
			result = a;
			(*result).typ = (*n).typ;
		}
		break;
		}
		{
			NIM_BOOL T32_;
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T36_;
			T32_ = (NIM_BOOL)0;
			T32_ = check;
			if (!(T32_)) goto LA33_;
			T32_ = ((*result).kind >= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*result).kind <= ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 15));
			LA33_: ;
			if (!T32_) goto LA34_;
			T36_ = getInt__Ml9bTZ5dXYSLBfnGRkErokw(result);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			rangeCheck__LmBGzflgpD7jusLMkw9aLgw(n, T36_, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA34_: ;
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38):
	{
		switch ((*srcTyp).kind) {
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 35):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 14):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 1):
		case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 2):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T39_;
			NF T40_;
			T39_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(a, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T40_ = (NF)0;
			T40_ = toFloat64__PDwVTbOO2Rlwlg5dKjIRyQ(T39_);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(T40_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		default:
		{
			result = a;
			(*result).typ = (*n).typ;
		}
		break;
		}
	}
	break;
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 27):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 48):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 25):
	case ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 26):
	{
	}
	break;
	default:
	{
		result = a;
		(*result).typ = (*n).typ;
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldArrayAccess__A7gcXCy5E3uGBy5F37NoHA_5)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* y;
	NI64 idx;
	tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	x = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 0)], g);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T5_;
		T3_ = (NIM_BOOL)0;
		T3_ = (x == NIM_NIL);
		if (T3_) goto LA4_;
		T5_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
		T5_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*x).typ, IL64(70368744179728));
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T3_ = ((*T5_).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
		LA4_: ;
		if (!T3_) goto LA6_;
		goto BeforeRet_;
	}
	LA6_: ;
	y = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 1)], g);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		if (!(y == NIM_NIL)) goto LA10_;
		goto BeforeRet_;
	}
	LA10_: ;
	T12_ = getOrdValue__GvVg8kpCh7QA2PDTJnFJlQ(y, TM__JtgqXuJaW0Uz9aqyNPWIZsw_2);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	idx = toInt64__1szweXXq3RBN50owrYu2Xw(T12_);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	switch ((*x).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
	{
		{
			NIM_BOOL T16_;
			NI T18_;
			T16_ = (NIM_BOOL)0;
			T16_ = (IL64(0) <= idx);
			if (!(T16_)) goto LA17_;
			T18_ = (NI)0;
			T18_ = len__P89cqdlERShb9alU3iC0yj8wast(x);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T16_ = (idx < ((NI64) (T18_)));
			LA17_: ;
			if (!T16_) goto LA19_;
			result = (*x)._kind_6.sons->data[idx];
			{
				if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA23_;
				result = (*result)._kind_6.sons->data[((NI) 1)];
			}
			LA23_: ;
		}
		goto LA14_;
		LA19_: ;
		{
			tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T26_;
			NimStringDesc* T27_;
			NimStringDesc* T28_;
			NimStringDesc* T39_;
			T26_ = (*n).info;
			T27_ = (NimStringDesc*)0;
			T28_ = (NimStringDesc*)0;
			{
				NI T31_;
				T31_ = (NI)0;
				T31_ = len__P89cqdlERShb9alU3iC0yj8wast(x);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!((NI)(T31_ - ((NI) 1)) < ((NI) 0))) goto LA32_;
				T28_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_41));
			}
			goto LA29_;
			LA32_: ;
			{
				NimStringDesc* T35_;
				NimStringDesc* T36_;
				NI T37_;
				NimStringDesc* T38_;
				T35_ = (NimStringDesc*)0;
				T36_ = (NimStringDesc*)0;
				T36_ = nimInt64ToStr(idx);
				T37_ = (NI)0;
				T37_ = len__P89cqdlERShb9alU3iC0yj8wast(x);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T38_ = (NimStringDesc*)0;
				T38_ = nimIntToStr((NI)(T37_ - ((NI) 1)));
				T35_ = rawNewString((T36_ ? T36_->Sup.len : 0) + (T38_ ? T38_->Sup.len : 0) + 19);
appendString(T35_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_42));
appendString(T35_, T36_);
appendString(T35_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_43));
appendString(T35_, T38_);
				T28_ = T35_;
			}
			LA29_: ;
			T39_ = (NimStringDesc*)0;
			T39_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T27_ = rawNewString((T28_ ? T28_->Sup.len : 0) + (T39_ ? T39_->Sup.len : 0) + 0);
appendString(T27_, T28_);
appendString(T27_, T39_);
			liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, T26_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T27_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_44, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA14_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
	{
		tyObject_Int128__9a9axPfb75jdWY25AamJewkA T41_;
		NI64 T42_;
		T41_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*x).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		T42_ = (NI64)0;
		T42_ = toInt64__1szweXXq3RBN50owrYu2Xw(T41_);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		idx -= T42_;
		{
			NIM_BOOL T45_;
			NI T47_;
			T45_ = (NIM_BOOL)0;
			T45_ = (IL64(0) <= idx);
			if (!(T45_)) goto LA46_;
			T47_ = (NI)0;
			T47_ = len__P89cqdlERShb9alU3iC0yj8wast(x);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T45_ = (idx < ((NI64) (T47_)));
			LA46_: ;
			if (!T45_) goto LA48_;
			result = (*x)._kind_6.sons->data[idx];
		}
		goto LA43_;
		LA48_: ;
		{
			tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T51_;
			NimStringDesc* T52_;
			NimStringDesc* T53_;
			NimStringDesc* T64_;
			T51_ = (*n).info;
			T52_ = (NimStringDesc*)0;
			T53_ = (NimStringDesc*)0;
			{
				NI T56_;
				T56_ = (NI)0;
				T56_ = len__P89cqdlERShb9alU3iC0yj8wast(x);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!((NI)(T56_ - ((NI) 1)) < ((NI) 0))) goto LA57_;
				T53_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_41));
			}
			goto LA54_;
			LA57_: ;
			{
				NimStringDesc* T60_;
				NimStringDesc* T61_;
				NI T62_;
				NimStringDesc* T63_;
				T60_ = (NimStringDesc*)0;
				T61_ = (NimStringDesc*)0;
				T61_ = nimInt64ToStr(idx);
				T62_ = (NI)0;
				T62_ = len__P89cqdlERShb9alU3iC0yj8wast(x);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				T63_ = (NimStringDesc*)0;
				T63_ = nimIntToStr((NI)(T62_ - ((NI) 1)));
				T60_ = rawNewString((T61_ ? T61_->Sup.len : 0) + (T63_ ? T63_->Sup.len : 0) + 19);
appendString(T60_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_42));
appendString(T60_, T61_);
appendString(T60_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_43));
appendString(T60_, T63_);
				T53_ = T60_;
			}
			LA54_: ;
			T64_ = (NimStringDesc*)0;
			T64_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T52_ = rawNewString((T53_ ? T53_->Sup.len : 0) + (T64_ ? T64_->Sup.len : 0) + 0);
appendString(T52_, T53_);
appendString(T52_, T64_);
			liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, T51_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T52_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_45, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA43_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 22):
	{
		result = newNodeIT__2kgyckjaq2XB9bxBo5ZeIbg(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5), (*x).info, (*n).typ);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		{
			NIM_BOOL T68_;
			T68_ = (NIM_BOOL)0;
			T68_ = (IL64(0) <= idx);
			if (!(T68_)) goto LA69_;
			T68_ = (idx < ((NI64) (((*x)._kind_3.strVal ? (*x)._kind_3.strVal->Sup.len : 0))));
			LA69_: ;
			if (!T68_) goto LA70_;
			(*result)._kind_1.intVal = ((NI64) (((NU8)((*x)._kind_3.strVal->data[idx]))));
		}
		goto LA66_;
		LA70_: ;
		{
			tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T73_;
			NimStringDesc* T74_;
			NimStringDesc* T75_;
			NimStringDesc* T84_;
			T73_ = (*n).info;
			T74_ = (NimStringDesc*)0;
			T75_ = (NimStringDesc*)0;
			{
				if (!((NI)(((*x)._kind_3.strVal ? (*x)._kind_3.strVal->Sup.len : 0) - ((NI) 1)) < ((NI) 0))) goto LA78_;
				T75_ = copyString(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_41));
			}
			goto LA76_;
			LA78_: ;
			{
				NimStringDesc* T81_;
				NimStringDesc* T82_;
				NimStringDesc* T83_;
				T81_ = (NimStringDesc*)0;
				T82_ = (NimStringDesc*)0;
				T82_ = nimInt64ToStr(idx);
				T83_ = (NimStringDesc*)0;
				T83_ = nimIntToStr((NI)(((*x)._kind_3.strVal ? (*x)._kind_3.strVal->Sup.len : 0) - ((NI) 1)));
				T81_ = rawNewString((T82_ ? T82_->Sup.len : 0) + (T83_ ? T83_->Sup.len : 0) + 19);
appendString(T81_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_42));
appendString(T81_, T82_);
appendString(T81_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_43));
appendString(T81_, T83_);
				T75_ = T81_;
			}
			LA76_: ;
			T84_ = (NimStringDesc*)0;
			T84_ = dollar___qX5C9b0n9bOP7jk69amC8dA7A(n);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T74_ = rawNewString((T75_ ? T75_->Sup.len : 0) + (T84_ ? T84_->Sup.len : 0) + 0);
appendString(T74_, T75_);
appendString(T74_, T84_);
			liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, T73_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T74_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_46, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA66_: ;
	}
	break;
	default:
	{
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, foldFieldAccess__A7gcXCy5E3uGBy5F37NoHA_6)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* x;
	tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* field;
	NimStringDesc* T22_;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	x = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 0)], g);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	{
		NIM_BOOL T3_;
		T3_ = (NIM_BOOL)0;
		T3_ = (x == NIM_NIL);
		if (T3_) goto LA4_;
		T3_ = !(((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37) || (*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160)));
		LA4_: ;
		if (!T3_) goto LA5_;
		goto BeforeRet_;
	}
	LA5_: ;
	field = (*(*n)._kind_6.sons->data[((NI) 1)])._kind_4.sym;
	{
		NI i;
		NI colontmp_;
		NI colontmp__2;
		NI i_2;
		i = (NI)0;
		colontmp_ = (NI)0;
		colontmp__2 = (NI)0;
		colontmp_ = ((*x).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 38));
		colontmp__2 = len__P89cqdlERShb9alU3iC0yj8wast(x);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		i_2 = colontmp_;
		{
			while (1) {
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* it;
				if (!(i_2 < colontmp__2)) goto LA9;
				i = i_2;
				it = (*x)._kind_6.sons->data[i];
				{
					if (!!(((*it).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA12_;
					result = (*x)._kind_6.sons->data[(*field).position];
					{
						if (!((*result).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA16_;
						result = (*result)._kind_6.sons->data[((NI) 1)];
					}
					LA16_: ;
					goto BeforeRet_;
				}
				LA12_: ;
				{
					if (!((*(*(*(*it)._kind_6.sons->data[((NI) 0)])._kind_4.sym).name).Sup.id == (*(*field).name).Sup.id)) goto LA20_;
					result = (*(*x)._kind_6.sons->data[i])._kind_6.sons->data[((NI) 1)];
					goto BeforeRet_;
				}
				LA20_: ;
				i_2 += ((NI) 1);
			} LA9: ;
		}
	}
	T22_ = (NimStringDesc*)0;
	T22_ = rawNewString(((*(*field).name).s ? (*(*field).name).s->Sup.len : 0) + 17);
appendString(T22_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_47));
appendString(T22_, (*(*field).name).s);
	liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T22_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_48, NIM_FALSE);
	if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}BeforeRet_: ;
	return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, getConstExpr__A7gcXCy5E3uGBy5F37NoHA)(tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* m, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n, tyObject_ModuleGraphcolonObjectType___RZI3hCs0FTPYx8StfC81qQ* g) {
	tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* result;
NIM_BOOL* nimErr_;
{nimErr_ = nimErrorFlag();
	result = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
	result = NIM_NIL;
	switch ((*n).kind) {
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3):
	{
		tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s;
		s = (*n)._kind_4.sym;
		switch ((*s).kind) {
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 20):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T3_;
			T3_ = toInt128__161i7kexvUAISxPtGBRWYw((*s).position);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T3_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		break;
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 10):
		{
			switch ((*s).magic) {
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 196):
			{
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T6_;
				T6_ = toInt128__161i7kexvUAISxPtGBRWYw((((*m).flags &((NU64)1<<((NU)(((tyEnum_TSymFlag__K9ay6LWMat9bUiT9bIbMxpDHw) 14))&63U)))!=0));
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T6_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 197):
			{
				NimStringDesc* T8_;
				T8_ = (NimStringDesc*)0;
				T8_ = getDateStr__ye3QcrLEUbQh0AniHZYCHg_2();
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T8_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 198):
			{
				NimStringDesc* T10_;
				T10_ = (NimStringDesc*)0;
				T10_ = getClockStr__ye3QcrLEUbQh0AniHZYCHg_3();
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T10_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 200):
			{
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T12_;
				T12_ = toInt128__161i7kexvUAISxPtGBRWYw(CPU__uYXopJX8pM87pQDCtmgWfQ[((*(*g).config).target.targetCPU)- 1].Field2);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T12_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 201):
			{
				NimStringDesc* T14_;
				T14_ = (NimStringDesc*)0;
				T14_ = nsuToLowerAsciiStr(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*(*g).config).target.targetOS)- 1].Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T14_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 202):
			{
				NimStringDesc* T16_;
				T16_ = (NimStringDesc*)0;
				T16_ = nsuToLowerAsciiStr(CPU__uYXopJX8pM87pQDCtmgWfQ[((*(*g).config).target.targetCPU)- 1].Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T16_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 203):
			{
				NimStringDesc* T18_;
				T18_ = (NimStringDesc*)0;
				T18_ = nsuToLowerAsciiStr(OS__Jx0qy9c9bSo4fGkMxUfUaAaw[((*(*g).config).target.hostOS)- 1].Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T18_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 204):
			{
				NimStringDesc* T20_;
				T20_ = (NimStringDesc*)0;
				T20_ = nsuToLowerAsciiStr(CPU__uYXopJX8pM87pQDCtmgWfQ[((*(*g).config).target.hostCPU)- 1].Field0);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T20_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 205):
			{
				result = getAppType__pFThSxTIx1UddS3Wdyr9bkQ(n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 259):
			{
				{
					NIM_BOOL T25_;
					NimStringDesc** T29_;
					NI T30_;
					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T31_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T32_;
					T25_ = (NIM_BOOL)0;
					T25_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*g).config, (*(*s).name).s);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T25_) goto LA26_;
					T29_ = (NimStringDesc**)0;
					T29_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
					if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
					T30_ = (NI)0;
					T30_ = nsuParseInt((*T29_));
					if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
					T31_ = toInt128__161i7kexvUAISxPtGBRWYw(T30_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
					T32_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T32_ = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T31_, n, g);
					if (NIM_UNLIKELY(*nimErr_)) goto LA28_;
					result = T32_;
					if (NIM_UNLIKELY(*nimErr_)) {
						LA28_:;
						if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) {
							tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T36_;
							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T37_;
							NimStringDesc* T38_;
							NimStringDesc** T39_;
							*nimErr_ = NIM_FALSE;
							T36_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0;
							T36_ = (*g).config;
							T37_ = (*s).info;
							T38_ = (NimStringDesc*)0;
							T39_ = (NimStringDesc**)0;
							T39_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
							if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
							T38_ = rawNewString(((*T39_) ? (*T39_)->Sup.len : 0) + 53);
appendString(T38_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_21));
appendString(T38_, (*T39_));
appendString(T38_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_22));
							liMessage__Q6JNH4uRwLyZrj0dJakHew(T36_, T37_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T38_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_23, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA34_;
							popCurrentException();
							LA34_:;
						}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA23_;
				LA26_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T41_;
					T41_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T41_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ((*s).ast);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result = T41_;
				}
				LA23_: ;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 260):
			{
				{
					NIM_BOOL T45_;
					NimStringDesc** T48_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T49_;
					T45_ = (NIM_BOOL)0;
					T45_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*g).config, (*(*s).name).s);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T45_) goto LA46_;
					T48_ = (NimStringDesc**)0;
					T48_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					T49_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T49_ = newStrNodeT__9cl7myBS6dfbP30fsccozTQ((*T48_), n, g);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result = T49_;
				}
				goto LA43_;
				LA46_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T51_;
					T51_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T51_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ((*s).ast);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result = T51_;
				}
				LA43_: ;
			}
			break;
			case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 261):
			{
				{
					NIM_BOOL T55_;
					NimStringDesc** T59_;
					NIM_BOOL T60_;
					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T61_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T62_;
					T55_ = (NIM_BOOL)0;
					T55_ = isDefined__jkXTnxDf8MX1Pmks3s0XxA((*g).config, (*(*s).name).s);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					if (!T55_) goto LA56_;
					T59_ = (NimStringDesc**)0;
					T59_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
					if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
					T60_ = (NIM_BOOL)0;
					T60_ = parseBool__Y9cQyzddf88poHkzlcfsPIA((*T59_));
					if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
					T61_ = toInt128__161i7kexvUAISxPtGBRWYw(((NI) (T60_)));
					if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
					T62_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T62_ = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T61_, n, g);
					if (NIM_UNLIKELY(*nimErr_)) goto LA58_;
					result = T62_;
					if (NIM_UNLIKELY(*nimErr_)) {
						LA58_:;
						if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__yoNlBGx0D2tRizIdhQuENw_))) {
							tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* T66_;
							tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T67_;
							NimStringDesc* T68_;
							NimStringDesc** T69_;
							*nimErr_ = NIM_FALSE;
							T66_ = (tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw*)0;
							T66_ = (*g).config;
							T67_ = (*s).info;
							T68_ = (NimStringDesc*)0;
							T69_ = (NimStringDesc**)0;
							T69_ = nstTake((*(*g).config).symbols, (*(*s).name).s);
							if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
							T68_ = rawNewString(((*T69_) ? (*T69_)->Sup.len : 0) + 51);
appendString(T68_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_24));
appendString(T68_, (*T69_));
appendString(T68_, ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_22));
							liMessage__Q6JNH4uRwLyZrj0dJakHew(T66_, T67_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T68_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_25, NIM_FALSE);
							if (NIM_UNLIKELY(*nimErr_)) goto LA64_;
							popCurrentException();
							LA64_:;
						}
					}
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				}
				goto LA53_;
				LA56_: ;
				{
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T71_;
					T71_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T71_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ((*s).ast);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					result = T71_;
				}
				LA53_: ;
			}
			break;
			default:
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T73_;
				T73_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T73_ = copyTree__Dsjo9bte8vGxzhtcSrsTyiQ((*s).ast);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = T73_;
			}
			break;
			}
		}
		break;
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12):
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13):
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 14):
		{
			result = n;
		}
		break;
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 3):
		{
			{
				NIM_BOOL T78_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T82_;
				T78_ = (NIM_BOOL)0;
				T78_ = !(((*s).typ == NIM_NIL));
				if (!(T78_)) goto LA79_;
				T78_ = ((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 8));
				LA79_: ;
				if (!T78_) goto LA80_;
				T82_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T82_ = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = T82_;
			}
			LA80_: ;
		}
		break;
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 7):
		{
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T88_;
				if (!!(((*s).typ == NIM_NIL))) goto LA86_;
				T88_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T88_ = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = T88_;
			}
			LA86_: ;
		}
		break;
		case ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 4):
		{
			{
				if (!((*(*s).typ).kind == ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 60))) goto LA92_;
				{
					NIM_BOOL T96_;
					tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T100_;
					T96_ = (NIM_BOOL)0;
					T96_ = !(((*(*s).typ).n == NIM_NIL));
					if (!(T96_)) goto LA97_;
					T96_ = !((((*(*s).typ).flags &((NU64)1<<((NU)(((tyEnum_TTypeFlag__x2m5g1NpbmDig4wLT3Ylhw) 9))&63U)))!=0));
					LA97_: ;
					if (!T96_) goto LA98_;
					result = (*(*s).typ).n;
					T100_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
					T100_ = base__PfgI9ap7WOnsRfFV4znQ27w((*s).typ);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					(*result).typ = T100_;
				}
				LA98_: ;
			}
			goto LA90_;
			LA92_: ;
			{
				NIM_BOOL T102_;
				T102_ = (NIM_BOOL)0;
				T102_ = isIntLit__F9ciDIanrWYqbJ4rgLlNAAgtypes((*s).typ);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!T102_) goto LA103_;
				result = (*(*s).typ).n;
			}
			goto LA90_;
			LA103_: ;
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T106_;
				T106_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T106_ = newSymNodeTypeDesc__gg6DZ4kb59aQbmKe4ytsnvA(s, (*n).info);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				result = T106_;
			}
			LA90_: ;
		}
		break;
		default:
		{
		}
		break;
		}
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 23):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T109_;
		T109_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T109_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ_2(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T109_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 48):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T111_;
		T111_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T111_ = getConstIfExpr__2kStqt7u4DPR9b4UNFMJdQg(m, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T111_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 26) ... ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 32):
	{
		tyObject_TSym__JpsEh5i1AcKChGYbg7aV4w* s_2;
		{
			if (!!(((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA115_;
			goto BeforeRet_;
		}
		LA115_: ;
		s_2 = (*(*n)._kind_6.sons->data[((NI) 0)])._kind_4.sym;
		{
			NIM_BOOL T119_;
			T119_ = (NIM_BOOL)0;
			T119_ = !(((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 12)));
			if (!(T119_)) goto LA120_;
			T119_ = !(((*s_2).kind == ((tyEnum_TSymKind__cNCW9acsSznmEccl1fgQwkw) 13)));
			LA120_: ;
			if (!T119_) goto LA121_;
			goto BeforeRet_;
		}
		LA121_: ;
		switch ((*s_2).magic) {
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 0):
		{
			goto BeforeRet_;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 8):
		{
			{
				tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T128_;
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T129_;
				NIM_BOOL T130_;
				NF T133_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T134_;
				T128_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38));
				T129_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
				T129_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n)._kind_6.sons->data[((NI) 1)]).typ, IL64(36134350144710928));
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				T130_ = (NIM_BOOL)0;
				T130_ = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T128_, (*T129_).kind);
				if (!T130_) goto LA131_;
				T133_ = (NF)0;
				T133_ = firstFloat__5WwccqVm6xApk9c8p9c1efRA((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				T134_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T134_ = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(T133_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				result = T134_;
			}
			goto LA126_;
			LA131_: ;
			{
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T136_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T137_;
				T136_ = firstOrd__hjogdnp59cMX1rwmjikBhqw((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				T137_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T137_ = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T136_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				result = T137_;
			}
			LA126_: ;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 9):
		{
			{
				tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T141_;
				T141_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
				T141_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n)._kind_6.sons->data[((NI) 1)]).typ, IL64(45282286886758672));
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				if (!!(((IL64(281475933011968) &((NU64)1<<((NU)((*T141_).kind)&63U)))!=0))) goto LA142_;
				{
					tyObject_HSlice__HjDAjiFsTWGmlZ9cd8nEusA T146_;
					tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T147_;
					NIM_BOOL T148_;
					NF T151_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T152_;
					T146_ = dotdot___Lid9a4g9biXDC8SKbcluO70gsystem(((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 36), ((tyEnum_TTypeKind__9a3YiReNVD0IJHWFKgXRe9ag) 38));
					T147_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
					T147_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n)._kind_6.sons->data[((NI) 1)]).typ, IL64(36134350144710928));
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					T148_ = (NIM_BOOL)0;
					T148_ = contains__NUcXcdcbrUs0l4XrxCmsRgsystem(T146_, (*T147_).kind);
					if (!T148_) goto LA149_;
					T151_ = (NF)0;
					T151_ = lastFloat__5WwccqVm6xApk9c8p9c1efRA_2((*(*n)._kind_6.sons->data[((NI) 1)]).typ);
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					T152_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T152_ = newFloatNodeT__xN1c38fm4sSoVyZd2uUvXg(T151_, n, g);
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					result = T152_;
				}
				goto LA144_;
				LA149_: ;
				{
					tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* T154_;
					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T155_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T156_;
					T154_ = (tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ*)0;
					T154_ = skipTypes__zsqmUNR5OZrTUna0Y9bdu9bg((*(*n)._kind_6.sons->data[((NI) 1)]).typ, IL64(36275087632017680));
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					T155_ = lastOrd__hjogdnp59cMX1rwmjikBhqw_2((*g).config, T154_);
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					T156_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T156_ = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T155_, n, g);
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					result = T156_;
				}
				LA144_: ;
			}
			goto LA139_;
			LA142_: ;
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T158_;
				T158_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T158_ = getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2(m, (*n)._kind_6.sons->data[((NI) 1)], g);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				a = T158_;
				{
					NI T163_;
					tyObject_Int128__9a9axPfb75jdWY25AamJewkA T164_;
					tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T165_;
					if (!((*a).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA161_;
					T163_ = (NI)0;
					T163_ = len__P89cqdlERShb9alU3iC0yj8wast(a);
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					T164_ = toInt128__161i7kexvUAISxPtGBRWYw((NI)(T163_ - ((NI) 1)));
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					T165_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
					T165_ = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T164_, n, g);
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
					result = T165_;
				}
				LA161_: ;
			}
			LA139_: ;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 36):
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_2;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T167_;
			T167_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T167_ = getArrayConstr__A7gcXCy5E3uGBy5F37NoHA_2(m, (*n)._kind_6.sons->data[((NI) 1)], g);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			a_2 = T167_;
			{
				NI T172_;
				tyObject_Int128__9a9axPfb75jdWY25AamJewkA T173_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T174_;
				if (!((*a_2).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA170_;
				T172_ = (NI)0;
				T172_ = len__P89cqdlERShb9alU3iC0yj8wast(a_2);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				T173_ = toInt128__161i7kexvUAISxPtGBRWYw(T172_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				T174_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T174_ = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T173_, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				result = T174_;
			}
			goto LA168_;
			LA170_: ;
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T176_;
				T176_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T176_ = magicCall__A7gcXCy5E3uGBy5F37NoHA_3(m, n, g);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				result = T176_;
			}
			LA168_: ;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 38):
		{
			tyObject_Int128__9a9axPfb75jdWY25AamJewkA T178_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T179_;
			T178_ = lengthOrd__hjogdnp59cMX1rwmjikBhqw_3((*g).config, (*(*n)._kind_6.sons->data[((NI) 1)]).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			T179_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T179_ = newIntNodeT__NzFGf0r9bOfRvVQjkvApbgQ(T178_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			result = T179_;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 10):
		{
			tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym129_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym129_;
			tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym129_;
			NI64 sizeX60gensym129_;
			configX60gensym129_ = (*g).config;
			nodeX60gensym129_ = n;
			typX60gensym129_ = (*(*nodeX60gensym129_)._kind_6.sons->data[((NI) 1)]).typ;
			computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym129_, typX60gensym129_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			sizeX60gensym129_ = (*typX60gensym129_).size;
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym129_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T185_;
				if (!(IL64(0) <= sizeX60gensym129_)) goto LA183_;
				T185_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T185_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), sizeX60gensym129_);
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				resX60gensym129_ = T185_;
				(*resX60gensym129_).info = (*nodeX60gensym129_).info;
				(*resX60gensym129_).typ = (*nodeX60gensym129_).typ;
				result = resX60gensym129_;
			}
			goto LA181_;
			LA183_: ;
			{
				result = NIM_NIL;
			}
			LA181_: ;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 11):
		{
			tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym132_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym132_;
			tyObject_TType__v9ae2Dpu13OW2ZJ2U9bNMd9cQ* typX60gensym132_;
			NI16 alignX60gensym132_;
			configX60gensym132_ = (*g).config;
			nodeX60gensym132_ = n;
			typX60gensym132_ = (*(*nodeX60gensym132_)._kind_6.sons->data[((NI) 1)]).typ;
			computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym132_, typX60gensym132_);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			alignX60gensym132_ = (*typX60gensym132_).align;
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* resX60gensym132_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T192_;
				if (!(((NI16) 0) <= alignX60gensym132_)) goto LA190_;
				T192_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T192_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (alignX60gensym132_)));
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				resX60gensym132_ = T192_;
				(*resX60gensym132_).info = (*nodeX60gensym132_).info;
				(*resX60gensym132_).typ = (*nodeX60gensym132_).typ;
				result = resX60gensym132_;
			}
			goto LA188_;
			LA190_: ;
			{
				result = NIM_NIL;
			}
			LA188_: ;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 12):
		{
			tyObject_ConfigRefcolonObjectType___LaK09ayL9alwKUad7rts0rTw* configX60gensym135_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* nodeX60gensym135_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* dotExprX60gensym135_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* valueX60gensym135_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* memberX60gensym135_;
			NI offsetX60gensym135_;
			configX60gensym135_ = (*g).config;
			nodeX60gensym135_ = n;
			dotExprX60gensym135_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			{
				{
					if (!((*(*nodeX60gensym135_)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA198_;
					dotExprX60gensym135_ = (*nodeX60gensym135_)._kind_6.sons->data[((NI) 1)];
				}
				goto LA196_;
				LA198_: ;
				{
					if (!((*(*nodeX60gensym135_)._kind_6.sons->data[((NI) 1)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 46))) goto LA201_;
					dotExprX60gensym135_ = (*(*nodeX60gensym135_)._kind_6.sons->data[((NI) 1)])._kind_6.sons->data[((NI) 0)];
				}
				goto LA196_;
				LA201_: ;
				{
					liMessage__Q6JNH4uRwLyZrj0dJakHew(configX60gensym135_, (*nodeX60gensym135_).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_28), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_29, NIM_FALSE);
					if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				}
				LA196_: ;
			}
			valueX60gensym135_ = (*dotExprX60gensym135_)._kind_6.sons->data[((NI) 0)];
			memberX60gensym135_ = (*dotExprX60gensym135_)._kind_6.sons->data[((NI) 1)];
			computeSizeAlign__Nur2IEN9ayDXYT9aVdBUPsYQ(configX60gensym135_, (*valueX60gensym135_).typ);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			offsetX60gensym135_ = (*(*memberX60gensym135_)._kind_4.sym).offset;
			{
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* tmpX60gensym135_;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T208_;
				if (!(((NI) 0) <= offsetX60gensym135_)) goto LA206_;
				T208_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				T208_ = newIntNode__zcNs9blLGYB6i9aGKob9bpzRw(((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (offsetX60gensym135_)));
				if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
				tmpX60gensym135_ = T208_;
				(*tmpX60gensym135_).info = (*nodeX60gensym135_).info;
				(*tmpX60gensym135_).typ = (*nodeX60gensym135_).typ;
				result = tmpX60gensym135_;
			}
			goto LA204_;
			LA206_: ;
			{
				result = NIM_NIL;
			}
			LA204_: ;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 140):
		{
			NimStringDesc* T211_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T212_;
			T211_ = (NimStringDesc*)0;
			T211_ = renderTree__ppjdh9aQ5L0SGPF8yz1gZ9cA((*n)._kind_6.sons->data[((NI) 1)], 4);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			T212_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T212_ = newStrNodeT__9cl7myBS6dfbP30fsccozTQ(T211_, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			result = T212_;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 125):
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T214_;
			T214_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T214_ = foldConStrStr__A7gcXCy5E3uGBy5F37NoHA_4(m, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			result = T214_;
		}
		break;
		case ((tyEnum_TMagic__shZhZOdbVC5nnFvcXQAImg) 14):
		{
		}
		break;
		default:
		{
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T217_;
			T217_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T217_ = magicCall__A7gcXCy5E3uGBy5F37NoHA_3(m, n, g);
			if (NIM_UNLIKELY(*nimErr_)) goto LA123_;
			result = T217_;
		}
		break;
		}
		if (NIM_UNLIKELY(*nimErr_)) {
			LA123_:;
			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__9cxMi1BPLc3UKt9br86bGfGQ_))) {
				*nimErr_ = NIM_FALSE;
				liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_31), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_32, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA219_;
				popCurrentException();
				LA219_:;
			}
			else 			if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTI__n3A4gjRrFZBuNnTYx1h9a8w_))) {
				*nimErr_ = NIM_FALSE;
				liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, (*n).info, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), ((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_33), ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_34, NIM_FALSE);
				if (NIM_UNLIKELY(*nimErr_)) goto LA221_;
				popCurrentException();
				LA221_:;
			}
		}
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 63):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_3;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T224_;
		T224_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T224_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 0)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_3 = T224_;
		{
			if (!!((a_3 == NIM_NIL))) goto LA227_;
			result = n;
			(*n)._kind_6.sons->data[((NI) 0)] = a_3;
		}
		LA227_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 41):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 39):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T230_;
		T230_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T230_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ_2(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T230_;
		{
			NI i;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* son;
			i = (NI)0;
			son = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			{
				NI i_2;
				NI colontmp_;
				NI T233_;
				NI i_3;
				i_2 = (NI)0;
				colontmp_ = (NI)0;
				T233_ = (NI)0;
				T233_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				colontmp_ = T233_;
				i_3 = ((NI) 0);
				{
					while (1) {
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_4;
						tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T236_;
						if (!(i_3 < colontmp_)) goto LA235;
						i_2 = i_3;
						i = i_2;
						son = (*n)._kind_6.sons->data[i_2];
						T236_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
						T236_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, son, g);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						a_4 = T236_;
						{
							if (!(a_4 == NIM_NIL)) goto LA239_;
							result = NIM_NIL;
							goto BeforeRet_;
						}
						LA239_: ;
						add__P8dDSotTW25BkfbyspojGg(result, a_4);
						if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
						i_3 += ((NI) 1);
					} LA235: ;
				}
			}
		}
		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4)) & 31);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 44):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_5;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T242_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* b;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T247_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T252_;
		T242_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T242_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 0)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_5 = T242_;
		{
			if (!(a_5 == NIM_NIL)) goto LA245_;
			goto BeforeRet_;
		}
		LA245_: ;
		T247_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T247_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 1)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		b = T247_;
		{
			if (!(b == NIM_NIL)) goto LA250_;
			goto BeforeRet_;
		}
		LA250_: ;
		T252_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T252_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ_2(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T252_;
		add__P8dDSotTW25BkfbyspojGg(result, a_5);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		add__P8dDSotTW25BkfbyspojGg(result, b);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 37):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 160):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T254_;
		T254_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T254_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ_2(n);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T254_;
		{
			NIM_BOOL T257_;
			NI T258_;
			T257_ = (NIM_BOOL)0;
			T258_ = (NI)0;
			T258_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T257_ = (((NI) 0) < T258_);
			if (!(T257_)) goto LA259_;
			T257_ = ((*(*n)._kind_6.sons->data[((NI) 0)]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 34));
			LA259_: ;
			if (!T257_) goto LA260_;
			{
				NI i_4;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr;
				i_4 = (NI)0;
				expr = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				{
					NI i_5;
					NI colontmp__2;
					NI T264_;
					NI i_6;
					i_5 = (NI)0;
					colontmp__2 = (NI)0;
					T264_ = (NI)0;
					T264_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					colontmp__2 = T264_;
					i_6 = ((NI) 0);
					{
						while (1) {
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* exprNew;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T267_;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_6;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T268_;
							if (!(i_6 < colontmp__2)) goto LA266;
							i_5 = i_6;
							i_4 = i_5;
							expr = (*n)._kind_6.sons->data[i_5];
							T267_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T267_ = copyNode__Dsjo9bte8vGxzhtcSrsTyiQ_2(expr);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							exprNew = T267_;
							add__P8dDSotTW25BkfbyspojGg(exprNew, (*expr)._kind_6.sons->data[((NI) 0)]);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							T268_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T268_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*expr)._kind_6.sons->data[((NI) 1)], g);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							a_6 = T268_;
							{
								if (!(a_6 == NIM_NIL)) goto LA271_;
								result = NIM_NIL;
								goto BeforeRet_;
							}
							LA271_: ;
							add__P8dDSotTW25BkfbyspojGg(exprNew, a_6);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							add__P8dDSotTW25BkfbyspojGg(result, exprNew);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							i_6 += ((NI) 1);
						} LA266: ;
					}
				}
			}
		}
		goto LA255_;
		LA260_: ;
		{
			{
				NI i_7;
				tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* expr_2;
				i_7 = (NI)0;
				expr_2 = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
				{
					NI i_8;
					NI colontmp__3;
					NI T276_;
					NI i_9;
					i_8 = (NI)0;
					colontmp__3 = (NI)0;
					T276_ = (NI)0;
					T276_ = safeLen__P89cqdlERShb9alU3iC0yj8w_2ast(n);
					if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
					colontmp__3 = T276_;
					i_9 = ((NI) 0);
					{
						while (1) {
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_7;
							tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T279_;
							if (!(i_9 < colontmp__3)) goto LA278;
							i_8 = i_9;
							i_7 = i_8;
							expr_2 = (*n)._kind_6.sons->data[i_8];
							T279_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
							T279_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, expr_2, g);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							a_7 = T279_;
							{
								if (!(a_7 == NIM_NIL)) goto LA282_;
								result = NIM_NIL;
								goto BeforeRet_;
							}
							LA282_: ;
							add__P8dDSotTW25BkfbyspojGg(result, a_7);
							if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
							i_9 += ((NI) 1);
						} LA278: ;
					}
				}
			}
		}
		LA255_: ;
		(*result).flags |= ((NU32)1)<<((((tyEnum_TNodeFlag__jyh9acXHkhZANSSvPIY7ZLg) 4)) & 31);
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 68):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 69):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 70):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_8;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T285_;
		T285_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T285_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 0)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_8 = T285_;
		{
			if (!(a_8 == NIM_NIL)) goto LA288_;
			goto BeforeRet_;
		}
		LA288_: ;
		{
			NIM_BOOL T292_;
			T292_ = (NIM_BOOL)0;
			T292_ = leValueConv__hutrgrWnBjOoG19cbpgmANA((*n)._kind_6.sons->data[((NI) 1)], a_8);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(T292_)) goto LA293_;
			T292_ = leValueConv__hutrgrWnBjOoG19cbpgmANA(a_8, (*n)._kind_6.sons->data[((NI) 2)]);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			LA293_: ;
			if (!T292_) goto LA294_;
			result = a_8;
			(*result).typ = (*n).typ;
		}
		goto LA290_;
		LA294_: ;
		{
			tyObject_TLineInfo__WGx4rAexNXnczy1Avn646Q T297_;
			tyArray__Re75IspeoxXy2oCZHwcRrA T298_;
			NimStringDesc* T299_;
			NimStringDesc* T300_;
			NimStringDesc* T301_;
			T297_ = (*n).info;
			nimZeroMem((void*)T298_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
			T299_ = (NimStringDesc*)0;
			T299_ = typeToString__QlvraUan7WbHowhAbvDvdA((*(*n)._kind_6.sons->data[((NI) 0)]).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T298_[0] = T299_;
			T300_ = (NimStringDesc*)0;
			T300_ = typeToString__QlvraUan7WbHowhAbvDvdA((*n).typ, ((tyEnum_TPreferedDesc__tnd4qt9c4xddV8oKV5zyusw) 0));
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			T298_[1] = T300_;
			T301_ = (NimStringDesc*)0;
			T301_ = nsuFormatOpenArray(((NimStringDesc*) &TM__JtgqXuJaW0Uz9aqyNPWIZsw_35), T298_, 2);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			liMessage__Q6JNH4uRwLyZrj0dJakHew((*g).config, T297_, ((tyEnum_TMsgKind__29cbg2fC1z5iM1PAI28kR5w) 10), T301_, ((tyEnum_TErrorHandling__q4fXoCN3Xdcm6SS9cUkWkWw) 0), TM__JtgqXuJaW0Uz9aqyNPWIZsw_36, NIM_FALSE);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		}
		LA290_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 71):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 72):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_9;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T303_;
		T303_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T303_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 0)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_9 = T303_;
		{
			if (!(a_9 == NIM_NIL)) goto LA306_;
			goto BeforeRet_;
		}
		LA306_: ;
		result = a_9;
		(*result).typ = (*n).typ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 58):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 59):
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 60):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_10;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T309_;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T314_;
		T309_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T309_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 1)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_10 = T309_;
		{
			if (!(a_10 == NIM_NIL)) goto LA312_;
			goto BeforeRet_;
		}
		LA312_: ;
		T314_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T314_ = foldConv__MlnTAS4JHv81FgG2EV9ci3g(n, a_10, g, NIM_TRUE);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T314_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 61):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* a_11;
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T316_;
		T316_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T316_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[((NI) 1)], g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		a_11 = T316_;
		{
			if (!(a_11 == NIM_NIL)) goto LA319_;
			goto BeforeRet_;
		}
		LA319_: ;
		{
			NIM_BOOL T323_;
			T323_ = (NIM_BOOL)0;
			T323_ = !(((*n).typ == NIM_NIL));
			if (!(T323_)) goto LA324_;
			T323_ = ((IL64(1125900550668288) &((NU64)1<<((NU)((*(*n).typ).kind)&63U)))!=0);
			LA324_: ;
			if (!T323_) goto LA325_;
			result = a_11;
			(*result).typ = (*n).typ;
		}
		LA325_: ;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 42):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T328_;
		T328_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T328_ = foldArrayAccess__A7gcXCy5E3uGBy5F37NoHA_5(m, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T328_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 45):
	{
		tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T330_;
		T330_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
		T330_ = foldFieldAccess__A7gcXCy5E3uGBy5F37NoHA_6(m, n, g);
		if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
		result = T330_;
	}
	break;
	case ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 126):
	{
		NI i_10;
		i_10 = ((NI) 0);
		{
			while (1) {
				NI T334_;
				T334_ = (NI)0;
				T334_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
				if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
				if (!(i_10 <= (NI)(T334_ - ((NI) 2)))) goto LA333;
				{
					if (!((*(*n)._kind_6.sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 24) || (*(*n)._kind_6.sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 125) || (*(*n)._kind_6.sons->data[i_10]).kind == ((tyEnum_TNodeKind__G4E4Gxe7oI2Cm03rkiOzQw) 1))) goto LA337_;
					i_10 += ((NI) 1);
				}
				goto LA335_;
				LA337_: ;
				{
					goto LA332;
				}
				LA335_: ;
			} LA333: ;
		} LA332: ;
		{
			NI T342_;
			tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* T345_;
			T342_ = (NI)0;
			T342_ = len__P89cqdlERShb9alU3iC0yj8wast(n);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			if (!(i_10 == (NI)(T342_ - ((NI) 1)))) goto LA343_;
			T345_ = (tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*)0;
			T345_ = getConstExpr__A7gcXCy5E3uGBy5F37NoHA(m, (*n)._kind_6.sons->data[i_10], g);
			if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_;
			result = T345_;
		}
		LA343_: ;
	}
	break;
	default:
	{
	}
	break;
	}
	}BeforeRet_: ;
	return result;
}
