/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #include #undef linux typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct Cell_1zcF9cV8XIAtbN8h5HRUB8g Cell_1zcF9cV8XIAtbN8h5HRUB8g; typedef struct Cellseq_Axo1XVm9aaQueTOldv8le5w Cellseq_Axo1XVm9aaQueTOldv8le5w; typedef struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ Gcheap_1TRH1TZMaVZTnLNcIHuNFQ; typedef struct Gcstack_7fytPA5bBsob6See21YMRA Gcstack_7fytPA5bBsob6See21YMRA; typedef struct Memregion_x81NhDv59b8ercDZ9bi85jyg Memregion_x81NhDv59b8ercDZ9bi85jyg; typedef struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ Smallchunk_tXn60W2f8h3jgAYdEmy5NQ; typedef struct Llchunk_XsENErzHIZV9bhvyJx56wGw Llchunk_XsENErzHIZV9bhvyJx56wGw; typedef struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg Bigchunk_Rv9c70Uhp2TytkX7eH78qEg; typedef struct Intset_EZObFrE3NC9bIb3YMkY9crZA Intset_EZObFrE3NC9bIb3YMkY9crZA; typedef struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw Trunk_W0r8S0Y3UGke6T9bIUWnnuw; typedef struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw Avlnode_IaqjtwKhxLEpvDS9bct9blEw; typedef struct Gcstat_0RwLoVBHZPfUAcLczmfQAg Gcstat_0RwLoVBHZPfUAcLczmfQAg; typedef struct Cellset_jG87P0AI9aZtss9ccTYBIISQ Cellset_jG87P0AI9aZtss9ccTYBIISQ; typedef struct Pagedesc_fublkgIY4LG3mT51LU2WHg Pagedesc_fublkgIY4LG3mT51LU2WHg; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct TY_UpiOGlu5Ux6DLM73wSrdpg TY_UpiOGlu5Ux6DLM73wSrdpg; typedef struct TY_5L3fCt9bX0gyEcO30ervPLw TY_5L3fCt9bX0gyEcO30ervPLw; typedef struct Exception Exception; typedef struct TSafePoint TSafePoint; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; }; struct Cell_1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct Cellseq_Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; Cell_1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* TY_SiRwrEKZdLgxqz9a9aoVBglg[512]; typedef Trunk_W0r8S0Y3UGke6T9bIUWnnuw* TY_lh2A89ahMmYg9bCmpVaplLbA[256]; struct Intset_EZObFrE3NC9bIb3YMkY9crZA { TY_lh2A89ahMmYg9bCmpVaplLbA data; }; struct Memregion_x81NhDv59b8ercDZ9bi85jyg { NI minlargeobj; NI maxlargeobj; TY_SiRwrEKZdLgxqz9a9aoVBglg freesmallchunks; Llchunk_XsENErzHIZV9bhvyJx56wGw* llmem; NI currmem; NI maxmem; NI freemem; NI lastsize; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* freechunkslist; Intset_EZObFrE3NC9bIb3YMkY9crZA chunkstarts; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* root; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* deleted; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* last; Avlnode_IaqjtwKhxLEpvDS9bct9blEw* freeavlnodes; NIM_BOOL locked; NIM_BOOL blockchunksizeincrease; NI nextchunksize; }; struct Gcstat_0RwLoVBHZPfUAcLczmfQAg { NI stackscans; NI cyclecollections; NI maxthreshold; NI maxstacksize; NI maxstackcells; NI cycletablesize; NI64 maxpause; }; struct Cellset_jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; Pagedesc_fublkgIY4LG3mT51LU2WHg* head; Pagedesc_fublkgIY4LG3mT51LU2WHg** data; }; struct Gcheap_1TRH1TZMaVZTnLNcIHuNFQ { Gcstack_7fytPA5bBsob6See21YMRA* stack; void* stackbottom; NI cyclethreshold; Cellseq_Axo1XVm9aaQueTOldv8le5w zct; Cellseq_Axo1XVm9aaQueTOldv8le5w decstack; Cellseq_Axo1XVm9aaQueTOldv8le5w tempstack; NI recgclock; Memregion_x81NhDv59b8ercDZ9bi85jyg region; Gcstat_0RwLoVBHZPfUAcLczmfQAg stat; Cellset_jG87P0AI9aZtss9ccTYBIISQ marked; Cellseq_Axo1XVm9aaQueTOldv8le5w additionalroots; }; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set; struct Ttype_LTUWCZolpovw9cWE3JBWSUw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind; Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA callconv; Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_Set flags; TY_zuqP4Riz26Oi5fWgPYVEgA* sons; Tnode_bROa11lyF5vxEN9aYNbHmhw* n; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; Tsym_AXG7xcvKqaxY6koRX1xkCw* destructor; Tsym_AXG7xcvKqaxY6koRX1xkCw* deepcopy; Tsym_AXG7xcvKqaxY6koRX1xkCw* assignment; TY_iGkpo9aKQdr3NWelKC4cnJA* methods; NI64 size; NI16 align; NI16 locklevel; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Ttype_LTUWCZolpovw9cWE3JBWSUw* typeinst; }; typedef NU8 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw; typedef NU8 Tendian_bQ3yFYQJojZPNYsZnS7Zjg; struct TY_UpiOGlu5Ux6DLM73wSrdpg { NimStringDesc* Field0; NI Field1; Tendian_bQ3yFYQJojZPNYsZnS7Zjg Field2; NI Field3; NI Field4; }; typedef TY_UpiOGlu5Ux6DLM73wSrdpg TY_AkFlnp1eOXOampCkGKpGYA[19]; typedef NU8 Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag; typedef NU8 Tinfoosprop_thetQwB9agpeQ13qFmAcWhg_Set; struct TY_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; Tinfoosprop_thetQwB9agpeQ13qFmAcWhg_Set Field12; }; typedef TY_5L3fCt9bX0gyEcO30ervPLw TY_lqxxFN1iDg3WCzdrp3BQKA[24]; typedef NU8 Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ; typedef NU64 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set; typedef NU8 Tglobaloption_RAfAEZqjnKMDumgyKKc1qw; struct Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef NU8 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw; typedef NU8 Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg; typedef NimStringDesc* TY_Re75IspeoxXy2oCZHwcRrA[2]; typedef NU8 Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q { TNimObject Sup; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* prev; Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q* next; }; typedef NU8 Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ; struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA { Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Sup; Tlibkind_9b8v60kso59bBaw9cp8B9a9apKQ kind; NIM_BOOL generated; NIM_BOOL isoverriden; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* name; Tnode_bROa11lyF5vxEN9aYNbHmhw* path; }; struct Gcstack_7fytPA5bBsob6See21YMRA { Gcstack_7fytPA5bBsob6See21YMRA* prev; Gcstack_7fytPA5bBsob6See21YMRA* next; void* starts; void* pos; NI maxstacksize; }; struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w { NI prevsize; NI size; NIM_BOOL used; }; struct Smallchunk_tXn60W2f8h3jgAYdEmy5NQ { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* next; Smallchunk_tXn60W2f8h3jgAYdEmy5NQ* prev; Freecell_u6M5LHprqzkn9axr04yg9bGQ* freelist; NI free; NI acc; NF data; }; struct Llchunk_XsENErzHIZV9bhvyJx56wGw { NI size; NI acc; Llchunk_XsENErzHIZV9bhvyJx56wGw* next; }; struct Bigchunk_Rv9c70Uhp2TytkX7eH78qEg { Basechunk_Sdq7WpT6qAH858F5ZEdG3w Sup; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* next; Bigchunk_Rv9c70Uhp2TytkX7eH78qEg* prev; NI align; NF data; }; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; typedef Avlnode_IaqjtwKhxLEpvDS9bct9blEw* TY_0aOLqZchNi8nWtMTi8ND8w[2]; struct Avlnode_IaqjtwKhxLEpvDS9bct9blEw { TY_0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperbound; NI level; }; struct Pagedesc_fublkgIY4LG3mT51LU2WHg { Pagedesc_fublkgIY4LG3mT51LU2WHg* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; N_NIMCALL(NF, round_FL9bhksfuQsfLDCxRHuknsg)(NF x0, NI places0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_slQ2jWOFI1ND3N9c79b7b18g)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, Ttype_LTUWCZolpovw9cWE3JBWSUw* son0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnode_v2VGJAZNfKPVngZCqEXQtA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getintlittype_Nf3A6zHXUGTpIeip8JVyDg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnode_8GaTnuPqpzGLNcerzDOURQ)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnodet_JZNvh7BkCiDOBsJlOc7TSA)(NI64 intval0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnodet_s9bBacfAl4uY8dfeXxOyllg)(NimStringDesc* strval0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NimStringDesc*, ntgetDateStr)(void); N_NIMCALL(NimStringDesc*, ntgetClockStr)(void); N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getapptype_71U3wPMxI0T1jCDGYw021Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow)(NF floatval0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnode_TjQAA1fOcrmI6Hb9bZNtixw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NF floatval0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getfloatlittype_Nf3A6zHXUGTpIeip8JVyDg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* literal0); N_NIMCALL(NIM_BOOL, isdefined_rrIlGPFUdgeaN36zhjolNA)(Tident_4umxGerWTHGPwUms7Yqu3g* symbol0); N_NIMCALL(NI, nsuParseInt)(NimStringDesc* s0); N_NIMCALL(NimStringDesc*, lookupsymbol_nkM7rGGDtF7m9cAXTVU51ig)(Tident_4umxGerWTHGPwUms7Yqu3g* symbol0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copytree_lz8T1F9c0YwEOpUnrAUYgjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnodetypedesc_wVxZy4v9cO2u5q0lBzQy6DA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getconstifexpr_jjXXlpMo6dyQ8bKN0LPyrQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getconstexpr_G9ctFSfrtNtfjHempqC6sgg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI64, getordvalue_MzTDl1zEXJLD4sql7PhCwA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); static N_INLINE(void, popSafePoint)(void); N_NIMCALL(NI64, computesize_spMpEAO8ubfQavMigOxQdA_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(NI64, getsize_spMpEAO8ubfQavMigOxQdA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NI64, firstord_HUiBYxvKiECXCv8BzQNheg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI64, lastord_HUiBYxvKiECXCv8BzQNheg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getarrayconstr_G9ctFSfrtNtfjHempqC6sgg_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, magiccall_G9ctFSfrtNtfjHempqC6sgg_3)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalop_FvnM9a09atmkTZB9c9czipnPfg)(Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0); N_NIMCALL(NI64, getint_9bJVNhKKZVfVNAx9aQOEPuog)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(NF, getfloat_dgNNhprrT2HlJglL2Nc3EA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(NI64, cardset_q9cOPX0ih7rvjzlPoLISJTQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0); N_NIMCALL(NI64, lengthord_HUiBYxvKiECXCv8BzQNheg_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI64, HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng)(NI64 a0, NI64 b0); N_NIMCALL(NI64, HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2)(NI64 a0, NI64 b0); N_NIMCALL(NI64, HEX7CHEX2AHEX7C_ob65GDP1gLUz8UD9bFXYfng_3)(NI64 a0, NI64 b0); N_NIMCALL(NI64, HEX7CdivHEX7C_ob65GDP1gLUz8UD9bFXYfng_4)(NI64 a0, NI64 b0); N_NIMCALL(NI64, HEX7CmodHEX7C_ob65GDP1gLUz8UD9bFXYfng_5)(NI64 a0, NI64 b0); N_NIMCALL(NimStringDesc*, getstr_P2DOsHG6Jk4Siab3L2qwUg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); static N_INLINE(NI, cmpStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0); N_NIMCALL(NIM_BOOL, containssets_tlIBRycg3YyKwtO2aPbGGg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NIM_BOOL, equalsets_tlIBRycg3YyKwtO2aPbGGg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, intersectsets_E71eQfYz9b4v2qiZfNF2cdw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, unionsets_E71eQfYz9b4v2qiZfNF2cdw_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, diffsets_E71eQfYz9b4v2qiZfNF2cdw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, symdiffsets_E71eQfYz9b4v2qiZfNF2cdw_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NimStringDesc*, getstrorchar_P2DOsHG6Jk4Siab3L2qwUg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NIMCALL(NIM_BOOL, inset_b4nxsJCvqXRlyalSWskgNA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0, Tnode_bROa11lyF5vxEN9aYNbHmhw* elem0); N_NIMCALL(NimStringDesc*, nimInt64ToStr)(NI64 x0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI start0); N_NIMCALL(NimStringDesc*, copyStr)(NimStringDesc* s0, NI first0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI start_WPWyPKk58Cr5a6XFFviMjg, NI last0); N_NIMCALL(NimStringDesc*, copyStrLast)(NimStringDesc* s0, NI first0, NI last0); N_NIMCALL(NimStringDesc*, nimFloatToStr)(NF f0); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NimStringDesc*, ordinalvaltostring_gatar9aFcISFh4xBE3b9bp9cg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(NimStringDesc*, nimCharToStr)(NIM_CHAR x0); N_NIMCALL(NIM_BOOL, testcompileoption_UZUyGOt5tGlD53fskMicUQ)(NimStringDesc* switch_xEaKqjI9b8KZDbyJg1NpogA, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NIM_BOOL, testcompileoptionarg_W82YUMrn13oCmNRWS9cjW9aQ)(NimStringDesc* switch_42KgPv3qvLI4kaw5IQ3usA, NimStringDesc* arg0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(NIM_BOOL, exprstructuralequivalent_XApnXRaD9btY9a4pkMO0ITTg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, NIM_BOOL strictsymequality0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldconstrstr_G9ctFSfrtNtfjHempqC6sgg_4)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodeit_lbGnVdZM6n2HPza7jVIlww)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src0); static N_INLINE(void, nimGCunrefNoCycle)(void* p0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalis_l49cMDzYE4H9bUjeke3xpvBA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s0); N_NIMCALL(NIM_BOOL, sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0); static N_INLINE(Exception*, getCurrentException)(void); static N_INLINE(void, popCurrentException)(void); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(void, addson_gCCf68XrWL79bKes6htzFjQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(NIM_BOOL, levalueconv_hutrgrWnBjOoG19cbpgmANA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr0, NimStringDesc** a0, NI a0Len0); N_NIMCALL(NimStringDesc*, msgkindtostring_kJEp1LOlREvndFddptY76g)(Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw kind0); N_NIMCALL(NimStringDesc*, typetostring_iUZlBdvGqNPVN17wd9aVBNw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw prefer0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldconv_D8mg0TRnMLs2dmLPjybhIw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NIM_BOOL check0); N_NIMCALL(void, rangecheck_aTz1OaFie8e9bF3kkOWhyNg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI64 value0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldarrayaccess_G9ctFSfrtNtfjHempqC6sgg_5)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldfieldaccess_G9ctFSfrtNtfjHempqC6sgg_6)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(NIM_BOOL, isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, makerange_ROeWVg8USf5TMZGv4Ke8aA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NI64 first0, NI64 last0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_IgnRxkID5wXTWvTZf9ct0rA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0); static N_INLINE(NIM_BOOL, isfloatrange_UMf2Mpzp89a7UevUu9czdCyQ_2semfold)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, makerangef_9a9aY8FZBz9aci8eDtSO2vKrw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NF first0, NF last0); N_NIMCALL(NI64, HEX7CabsHEX7C_7goHQbEFKco1IgR9aUHGQ3g)(NI64 a0); static N_INLINE(NIM_BOOL, isintlit_UBQknCC9aYWKMNMK4dmeTlQtypes)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI64, pickminint_gettTMPnqcx4d9bRnp77lZQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NI64, pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, pickintrange_e9cR70CwymIQQ9abkkyc3N3A)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0); extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Tsystemcpu_XYDt7D1G3qcClFyZy1Ky9ag targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag; extern Tsystemos_s7Mlr1t66SUqP6BKJMXLaQ targetos_PyF9cBkuAlI8I7Y7KiZHIYQ; extern Tglobaloption_RAfAEZqjnKMDumgyKKc1qw_Set gglobaloptions_j042VVDC9cT5ENYoXnmhhVg; extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; extern TNimType NTI_I3Jtn27626sFBOls6BBQ2Q; extern Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg; extern TNimType NTI_p6OJ2WGp1zYZkMyhPlJPZA; STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_2, "leValueConv", 11); extern NIM_CONST TY_AkFlnp1eOXOampCkGKpGYA Cpu_uYXopJX8pM87pQDCtmgWfQ; extern NIM_CONST TY_lqxxFN1iDg3WCzdrp3BQKA Os_Jx0qy9c9bSo4fGkMxUfUaAaw; STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_3, "lib", 3); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_4, "staticlib", 9); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_5, "gui", 3); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_6, "console", 7); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_7, "getConstIfExpr()", 16); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_9, "sizeof", 6); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_10, "constant folding for shl", 24); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_11, "constant folding for shr", 24); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_12, "false", 5); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_13, "true", 4); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_14, "", 0); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_15, "ordinalValToString", 18); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_16, "no symbol for ordinal value: ", 29); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_18, "semfold.nim", 11); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_JtgqXuJaW0Uz9aqyNPWIZsw_17 = {((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_18), ((NI) 252)} ; NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_JtgqXuJaW0Uz9aqyNPWIZsw_19 = {((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_18), ((NI) 253)} ; STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_20, "closure", 7); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_21, "iterator", 8); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_22, "cannot convert ", 15); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_23, " to ", 4); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_24, "pickMinInt", 10); STRING_LITERAL(T_JtgqXuJaW0Uz9aqyNPWIZsw_25, "pickMaxInt", 10); N_NIMCALL(NIM_BOOL, levalueconv_hutrgrWnBjOoG19cbpgmANA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = NIM_FALSE; switch ((*a0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { switch ((*b0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { result0 = ((*a0).kindU.S1.intval <= (*b0).kindU.S1.intval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19): { NF LOC4; LOC4 = (NF)0; LOC4 = round_FL9bhksfuQsfLDCxRHuknsg((*b0).kindU.S2.floatval, ((NI) 0)); result0 = ((*a0).kindU.S1.intval <= ((NI64) (((NI) (LOC4))))); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_2)); } break; } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19): { switch ((*b0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 19): { result0 = ((*a0).kindU.S2.floatval <= (*b0).kindU.S2.floatval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15): { result0 = ((*a0).kindU.S2.floatval <= ((double) (((NI) ((*b0).kindU.S1.intval))))); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_2)); } break; } } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_2)); } break; } return result0; } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU32)(((NI) (usr0))) - (NU32)(((NI)sizeof(Cell_1zcF9cV8XIAtbN8h5HRUB8g)))))); return result0; } static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { addzct_fCDI7oO1NNVXXURtxSzsRw((&gch_IcYaEuuWivYAS86vFMTS3Q.zct), c0); } static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!((src0 == NIM_NIL))) goto LA3; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); (*c0).refcount += ((NI) 8); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; if (!!(((*dest0) == NIM_NIL))) goto LA7; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnodetypedesc_wVxZy4v9cO2u5q0lBzQy6DA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newsymnode_slQ2jWOFI1ND3N9c79b7b18g(s0, info0); asgnRefNoCycle((void**) (&(*result0).typ), newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8), (*s0).owner)); addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA((*result0).typ, (*s0).typ); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnodet_JZNvh7BkCiDOBsJlOc7TSA)(NI64 intval0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 9480464); switch ((*LOC1).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): { result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), intval0); asgnRefNoCycle((void**) (&(*result0).typ), getintlittype_Nf3A6zHXUGTpIeip8JVyDg(result0)); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5), intval0); asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } break; default: { result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), intval0); asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } break; } (*result0).info = (*n0).info; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnodet_s9bBacfAl4uY8dfeXxOyllg)(NimStringDesc* strval0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), strval0); asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); (*result0).info = (*n0).info; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getapptype_71U3wPMxI0T1jCDGYw021Q)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 8))&63U)))!=0)) goto LA3; result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_3), n0); } goto LA1; LA3: ; { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 9))&63U)))!=0)) goto LA6; result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_4), n0); } goto LA1; LA6: ; { if (!((gglobaloptions_j042VVDC9cT5ENYoXnmhhVg &((NU64)1<<((NU)(((Tglobaloption_RAfAEZqjnKMDumgyKKc1qw) 10))&63U)))!=0)) goto LA9; result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_5), n0); } goto LA1; LA9: ; { result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_6), n0); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow)(NF floatval0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newfloatnode_TjQAA1fOcrmI6Hb9bZNtixw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16), floatval0); { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 9480464); if (!((*LOC3).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36))) goto LA4; asgnRefNoCycle((void**) (&(*result0).typ), getfloatlittype_Nf3A6zHXUGTpIeip8JVyDg_2(result0)); } goto LA1; LA4: ; { asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } LA1: ; (*result0).info = (*n0).info; return result0; } static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { if (!((*n0).kindU.S6.sons == 0)) goto LA3; result0 = ((NI) 0); } goto LA1; LA3: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getconstifexpr_jjXXlpMo6dyQ8bKN0LPyrQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = NIM_NIL; { NI i_WT3WIq9bmMVB7HQvz8fsoaw; NI HEX3Atmp_QN9cp0G7sEPsJDa7FrbkQEw; NI LOC2; NI res_d7ltSs47xFB0U8YbDZYwRw; i_WT3WIq9bmMVB7HQvz8fsoaw = (NI)0; HEX3Atmp_QN9cp0G7sEPsJDa7FrbkQEw = (NI)0; LOC2 = (NI)0; LOC2 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_QN9cp0G7sEPsJDa7FrbkQEw = (NI)(LOC2 - ((NI) 1)); res_d7ltSs47xFB0U8YbDZYwRw = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_d7ltSs47xFB0U8YbDZYwRw <= HEX3Atmp_QN9cp0G7sEPsJDa7FrbkQEw)) goto LA4; i_WT3WIq9bmMVB7HQvz8fsoaw = res_d7ltSs47xFB0U8YbDZYwRw; it0 = (*n0).kindU.S6.sons->data[i_WT3WIq9bmMVB7HQvz8fsoaw]; { NI LOC7; Tnode_bROa11lyF5vxEN9aYNbHmhw* e0; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); if (!(LOC7 == ((NI) 2))) goto LA8; e0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(c0, (*it0).kindU.S6.sons->data[((NI) 0)]); { if (!(e0 == NIM_NIL)) goto LA12; result0 = NIM_NIL; goto BeforeRet; } LA12: ; { NI64 LOC16; LOC16 = (NI64)0; LOC16 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(e0); if (!!((LOC16 == IL64(0)))) goto LA17; { if (!(result0 == NIM_NIL)) goto LA21; result0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(c0, (*it0).kindU.S6.sons->data[((NI) 1)]); { if (!(result0 == NIM_NIL)) goto LA25; goto BeforeRet; } LA25: ; } LA21: ; } LA17: ; } goto LA5; LA8: ; { NI LOC28; LOC28 = (NI)0; LOC28 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); if (!(LOC28 == ((NI) 1))) goto LA29; { if (!(result0 == NIM_NIL)) goto LA33; result0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(c0, (*it0).kindU.S6.sons->data[((NI) 0)]); } LA33: ; } goto LA5; LA29: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*it0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_7)); } LA5: ; res_d7ltSs47xFB0U8YbDZYwRw += ((NI) 1); } LA4: ; } } }BeforeRet: ; return result0; } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = (*n0).kindU.S6.sons->data[i0]; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getarrayconstr_G9ctFSfrtNtfjHempqC6sgg_2)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA3; result0 = n0; } goto LA1; LA3: ; { result0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, n0); { if (!(result0 == NIM_NIL)) goto LA8; result0 = n0; } LA8: ; } LA1: ; return result0; } static N_INLINE(NI, cmpStrings)(NimStringDesc* a0, NimStringDesc* b0) { NI result0; int LOC13; { result0 = (NI)0; { if (!(a0 == b0)) goto LA3; result0 = ((NI) 0); goto BeforeRet; } LA3: ; { if (!(a0 == NIM_NIL)) goto LA7; result0 = ((NI) -1); goto BeforeRet; } LA7: ; { if (!(b0 == NIM_NIL)) goto LA11; result0 = ((NI) 1); goto BeforeRet; } LA11: ; LOC13 = (int)0; LOC13 = strcmp(((NCSTRING) ((*a0).data)), ((NCSTRING) ((*b0).data))); result0 = ((NI) (LOC13)); goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, equalmem_DCrUjdaMvFDHaR1hs7sQGwropes)(void* a0, void* b0, NI size0) { NIM_BOOL result0; int LOC1; result0 = (NIM_BOOL)0; LOC1 = (int)0; LOC1 = memcmp(a0, b0, ((size_t) (size0))); result0 = (LOC1 == ((NI32) 0)); return result0; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0) { NIM_BOOL result0; NIM_BOOL LOC11; { result0 = (NIM_BOOL)0; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; goto BeforeRet; } LA3: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = (a0 == NIM_NIL); if (LOC7) goto LA8; LOC7 = (b0 == NIM_NIL); LA8: ; if (!LOC7) goto LA9; result0 = NIM_FALSE; goto BeforeRet; } LA9: ; LOC11 = (NIM_BOOL)0; LOC11 = ((*a0).Sup.len == (*b0).Sup.len); if (!(LOC11)) goto LA12; LOC11 = equalmem_DCrUjdaMvFDHaR1hs7sQGwropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } static N_INLINE(void, copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_fPlwH3r9agN9aEHB6yCPMh0wsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } N_NIMCALL(NimStringDesc*, ordinalvaltostring_gatar9aFcISFh4xBE3b9bp9cg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { NimStringDesc* result0; NI64 x0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; { result0 = (NimStringDesc*)0; x0 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*a0).typ, 1091856); switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = nimCharToStr(((NIM_CHAR) ((NI)(((NI) (x0)) & ((NI) 255))))); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; NimStringDesc* LOC20; NimStringDesc* LOC21; n0 = (*t0).n; { NI i_RM1IJaOQLrZdhFv2deHIEA; NI HEX3Atmp_8ERRwI5umFJHspcce9co9cCg; NI LOC4; NI res_JjO9alra6OO9bLF31Leyr79cA; i_RM1IJaOQLrZdhFv2deHIEA = (NI)0; HEX3Atmp_8ERRwI5umFJHspcce9co9cCg = (NI)0; LOC4 = (NI)0; LOC4 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_8ERRwI5umFJHspcce9co9cCg = (NI)(LOC4 - ((NI) 1)); res_JjO9alra6OO9bLF31Leyr79cA = ((NI) 0); { while (1) { Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; if (!(res_JjO9alra6OO9bLF31Leyr79cA <= HEX3Atmp_8ERRwI5umFJHspcce9co9cCg)) goto LA6; i_RM1IJaOQLrZdhFv2deHIEA = res_JjO9alra6OO9bLF31Leyr79cA; { if (!!(((*(*n0).kindU.S6.sons->data[i_RM1IJaOQLrZdhFv2deHIEA]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA9; internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_15)); } LA9: ; field0 = (*(*n0).kindU.S6.sons->data[i_RM1IJaOQLrZdhFv2deHIEA]).kindU.S4.sym; { if (!(((NI64) ((*field0).position)) == x0)) goto LA13; { if (!((*field0).ast == NIM_NIL)) goto LA17; result0 = copyString((*(*field0).name).s); goto BeforeRet; } goto LA15; LA17: ; { result0 = copyString((*(*field0).ast).kindU.S3.strval); goto BeforeRet; } LA15: ; } LA13: ; res_JjO9alra6OO9bLF31Leyr79cA += ((NI) 1); } LA6: ; } } LOC20 = (NimStringDesc*)0; LOC21 = (NimStringDesc*)0; LOC21 = nimInt64ToStr(x0); LOC20 = rawNewString(LOC21->Sup.len + 29); appendString(LOC20, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_16)); appendString(LOC20, LOC21); internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*a0).info, LOC20); } break; default: { result0 = nimInt64ToStr(x0); } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalop_FvnM9a09atmkTZB9c9czipnPfg)(Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = NIM_NIL; switch (m0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 28): { NI64 LOC2; LOC2 = (NI64)0; LOC2 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC2, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 42): { NI64 LOC4; LOC4 = (NI64)0; LOC4 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC4, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 96): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 97): { NI64 LOC6; LOC6 = (NI64)0; LOC6 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(-(LOC6), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 103): { NF LOC8; LOC8 = (NF)0; LOC8 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(-(LOC8), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): { NI64 LOC10; LOC10 = (NI64)0; LOC10 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)(IL64(1) - LOC10), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 41): { NI64 LOC12; LOC12 = (NI64)0; LOC12 = cardset_q9cOPX0ih7rvjzlPoLISJTQ(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC12, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 101): { NI64 LOC14; LOC14 = (NI64)0; LOC14 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64) ~(LOC14)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35): { NI64 LOC16; LOC16 = (NI64)0; LOC16 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*a0).typ); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC16, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37): { { if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA20; result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(IL64(0), n0); } goto LA18; LA20: ; { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA23; result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (((*a0).kindU.S3.strval ? (*a0).kindU.S3.strval->Sup.len : 0))), n0); } goto LA18; LA23: ; { NI LOC26; LOC26 = (NI)0; LOC26 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC26)), n0); } LA18: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 100): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 102): { result0 = a0; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 114): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 115): { NI64 LOC29; LOC29 = (NI64)0; LOC29 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(((double) (((NI) (LOC29)))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 116): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 117): { NF LOC31; LOC31 = (NF)0; LOC31 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (float64ToInt32(LOC31))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 104): { NF LOC33; LOC33 = (NF)0; LOC33 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow((LOC33 > 0? (LOC33) : -(LOC33)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 98): { { NI64 LOC37; LOC37 = (NI64)0; LOC37 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); if (!(IL64(0) <= LOC37)) goto LA38; result0 = a0; } goto LA35; LA38: ; { NI64 LOC41; LOC41 = (NI64)0; LOC41 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(-(LOC41), n0); } LA35: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 105): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 106): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 107): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 108): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 109): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 110): { NI64 LOC43; NI64 LOC44; LOC43 = (NI64)0; LOC43 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC44 = (NI64)0; LOC44 = getsize_spMpEAO8ubfQavMigOxQdA((*a0).typ); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)(LOC43 & ((NI64) ((NI)((NI)((NU64)(((NI) 1)) << (NU64)((NI64)(LOC44 * IL64(8)))) - ((NI) 1))))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 111): { NI64 LOC46; LOC46 = (NI64)0; LOC46 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI64)(LOC46 & IL64(255)))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 112): { NI64 LOC48; LOC48 = (NI64)0; LOC48 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI64)(LOC48 & IL64(65535)))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 113): { NI64 LOC50; LOC50 = (NI64)0; LOC50 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI64)(LOC50 & IL64(4294967295)))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 25): { NI64 LOC52; NI64 LOC53; LOC52 = (NI64)0; LOC52 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC53 = (NI64)0; LOC53 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(LOC52, IL64(1)); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC53, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): { NI64 LOC55; NI64 LOC56; NI64 LOC57; LOC55 = (NI64)0; LOC55 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC56 = (NI64)0; LOC56 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); LOC57 = (NI64)0; LOC57 = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2(LOC55, LOC56); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC57, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): { NI64 LOC59; NI64 LOC60; NI64 LOC61; LOC59 = (NI64)0; LOC59 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC60 = (NI64)0; LOC60 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); LOC61 = (NI64)0; LOC61 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(LOC59, LOC60); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC61, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): { NI64 LOC63; NI64 LOC64; NI64 LOC65; LOC63 = (NI64)0; LOC63 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC64 = (NI64)0; LOC64 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); LOC65 = (NI64)0; LOC65 = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2(LOC63, LOC64); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC65, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46): { NI64 LOC67; NI64 LOC68; NI64 LOC69; LOC67 = (NI64)0; LOC67 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC68 = (NI64)0; LOC68 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); LOC69 = (NI64)0; LOC69 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(LOC67, LOC68); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC69, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47): { NI64 LOC71; NI64 LOC72; NI64 LOC73; LOC71 = (NI64)0; LOC71 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC72 = (NI64)0; LOC72 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); LOC73 = (NI64)0; LOC73 = HEX7CHEX2AHEX7C_ob65GDP1gLUz8UD9bFXYfng_3(LOC71, LOC72); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC73, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 61): { { NI64 LOC77; NI64 LOC78; NI64 LOC81; LOC77 = (NI64)0; LOC77 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); LOC78 = (NI64)0; LOC78 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); if (!(LOC77 < LOC78)) goto LA79; LOC81 = (NI64)0; LOC81 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC81, n0); } goto LA75; LA79: ; { NI64 LOC83; LOC83 = (NI64)0; LOC83 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC83, n0); } LA75: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 62): { { NI64 LOC87; NI64 LOC88; NI64 LOC91; LOC87 = (NI64)0; LOC87 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); LOC88 = (NI64)0; LOC88 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); if (!(LOC87 < LOC88)) goto LA89; LOC91 = (NI64)0; LOC91 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC91, n0); } goto LA85; LA89: ; { NI64 LOC93; LOC93 = (NI64)0; LOC93 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC93, n0); } LA85: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 57): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC95; LOC95 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC95 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 1091856); switch ((*LOC95).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 32): { NI64 LOC97; NI64 LOC98; LOC97 = (NI64)0; LOC97 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC98 = (NI64)0; LOC98 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI8)((NU8)(((NI8) (LOC97))) << (NU8)(((NI8) (LOC98)))))), n0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33): { NI64 LOC100; NI64 LOC101; LOC100 = (NI64)0; LOC100 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC101 = (NI64)0; LOC101 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI16)((NU16)(((NI16) (LOC100))) << (NU16)(((NI16) (LOC101)))))), n0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34): { NI64 LOC103; NI64 LOC104; LOC103 = (NI64)0; LOC103 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC104 = (NI64)0; LOC104 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI32)((NU32)(((NI32) (LOC103))) << (NU32)(((NI32) (LOC104)))))), n0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { NI64 LOC106; NI64 LOC107; LOC106 = (NI64)0; LOC106 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC107 = (NI64)0; LOC107 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64)(LOC106) << (NU64)(LOC107)), n0); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_10)); } break; } } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 56): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC110; LOC110 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC110 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 1091856); switch ((*LOC110).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 32): { NI64 LOC112; NI64 LOC113; LOC112 = (NI64)0; LOC112 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC113 = (NI64)0; LOC113 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI8)((NU8)(((NI8) (LOC112))) >> (NU8)(((NI8) (LOC113)))))), n0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33): { NI64 LOC115; NI64 LOC116; LOC115 = (NI64)0; LOC115 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC116 = (NI64)0; LOC116 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI16)((NU16)(((NI16) (LOC115))) >> (NU16)(((NI16) (LOC116)))))), n0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34): { NI64 LOC118; NI64 LOC119; LOC118 = (NI64)0; LOC118 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC119 = (NI64)0; LOC119 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI32)((NU32)(((NI32) (LOC118))) >> (NU32)(((NI32) (LOC119)))))), n0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { NI64 LOC121; NI64 LOC122; LOC121 = (NI64)0; LOC121 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC122 = (NI64)0; LOC122 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64)(LOC121) >> (NU64)(LOC122)), n0); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_11)); } break; } } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48): { NI64 y0; y0 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); { NI64 LOC129; NI64 LOC130; if (!!((y0 == IL64(0)))) goto LA127; LOC129 = (NI64)0; LOC129 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC130 = (NI64)0; LOC130 = HEX7CdivHEX7C_ob65GDP1gLUz8UD9bFXYfng_4(LOC129, y0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC130, n0); } LA127: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 49): { NI64 y0; y0 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); { NI64 LOC136; NI64 LOC137; if (!!((y0 == IL64(0)))) goto LA134; LOC136 = (NI64)0; LOC136 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC137 = (NI64)0; LOC137 = HEX7CmodHEX7C_ob65GDP1gLUz8UD9bFXYfng_5(LOC136, y0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC137, n0); } LA134: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52): { NF LOC139; NF LOC140; LOC139 = (NF)0; LOC139 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC140 = (NF)0; LOC140 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(((NF)(LOC139) + (NF)(LOC140)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 53): { NF LOC142; NF LOC143; LOC142 = (NF)0; LOC142 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC143 = (NF)0; LOC143 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(((NF)(LOC142) - (NF)(LOC143)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54): { NF LOC145; NF LOC146; LOC145 = (NF)0; LOC145 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC146 = (NF)0; LOC146 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(((NF)(LOC145) * (NF)(LOC146)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 55): { { NF LOC150; LOC150 = (NF)0; LOC150 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); if (!(LOC150 == 0.0)) goto LA151; { NF LOC155; LOC155 = (NF)0; LOC155 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); if (!(LOC155 == 0.0)) goto LA156; result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(NAN, n0); } goto LA153; LA156: ; { result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(INF, n0); } LA153: ; } goto LA148; LA151: ; { NF LOC160; NF LOC161; LOC160 = (NF)0; LOC160 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC161 = (NF)0; LOC161 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(((NF)(LOC160) / (NF)(LOC161)), n0); } LA148: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 64): { { NF LOC165; NF LOC166; NF LOC169; LOC165 = (NF)0; LOC165 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); LOC166 = (NF)0; LOC166 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); if (!(LOC165 < LOC166)) goto LA167; LOC169 = (NF)0; LOC169 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(LOC169, n0); } goto LA163; LA167: ; { NF LOC171; LOC171 = (NF)0; LOC171 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(LOC171, n0); } LA163: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 63): { { NF LOC175; NF LOC176; NF LOC179; LOC175 = (NF)0; LOC175 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); LOC176 = (NF)0; LOC176 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); if (!(LOC175 < LOC176)) goto LA177; LOC179 = (NF)0; LOC179 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(LOC179, n0); } goto LA173; LA177: ; { NF LOC181; LOC181 = (NF)0; LOC181 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(LOC181, n0); } LA173: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): { result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): { NI64 LOC184; NI64 LOC185; LOC184 = (NI64)0; LOC184 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC185 = (NI64)0; LOC185 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((LOC184 < LOC185))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): { NI64 LOC187; NI64 LOC188; LOC187 = (NI64)0; LOC187 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC188 = (NI64)0; LOC188 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((LOC187 <= LOC188))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): { NI64 LOC190; NI64 LOC191; LOC190 = (NI64)0; LOC190 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC191 = (NI64)0; LOC191 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((LOC190 == LOC191))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): { NF LOC193; NF LOC194; LOC193 = (NF)0; LOC193 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC194 = (NF)0; LOC194 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((LOC193 < LOC194))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): { NF LOC196; NF LOC197; LOC196 = (NF)0; LOC196 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC197 = (NF)0; LOC197 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((LOC196 <= LOC197))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): { NF LOC199; NF LOC200; LOC199 = (NF)0; LOC199 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC200 = (NF)0; LOC200 = getfloat_dgNNhprrT2HlJglL2Nc3EA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((LOC199 == LOC200))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { NimStringDesc* LOC202; NimStringDesc* LOC203; LOC202 = (NimStringDesc*)0; LOC202 = getstr_P2DOsHG6Jk4Siab3L2qwUg(a0); LOC203 = (NimStringDesc*)0; LOC203 = getstr_P2DOsHG6Jk4Siab3L2qwUg(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((cmpStrings(LOC202, LOC203) < 0))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { NimStringDesc* LOC205; NimStringDesc* LOC206; LOC205 = (NimStringDesc*)0; LOC205 = getstr_P2DOsHG6Jk4Siab3L2qwUg(a0); LOC206 = (NimStringDesc*)0; LOC206 = getstr_P2DOsHG6Jk4Siab3L2qwUg(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((cmpStrings(LOC205, LOC206) <= 0))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): { NimStringDesc* LOC208; NimStringDesc* LOC209; LOC208 = (NimStringDesc*)0; LOC208 = getstr_P2DOsHG6Jk4Siab3L2qwUg(a0); LOC209 = (NimStringDesc*)0; LOC209 = getstr_P2DOsHG6Jk4Siab3L2qwUg(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (eqStrings(LOC208, LOC209))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): { NI64 LOC211; NI64 LOC212; LOC211 = (NI64)0; LOC211 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC212 = (NI64)0; LOC212 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (((NU64)(LOC211) < (NU64)(LOC212)))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): { NI64 LOC214; NI64 LOC215; LOC214 = (NI64)0; LOC214 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC215 = (NI64)0; LOC215 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (((NU64)(LOC214) <= (NU64)(LOC215)))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 58): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { NI64 LOC217; NI64 LOC218; LOC217 = (NI64)0; LOC217 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC218 = (NI64)0; LOC218 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)(LOC217 & LOC218), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 59): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): { NI64 LOC220; NI64 LOC221; LOC220 = (NI64)0; LOC220 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC221 = (NI64)0; LOC221 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)(LOC220 | LOC221), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 60): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 93): { NI64 LOC223; NI64 LOC224; LOC223 = (NI64)0; LOC223 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC224 = (NI64)0; LOC224 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)(LOC223 ^ LOC224), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 65): { NI64 LOC226; NI64 LOC227; LOC226 = (NI64)0; LOC226 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC227 = (NI64)0; LOC227 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64)(LOC226) + (NU64)(LOC227)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 66): { NI64 LOC229; NI64 LOC230; LOC229 = (NI64)0; LOC229 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC230 = (NI64)0; LOC230 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64)(LOC229) - (NU64)(LOC230)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 67): { NI64 LOC232; NI64 LOC233; LOC232 = (NI64)0; LOC232 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); LOC233 = (NI64)0; LOC233 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64)(LOC232) * (NU64)(LOC233)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 69): { NI64 y0; y0 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); { NI64 LOC239; if (!!((y0 == IL64(0)))) goto LA237; LOC239 = (NI64)0; LOC239 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64)(LOC239) % (NU64)(y0)), n0); } LA237: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 68): { NI64 y0; y0 = getint_9bJVNhKKZVfVNAx9aQOEPuog(b0); { NI64 LOC245; if (!!((y0 == IL64(0)))) goto LA243; LOC245 = (NI64)0; LOC245 = getint_9bJVNhKKZVfVNAx9aQOEPuog(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA((NI64)((NU64)(LOC245) / (NU64)(y0)), n0); } LA243: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 132): { NIM_BOOL LOC247; LOC247 = (NIM_BOOL)0; LOC247 = containssets_tlIBRycg3YyKwtO2aPbGGg(a0, b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC247)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): { NIM_BOOL LOC249; LOC249 = (NIM_BOOL)0; LOC249 = equalsets_tlIBRycg3YyKwtO2aPbGGg_2(a0, b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC249)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 133): { NIM_BOOL LOC251; NIM_BOOL LOC253; LOC251 = (NIM_BOOL)0; LOC251 = containssets_tlIBRycg3YyKwtO2aPbGGg(a0, b0); if (!(LOC251)) goto LA252; LOC253 = (NIM_BOOL)0; LOC253 = equalsets_tlIBRycg3YyKwtO2aPbGGg_2(a0, b0); LOC251 = !(LOC253); LA252: ; result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC251)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 134): { result0 = intersectsets_E71eQfYz9b4v2qiZfNF2cdw_2(a0, b0); (*result0).info = (*n0).info; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 135): { result0 = unionsets_E71eQfYz9b4v2qiZfNF2cdw_3(a0, b0); (*result0).info = (*n0).info; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 136): { result0 = diffsets_E71eQfYz9b4v2qiZfNF2cdw(a0, b0); (*result0).info = (*n0).info; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 137): { result0 = symdiffsets_E71eQfYz9b4v2qiZfNF2cdw_4(a0, b0); (*result0).info = (*n0).info; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 138): { NimStringDesc* LOC259; NimStringDesc* LOC260; NimStringDesc* LOC261; LOC259 = (NimStringDesc*)0; LOC260 = (NimStringDesc*)0; LOC260 = getstrorchar_P2DOsHG6Jk4Siab3L2qwUg_2(a0); LOC261 = (NimStringDesc*)0; LOC261 = getstrorchar_P2DOsHG6Jk4Siab3L2qwUg_2(b0); LOC259 = rawNewString(LOC260->Sup.len + LOC261->Sup.len + 0); appendString(LOC259, LOC260); appendString(LOC259, LOC261); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC259, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { NIM_BOOL LOC263; LOC263 = (NIM_BOOL)0; LOC263 = inset_b4nxsJCvqXRlyalSWskgNA(a0, b0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC263)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 149): { } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 120): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 121): { NI64 LOC266; NimStringDesc* LOC267; LOC266 = (NI64)0; LOC266 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); LOC267 = (NimStringDesc*)0; LOC267 = nimInt64ToStr(LOC266); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC267, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 119): { { NI64 LOC271; LOC271 = (NI64)0; LOC271 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); if (!(LOC271 == IL64(0))) goto LA272; result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_12), n0); } goto LA269; LA272: ; { result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_13), n0); } LA269: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 159): { NimStringDesc* LOC276; NI64 LOC277; NimStringDesc* LOC278; LOC276 = (NimStringDesc*)0; LOC276 = getstr_P2DOsHG6Jk4Siab3L2qwUg(a0); LOC277 = (NI64)0; LOC277 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(b0); LOC278 = (NimStringDesc*)0; LOC278 = copyStr(LOC276, ((NI) (LOC277))); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC278, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 160): { NimStringDesc* LOC280; NI64 LOC281; NI64 LOC282; NimStringDesc* LOC283; LOC280 = (NimStringDesc*)0; LOC280 = getstr_P2DOsHG6Jk4Siab3L2qwUg(a0); LOC281 = (NI64)0; LOC281 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(b0); LOC282 = (NI64)0; LOC282 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(c0); LOC283 = (NimStringDesc*)0; LOC283 = copyStrLast(LOC280, ((NI) (LOC281)), ((NI) (LOC282))); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC283, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 122): { NF LOC285; NimStringDesc* LOC286; LOC285 = (NF)0; LOC285 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); LOC286 = (NimStringDesc*)0; LOC286 = nimFloatToStr(LOC285); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC286, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 123): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 118): { { NimStringDesc* s0; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA290; s0 = copyString(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_14)); { Tnode_bROa11lyF5vxEN9aYNbHmhw* b_hlTw70UdevkXF0uTBBXUNw; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* HEX3Atmp_LPVhqMymSZ4YktXcqIpEfw; NI i_VWO53zf79aEnWOONlBgEiNA; NI L_X8BrhIy5QM9bLOCulZj9bQsw; b_hlTw70UdevkXF0uTBBXUNw = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_LPVhqMymSZ4YktXcqIpEfw = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; HEX3Atmp_LPVhqMymSZ4YktXcqIpEfw = (*a0).kindU.S6.sons; i_VWO53zf79aEnWOONlBgEiNA = ((NI) 0); L_X8BrhIy5QM9bLOCulZj9bQsw = (HEX3Atmp_LPVhqMymSZ4YktXcqIpEfw ? HEX3Atmp_LPVhqMymSZ4YktXcqIpEfw->Sup.len : 0); { while (1) { NimStringDesc* LOC295; if (!(i_VWO53zf79aEnWOONlBgEiNA < L_X8BrhIy5QM9bLOCulZj9bQsw)) goto LA294; b_hlTw70UdevkXF0uTBBXUNw = HEX3Atmp_LPVhqMymSZ4YktXcqIpEfw->data[i_VWO53zf79aEnWOONlBgEiNA]; LOC295 = (NimStringDesc*)0; LOC295 = getstrorchar_P2DOsHG6Jk4Siab3L2qwUg_2(b_hlTw70UdevkXF0uTBBXUNw); s0 = resizeString(s0, LOC295->Sup.len + 0); appendString(s0, LOC295); i_VWO53zf79aEnWOONlBgEiNA += ((NI) 1); } LA294: ; } } result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(s0, n0); } goto LA288; LA290: ; { NimStringDesc* LOC297; LOC297 = (NimStringDesc*)0; LOC297 = getstrorchar_P2DOsHG6Jk4Siab3L2qwUg_2(a0); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC297, n0); } LA288: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 124): { result0 = a0; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 125): { NimStringDesc* LOC300; LOC300 = (NimStringDesc*)0; LOC300 = ordinalvaltostring_gatar9aFcISFh4xBE3b9bp9cg(a0); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC300, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 158): { result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(a0); asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 221): { NimStringDesc* LOC303; NIM_BOOL LOC304; LOC303 = (NimStringDesc*)0; LOC303 = getstr_P2DOsHG6Jk4Siab3L2qwUg(a0); LOC304 = (NIM_BOOL)0; LOC304 = testcompileoption_UZUyGOt5tGlD53fskMicUQ(LOC303, (*n0).info); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC304)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 222): { NimStringDesc* LOC306; NimStringDesc* LOC307; NIM_BOOL LOC308; LOC306 = (NimStringDesc*)0; LOC306 = getstr_P2DOsHG6Jk4Siab3L2qwUg(a0); LOC307 = (NimStringDesc*)0; LOC307 = getstr_P2DOsHG6Jk4Siab3L2qwUg(b0); LOC308 = (NIM_BOOL)0; LOC308 = testcompileoptionarg_W82YUMrn13oCmNRWS9cjW9aQ(LOC306, LOC307, (*n0).info); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC308)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): { NIM_BOOL LOC310; LOC310 = (NIM_BOOL)0; LOC310 = exprstructuralequivalent_XApnXRaD9btY9a4pkMO0ITTg(a0, b0, NIM_TRUE); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC310)), n0); } break; default: { } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, magiccall_G9ctFSfrtNtfjHempqC6sgg_3)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* c0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI LOC3; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(LOC3 <= ((NI) 1))) goto LA4; goto BeforeRet; } LA4: ; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 1)]); b0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; c0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(a0 == NIM_NIL)) goto LA8; goto BeforeRet; } LA8: ; { NI LOC12; LOC12 = (NI)0; LOC12 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(((NI) 2) < LOC12)) goto LA13; b0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 2)]); { if (!(b0 == NIM_NIL)) goto LA17; goto BeforeRet; } LA17: ; { NI LOC21; LOC21 = (NI)0; LOC21 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); if (!(((NI) 3) < LOC21)) goto LA22; c0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 3)]); { if (!(c0 == NIM_NIL)) goto LA26; goto BeforeRet; } LA26: ; } LA22: ; } LA13: ; result0 = evalop_FvnM9a09atmkTZB9c9czipnPfg((*s0).magic, n0, a0, b0, c0); }BeforeRet: ; return result0; } static N_INLINE(void, nimGCunrefNoCycle)(void* p0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0; c0 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(p0); { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldconstrstr_G9ctFSfrtNtfjHempqC6sgg_4)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NimStringDesc* LOC1; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), (*n0).info, (*n0).typ); LOC1 = (NimStringDesc*)0; LOC1 = (*result0).kindU.S3.strval; (*result0).kindU.S3.strval = copyStringRC1(((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_14)); if (LOC1) nimGCunrefNoCycle(LOC1); { NI i_0WsLc4856FF4uuvDQd9akvw; NI HEX3Atmp_SW4WmDcFIw8u6i6XIHs0yw; NI LOC3; NI res_MFBT1jbAIdvUqcj0mwwo3g; i_0WsLc4856FF4uuvDQd9akvw = (NI)0; HEX3Atmp_SW4WmDcFIw8u6i6XIHs0yw = (NI)0; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_SW4WmDcFIw8u6i6XIHs0yw = (NI)(LOC3 - ((NI) 1)); res_MFBT1jbAIdvUqcj0mwwo3g = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; NimStringDesc* LOC10; if (!(res_MFBT1jbAIdvUqcj0mwwo3g <= HEX3Atmp_SW4WmDcFIw8u6i6XIHs0yw)) goto LA5; i_0WsLc4856FF4uuvDQd9akvw = res_MFBT1jbAIdvUqcj0mwwo3g; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[i_0WsLc4856FF4uuvDQd9akvw]); { if (!(a0 == NIM_NIL)) goto LA8; result0 = NIM_NIL; goto BeforeRet; } LA8: ; LOC10 = (NimStringDesc*)0; LOC10 = getstrorchar_P2DOsHG6Jk4Siab3L2qwUg_2(a0); (*result0).kindU.S3.strval = resizeString((*result0).kindU.S3.strval, LOC10->Sup.len + 0); appendString((*result0).kindU.S3.strval, LOC10); res_MFBT1jbAIdvUqcj0mwwo3g += ((NI) 1); } LA5: ; } } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evalis_l49cMDzYE4H9bUjeke3xpvBA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* t10; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; NimStringDesc* LOC7; LOC3 = (NIM_BOOL)0; LOC3 = ((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC3)) goto LA4; LOC3 = ((*(*a0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7)); LA4: ; if (!!(LOC3)) goto LA5; LOC7 = (NimStringDesc*)0; LOC7 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_JtgqXuJaW0Uz9aqyNPWIZsw_17); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC7); } LA5: ; { NIM_BOOL LOC10; NI LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; NimStringDesc* LOC16; LOC10 = (NIM_BOOL)0; LOC11 = (NI)0; LOC11 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); LOC10 = (LOC11 == ((NI) 3)); if (!(LOC10)) goto LA12; LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); LOC10 = ((*LOC13).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*LOC13).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*LOC13).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4)); LA12: ; if (!!(LOC10)) goto LA14; LOC16 = (NimStringDesc*)0; LOC16 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_JtgqXuJaW0Uz9aqyNPWIZsw_19); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC16); } LA14: ; t10 = (*(*a0).kindU.S4.sym).typ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; NimStringDesc* LOC23; LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); if (!((*LOC19).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*LOC19).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22))) goto LA20; LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); LOC23 = (NimStringDesc*)0; LOC23 = nsuNormalize((*LOC22).kindU.S3.strval); if (eqStrings(LOC23, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_20))) goto LA24; if (eqStrings(LOC23, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_21))) goto LA25; goto LA26; LA24: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NIM_BOOL LOC29; NIM_BOOL LOC30; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t10, 1091856); LOC29 = (NIM_BOOL)0; LOC30 = (NIM_BOOL)0; LOC30 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC30)) goto LA31; LOC30 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA31: ; LOC29 = LOC30; if (!(LOC29)) goto LA32; LOC29 = !((((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 14))&31U)))!=0)); LA32: ; result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (LOC29))); } goto LA27; LA25: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; NIM_BOOL LOC34; NIM_BOOL LOC35; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(t10, 1091856); LOC34 = (NIM_BOOL)0; LOC35 = (NIM_BOOL)0; LOC35 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25)); if (!(LOC35)) goto LA36; LOC35 = ((*t0).callconv == ((Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA) 8)); LA36: ; LOC34 = LOC35; if (!(LOC34)) goto LA37; LOC34 = (((*t0).flags &(1U<<((NU)(((Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw) 14))&31U)))!=0); LA37: ; result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (LOC34))); } goto LA27; LA26: ; { } LA27: ; } goto LA17; LA20: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* t20; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC40; NIM_BOOL match0; LOC40 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC40 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); t20 = (*LOC40).typ; match0 = sametype_EjIk4Kwv9bxfpaU9cx49cCrBQ(t10, t20, 0); result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) (match0))); } LA17: ; asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); return result0; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result0; result0 = (Exception*)0; result0 = currexception_9bVPeDJlYTi9bQApZpfH8wjg; return result0; } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU32)((*c0).refcount) + (NU32)(((NI) 8))); } static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU32)((*c0).refcount) < (NU32)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; (*dest0) = src0; } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), NIM_NIL); } N_NIMCALL(void, rangecheck_aTz1OaFie8e9bF3kkOWhyNg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI64 value0) { { NIM_BOOL LOC3; NI64 LOC4; NI64 LOC6; NimStringDesc* LOC9; NimStringDesc* LOC10; NimStringDesc* LOC11; LOC3 = (NIM_BOOL)0; LOC4 = (NI64)0; LOC4 = firstord_HUiBYxvKiECXCv8BzQNheg((*n0).typ); LOC3 = (value0 < LOC4); if (LOC3) goto LA5; LOC6 = (NI64)0; LOC6 = lastord_HUiBYxvKiECXCv8BzQNheg_2((*n0).typ); LOC3 = (LOC6 < value0); LA5: ; if (!LOC3) goto LA7; LOC9 = (NimStringDesc*)0; LOC10 = (NimStringDesc*)0; LOC10 = nimInt64ToStr(value0); LOC11 = (NimStringDesc*)0; LOC11 = typetostring_iUZlBdvGqNPVN17wd9aVBNw((*n0).typ, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC9 = rawNewString(LOC10->Sup.len + LOC11->Sup.len + 19); appendString(LOC9, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_22)); appendString(LOC9, LOC10); appendString(LOC9, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_23)); appendString(LOC9, LOC11); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC9); } LA7: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldconv_D8mg0TRnMLs2dmLPjybhIw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NIM_BOOL check0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*n0).typ, 1091856); switch ((*LOC1).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*a0).typ, 1091856); switch ((*LOC3).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { NF LOC5; LOC5 = (NF)0; LOC5 = getfloat_dgNNhprrT2HlJglL2Nc3EA(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (((NI) (LOC5)))), n0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { NI64 LOC7; LOC7 = (NI64)0; LOC7 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC7, n0); } break; default: { result0 = a0; asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } break; } { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = check0; if (!(LOC11)) goto LA12; LOC11 = ((*result0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*result0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); LA12: ; if (!LOC11) goto LA13; rangecheck_aTz1OaFie8e9bF3kkOWhyNg(n0, (*result0).kindU.S1.intval); } LA13: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC16; LOC16 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC16 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*a0).typ, 1091856); switch ((*LOC16).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) ... ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { NI64 LOC18; LOC18 = (NI64)0; LOC18 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(a0); result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(((double) (LOC18)), n0); } break; default: { result0 = a0; asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } break; } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { } break; default: { result0 = a0; asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldarrayaccess_G9ctFSfrtNtfjHempqC6sgg_5)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; NI64 idx0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; x0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 0)]); { NIM_BOOL LOC3; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC5; LOC3 = (NIM_BOOL)0; LOC3 = (x0 == NIM_NIL); if (LOC3) goto LA4; LOC5 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC5 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*x0).typ, 2064); LOC3 = ((*LOC5).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8)); LA4: ; if (!LOC3) goto LA6; goto BeforeRet; } LA6: ; y0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 1)]); { if (!(y0 == NIM_NIL)) goto LA10; goto BeforeRet; } LA10: ; idx0 = getordvalue_MzTDl1zEXJLD4sql7PhCwA(y0); switch ((*x0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): { { NIM_BOOL LOC15; NI LOC17; LOC15 = (NIM_BOOL)0; LOC15 = (IL64(0) <= idx0); if (!(LOC15)) goto LA16; LOC17 = (NI)0; LOC17 = sonslen_qPWPHw7WgJeEVYUdcaRIig(x0); LOC15 = (idx0 < ((NI64) (LOC17))); LA16: ; if (!LOC15) goto LA18; result0 = (*x0).kindU.S6.sons->data[idx0]; { if (!((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA22; result0 = (*result0).kindU.S6.sons->data[((NI) 1)]; } LA22: ; } goto LA13; LA18: ; { localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_14)); } LA13: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): { NI64 LOC26; LOC26 = (NI64)0; LOC26 = firstord_HUiBYxvKiECXCv8BzQNheg((*x0).typ); idx0 = (NI64)(idx0 - LOC26); { NIM_BOOL LOC29; NI LOC31; LOC29 = (NIM_BOOL)0; LOC29 = (IL64(0) <= idx0); if (!(LOC29)) goto LA30; LOC31 = (NI)0; LOC31 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x0); LOC29 = (idx0 < ((NI64) (LOC31))); LA30: ; if (!LOC29) goto LA32; result0 = (*x0).kindU.S6.sons->data[idx0]; } goto LA27; LA32: ; { localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_14)); } LA27: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5), (*x0).info, (*n0).typ); { NIM_BOOL LOC38; LOC38 = (NIM_BOOL)0; LOC38 = (IL64(0) <= idx0); if (!(LOC38)) goto LA39; LOC38 = (idx0 < ((NI64) (((*x0).kindU.S3.strval ? (*x0).kindU.S3.strval->Sup.len : 0)))); LA39: ; if (!LOC38) goto LA40; (*result0).kindU.S1.intval = ((NI64) (((NU8)((*x0).kindU.S3.strval->data[idx0])))); } goto LA36; LA40: ; { if (!(idx0 == ((NI64) (((*x0).kindU.S3.strval ? (*x0).kindU.S3.strval->Sup.len : 0))))) goto LA43; } goto LA36; LA43: ; { localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 85), ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_14)); } LA36: ; } break; default: { } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, foldfieldaccess_G9ctFSfrtNtfjHempqC6sgg_6)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tsym_AXG7xcvKqaxY6koRX1xkCw* field0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; x0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 0)]); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (x0 == NIM_NIL); if (LOC3) goto LA4; LOC3 = !(((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37))); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; field0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).kindU.S4.sym; { NI i_9cxUvUrSBTzNK7XX9bEK3PSA; NI HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ; NI HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ_2; NI LOC8; NI res_ID5HqGQzw0Nc684BmSfiFw; i_9cxUvUrSBTzNK7XX9bEK3PSA = (NI)0; HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ = (NI)0; HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ_2 = (NI)0; HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38)); LOC8 = (NI)0; LOC8 = sonslen_qPWPHw7WgJeEVYUdcaRIig(x0); HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ_2 = (NI)(LOC8 - ((NI) 1)); res_ID5HqGQzw0Nc684BmSfiFw = ((NI) (HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ)); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* it0; if (!(res_ID5HqGQzw0Nc684BmSfiFw <= HEX3Atmp_cf50UXlFYNnYxFQNiryzYQ_2)) goto LA10; i_9cxUvUrSBTzNK7XX9bEK3PSA = res_ID5HqGQzw0Nc684BmSfiFw; it0 = (*x0).kindU.S6.sons->data[i_9cxUvUrSBTzNK7XX9bEK3PSA]; { if (!!(((*it0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)))) goto LA13; result0 = (*x0).kindU.S6.sons->data[(*field0).position]; { if (!((*result0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34))) goto LA17; result0 = (*result0).kindU.S6.sons->data[((NI) 1)]; } LA17: ; goto BeforeRet; } LA13: ; { if (!((*(*(*(*it0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).name).Sup.id == (*(*field0).name).Sup.id)) goto LA21; result0 = (*(*x0).kindU.S6.sons->data[i_9cxUvUrSBTzNK7XX9bEK3PSA]).kindU.S6.sons->data[((NI) 1)]; goto BeforeRet; } LA21: ; res_ID5HqGQzw0Nc684BmSfiFw += ((NI) 1); } LA10: ; } } localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 213), (*(*field0).name).s); }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, getconstexpr_G9ctFSfrtNtfjHempqC6sgg)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* volatile result0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = NIM_NIL; switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; s0 = (*n0).kindU.S4.sym; switch ((*s0).kind) { case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 19): { result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((*s0).position)), n0); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 10): { switch ((*s0).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 210): { result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((((*m0).flags &(1U<<((NU)(((Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw) 12))&31U)))!=0))), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 211): { NimStringDesc* LOC6; LOC6 = (NimStringDesc*)0; LOC6 = ntgetDateStr(); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC6, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 212): { NimStringDesc* LOC8; LOC8 = (NimStringDesc*)0; LOC8 = ntgetClockStr(); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC8, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 214): { result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (Cpu_uYXopJX8pM87pQDCtmgWfQ[(targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag)- 1].Field2)), n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 215): { NimStringDesc* LOC11; LOC11 = (NimStringDesc*)0; LOC11 = nsuToLowerAsciiStr(Os_Jx0qy9c9bSo4fGkMxUfUaAaw[(targetos_PyF9cBkuAlI8I7Y7KiZHIYQ)- 1].Field0); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC11, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 216): { NimStringDesc* LOC13; LOC13 = (NimStringDesc*)0; LOC13 = nsuToLowerAsciiStr(Cpu_uYXopJX8pM87pQDCtmgWfQ[(targetcpu_6ZqNUOGOAkmp4zxKVZ9cFag)- 1].Field0); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC13, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 217): { result0 = getapptype_71U3wPMxI0T1jCDGYw021Q(n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 218): { result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(NAN, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 219): { result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(INF, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 220): { result0 = newfloatnodet_4Eg7Qlr7J7BTwbdJhuQOow(-INF, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 262): { { NIM_BOOL LOC21; NimStringDesc* LOC24; NI LOC25; LOC21 = (NIM_BOOL)0; LOC21 = isdefined_rrIlGPFUdgeaN36zhjolNA((*s0).name); if (!LOC21) goto LA22; LOC24 = (NimStringDesc*)0; LOC24 = lookupsymbol_nkM7rGGDtF7m9cAXTVU51ig((*s0).name); LOC25 = (NI)0; LOC25 = nsuParseInt(LOC24); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC25)), n0); } LA22: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 263): { { NIM_BOOL LOC29; NimStringDesc* LOC32; LOC29 = (NIM_BOOL)0; LOC29 = isdefined_rrIlGPFUdgeaN36zhjolNA((*s0).name); if (!LOC29) goto LA30; LOC32 = (NimStringDesc*)0; LOC32 = lookupsymbol_nkM7rGGDtF7m9cAXTVU51ig((*s0).name); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC32, n0); } LA30: ; } break; default: { result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*s0).ast); } break; } } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12): case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 13): { result0 = n0; } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7): { result0 = newsymnodetypedesc_wVxZy4v9cO2u5q0lBzQy6DA(s0, (*n0).info); } break; case ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 4): { { if (!((*(*s0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59))) goto LA39; { if (!!(((*(*s0).typ).n == NIM_NIL))) goto LA43; result0 = (*(*s0).typ).n; asgnRefNoCycle((void**) (&(*result0).typ), (*(*s0).typ).sons->data[((NI) 0)]); } LA43: ; } goto LA37; LA39: ; { result0 = newsymnodetypedesc_wVxZy4v9cO2u5q0lBzQy6DA(s0, (*n0).info); } LA37: ; } break; default: { } break; } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 48): { result0 = getconstifexpr_jjXXlpMo6dyQ8bKN0LPyrQ(m0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32): { Tsym_AXG7xcvKqaxY6koRX1xkCw* s0; TSafePoint T_JtgqXuJaW0Uz9aqyNPWIZsw_8; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)))) goto LA52; goto BeforeRet; } LA52: ; s0 = (*(*n0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym; { if (!!(((*s0).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 12)))) goto LA56; goto BeforeRet; } LA56: ; pushSafePoint(&T_JtgqXuJaW0Uz9aqyNPWIZsw_8); T_JtgqXuJaW0Uz9aqyNPWIZsw_8.status = _setjmp(T_JtgqXuJaW0Uz9aqyNPWIZsw_8.context); if (T_JtgqXuJaW0Uz9aqyNPWIZsw_8.status == 0) { switch ((*s0).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0): { popSafePoint(); goto BeforeRet; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 9): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = (*n0).kindU.S6.sons->data[((NI) 1)]; { NI64 LOC63; LOC63 = (NI64)0; LOC63 = computesize_spMpEAO8ubfQavMigOxQdA_2((*a0).typ); if (!(LOC63 < IL64(0))) goto LA64; localerror_VpilfPWbplGz6ny7O9cfr2g((*a0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 80), ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_9)); result0 = NIM_NIL; } goto LA61; LA64: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC67; NI64 LOC70; LOC67 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC67 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*a0).typ, 43280); if (!((*LOC67).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1) && (*LOC67).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2) || (*LOC67).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14) || (*LOC67).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19) || (*LOC67).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) && (*LOC67).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*LOC67).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) && (*LOC67).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*LOC67).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) && (*LOC67).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*LOC67).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*LOC67).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44) || (*LOC67).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50))) goto LA68; LOC70 = (NI64)0; LOC70 = getsize_spMpEAO8ubfQavMigOxQdA((*a0).typ); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC70, n0); } goto LA61; LA68: ; { result0 = NIM_NIL; } LA61: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 7): { NI64 LOC73; LOC73 = (NI64)0; LOC73 = firstord_HUiBYxvKiECXCv8BzQNheg((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC73, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC77; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC80; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC81; NI64 LOC82; LOC77 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC77 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ, 8431888); if (!!(((*LOC77).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*LOC77).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*LOC77).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*LOC77).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27) || (*LOC77).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48)))) goto LA78; LOC80 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC80 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC81 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC81 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*LOC80).typ, 8431888); LOC82 = (NI64)0; LOC82 = lastord_HUiBYxvKiECXCv8BzQNheg_2(LOC81); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC82, n0); } goto LA75; LA78: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = getarrayconstr_G9ctFSfrtNtfjHempqC6sgg_2(m0, (*n0).kindU.S6.sons->data[((NI) 1)]); { NI LOC88; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA86; LOC88 = (NI)0; LOC88 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) ((NI)(LOC88 - ((NI) 1)))), n0); } LA86: ; } LA75: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = getarrayconstr_G9ctFSfrtNtfjHempqC6sgg_2(m0, (*n0).kindU.S6.sons->data[((NI) 1)]); { NI LOC94; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41))) goto LA92; LOC94 = (NI)0; LOC94 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(((NI64) (LOC94)), n0); } goto LA90; LA92: ; { result0 = magiccall_G9ctFSfrtNtfjHempqC6sgg_3(m0, n0); } LA90: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35): { NI64 LOC97; LOC97 = (NI64)0; LOC97 = lengthord_HUiBYxvKiECXCv8BzQNheg_3((*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); result0 = newintnodet_JZNvh7BkCiDOBsJlOc7TSA(LOC97, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 154): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC99; NimStringDesc* LOC100; LOC99 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC99 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC100 = (NimStringDesc*)0; LOC100 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(LOC99, 4); result0 = newstrnodet_s9bBacfAl4uY8dfeXxOyllg(LOC100, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 138): { result0 = foldconstrstr_G9ctFSfrtNtfjHempqC6sgg_4(m0, n0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 11): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC103; LOC103 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC103 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, LOC103); { NIM_BOOL LOC106; NIM_BOOL LOC107; LOC106 = (NIM_BOOL)0; LOC107 = (NIM_BOOL)0; LOC107 = !((a0 == NIM_NIL)); if (!(LOC107)) goto LA108; LOC107 = ((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA108: ; LOC106 = LOC107; if (!(LOC106)) goto LA109; LOC106 = ((*(*a0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7)); LA109: ; if (!LOC106) goto LA110; result0 = evalis_l49cMDzYE4H9bUjeke3xpvBA(n0, a0); } LA110: ; } break; default: { result0 = magiccall_G9ctFSfrtNtfjHempqC6sgg_3(m0, n0); } break; } popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_I3Jtn27626sFBOls6BBQ2Q))) { T_JtgqXuJaW0Uz9aqyNPWIZsw_8.status = 0; localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 79), ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_14)); popCurrentException(); } else if (isObj(getCurrentException()->Sup.m_type, (&NTI_p6OJ2WGp1zYZkMyhPlJPZA))) { T_JtgqXuJaW0Uz9aqyNPWIZsw_8.status = 0; localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 76), ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_14)); popCurrentException(); } } if (T_JtgqXuJaW0Uz9aqyNPWIZsw_8.status != 0) reraiseException(); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 63): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 0)]); { if (!!((a0 == NIM_NIL))) goto LA119; result0 = n0; asgnRefNoCycle((void**) (&(*n0).kindU.S6.sons->data[((NI) 0)]), a0); } LA119: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41): { result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(n0); { NI i_vgrzH6BbncdAFqJ6rgcHfg; NI HEX3Atmp_YttxhgNX20y66LDPlJHffg; NI LOC123; NI res_JgM778jMBPCFyec5leihMQ; i_vgrzH6BbncdAFqJ6rgcHfg = (NI)0; HEX3Atmp_YttxhgNX20y66LDPlJHffg = (NI)0; LOC123 = (NI)0; LOC123 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_YttxhgNX20y66LDPlJHffg = (NI)(LOC123 - ((NI) 1)); res_JgM778jMBPCFyec5leihMQ = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!(res_JgM778jMBPCFyec5leihMQ <= HEX3Atmp_YttxhgNX20y66LDPlJHffg)) goto LA125; i_vgrzH6BbncdAFqJ6rgcHfg = res_JgM778jMBPCFyec5leihMQ; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg]); { if (!(a0 == NIM_NIL)) goto LA128; result0 = NIM_NIL; goto BeforeRet; } LA128: ; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg]), a0); res_JgM778jMBPCFyec5leihMQ += ((NI) 1); } LA125: ; } } (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))%(sizeof(NU16)*8)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 0)]); { if (!(a0 == NIM_NIL)) goto LA133; goto BeforeRet; } LA133: ; b0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 1)]); { if (!(b0 == NIM_NIL)) goto LA137; goto BeforeRet; } LA137: ; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(n0); addson_gCCf68XrWL79bKes6htzFjQ(result0, a0); addson_gCCf68XrWL79bKes6htzFjQ(result0, b0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39): { result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(n0); { NI i_vgrzH6BbncdAFqJ6rgcHfg_2; NI HEX3Atmp_YttxhgNX20y66LDPlJHffg_2; NI LOC141; NI res_JgM778jMBPCFyec5leihMQ_2; i_vgrzH6BbncdAFqJ6rgcHfg_2 = (NI)0; HEX3Atmp_YttxhgNX20y66LDPlJHffg_2 = (NI)0; LOC141 = (NI)0; LOC141 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_YttxhgNX20y66LDPlJHffg_2 = (NI)(LOC141 - ((NI) 1)); res_JgM778jMBPCFyec5leihMQ_2 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!(res_JgM778jMBPCFyec5leihMQ_2 <= HEX3Atmp_YttxhgNX20y66LDPlJHffg_2)) goto LA143; i_vgrzH6BbncdAFqJ6rgcHfg_2 = res_JgM778jMBPCFyec5leihMQ_2; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_2]); { if (!(a0 == NIM_NIL)) goto LA146; result0 = NIM_NIL; goto BeforeRet; } LA146: ; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_2]), a0); res_JgM778jMBPCFyec5leihMQ_2 += ((NI) 1); } LA143: ; } } (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))%(sizeof(NU16)*8)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38): { result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(n0); { NI i_vgrzH6BbncdAFqJ6rgcHfg_3; NI HEX3Atmp_YttxhgNX20y66LDPlJHffg_3; NI LOC150; NI res_JgM778jMBPCFyec5leihMQ_3; i_vgrzH6BbncdAFqJ6rgcHfg_3 = (NI)0; HEX3Atmp_YttxhgNX20y66LDPlJHffg_3 = (NI)0; LOC150 = (NI)0; LOC150 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_YttxhgNX20y66LDPlJHffg_3 = (NI)(LOC150 - ((NI) 1)); res_JgM778jMBPCFyec5leihMQ_3 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!(res_JgM778jMBPCFyec5leihMQ_3 <= HEX3Atmp_YttxhgNX20y66LDPlJHffg_3)) goto LA152; i_vgrzH6BbncdAFqJ6rgcHfg_3 = res_JgM778jMBPCFyec5leihMQ_3; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*(*n0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_3]).kindU.S6.sons->data[((NI) 1)]); { if (!(a0 == NIM_NIL)) goto LA155; result0 = NIM_NIL; goto BeforeRet; } LA155: ; asgnRefNoCycle((void**) (&(*(*result0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_3]).kindU.S6.sons->data[((NI) 1)]), a0); res_JgM778jMBPCFyec5leihMQ_3 += ((NI) 1); } LA152: ; } } (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))%(sizeof(NU16)*8)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37): { result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(n0); { NIM_BOOL LOC160; NI LOC161; LOC160 = (NIM_BOOL)0; LOC161 = (NI)0; LOC161 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); LOC160 = (((NI) 0) < LOC161); if (!(LOC160)) goto LA162; LOC160 = ((*(*n0).kindU.S6.sons->data[((NI) 0)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 34)); LA162: ; if (!LOC160) goto LA163; { NI i_vgrzH6BbncdAFqJ6rgcHfg_4; NI HEX3Atmp_YttxhgNX20y66LDPlJHffg_4; NI LOC166; NI res_JgM778jMBPCFyec5leihMQ_4; i_vgrzH6BbncdAFqJ6rgcHfg_4 = (NI)0; HEX3Atmp_YttxhgNX20y66LDPlJHffg_4 = (NI)0; LOC166 = (NI)0; LOC166 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_YttxhgNX20y66LDPlJHffg_4 = (NI)(LOC166 - ((NI) 1)); res_JgM778jMBPCFyec5leihMQ_4 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!(res_JgM778jMBPCFyec5leihMQ_4 <= HEX3Atmp_YttxhgNX20y66LDPlJHffg_4)) goto LA168; i_vgrzH6BbncdAFqJ6rgcHfg_4 = res_JgM778jMBPCFyec5leihMQ_4; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*(*n0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_4]).kindU.S6.sons->data[((NI) 1)]); { if (!(a0 == NIM_NIL)) goto LA171; result0 = NIM_NIL; goto BeforeRet; } LA171: ; asgnRefNoCycle((void**) (&(*(*result0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_4]).kindU.S6.sons->data[((NI) 1)]), a0); res_JgM778jMBPCFyec5leihMQ_4 += ((NI) 1); } LA168: ; } } } goto LA158; LA163: ; { { NI i_vgrzH6BbncdAFqJ6rgcHfg_5; NI HEX3Atmp_YttxhgNX20y66LDPlJHffg_5; NI LOC175; NI res_JgM778jMBPCFyec5leihMQ_5; i_vgrzH6BbncdAFqJ6rgcHfg_5 = (NI)0; HEX3Atmp_YttxhgNX20y66LDPlJHffg_5 = (NI)0; LOC175 = (NI)0; LOC175 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_YttxhgNX20y66LDPlJHffg_5 = (NI)(LOC175 - ((NI) 1)); res_JgM778jMBPCFyec5leihMQ_5 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!(res_JgM778jMBPCFyec5leihMQ_5 <= HEX3Atmp_YttxhgNX20y66LDPlJHffg_5)) goto LA177; i_vgrzH6BbncdAFqJ6rgcHfg_5 = res_JgM778jMBPCFyec5leihMQ_5; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_5]); { if (!(a0 == NIM_NIL)) goto LA180; result0 = NIM_NIL; goto BeforeRet; } LA180: ; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_vgrzH6BbncdAFqJ6rgcHfg_5]), a0); res_JgM778jMBPCFyec5leihMQ_5 += ((NI) 1); } LA177: ; } } } LA158: ; (*result0).flags |= ((NU16)1)<<((((Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg) 4))%(sizeof(NU16)*8)); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 68): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 69): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 70): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 0)]); { if (!(a0 == NIM_NIL)) goto LA185; goto BeforeRet; } LA185: ; { NIM_BOOL LOC189; LOC189 = (NIM_BOOL)0; LOC189 = levalueconv_hutrgrWnBjOoG19cbpgmANA((*n0).kindU.S6.sons->data[((NI) 1)], a0); if (!(LOC189)) goto LA190; LOC189 = levalueconv_hutrgrWnBjOoG19cbpgmANA(a0, (*n0).kindU.S6.sons->data[((NI) 2)]); LA190: ; if (!LOC189) goto LA191; result0 = a0; asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } goto LA187; LA191: ; { NimStringDesc* LOC194; TY_Re75IspeoxXy2oCZHwcRrA LOC195; NimStringDesc* LOC196; LOC194 = (NimStringDesc*)0; LOC194 = msgkindtostring_kJEp1LOlREvndFddptY76g(((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 145)); memset((void*)LOC195, 0, sizeof(LOC195)); LOC195[0] = typetostring_iUZlBdvGqNPVN17wd9aVBNw((*(*n0).kindU.S6.sons->data[((NI) 0)]).typ, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC195[1] = typetostring_iUZlBdvGqNPVN17wd9aVBNw((*n0).typ, ((Tprefereddesc_tnd4qt9c4xddV8oKV5zyusw) 0)); LOC196 = (NimStringDesc*)0; LOC196 = nsuFormatOpenArray(LOC194, LOC195, 2); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 4), LOC196); } LA187: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 71): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 72): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 0)]); { if (!(a0 == NIM_NIL)) goto LA200; goto BeforeRet; } LA200: ; result0 = a0; asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 1)]); { if (!(a0 == NIM_NIL)) goto LA205; goto BeforeRet; } LA205: ; result0 = foldconv_D8mg0TRnMLs2dmLPjybhIw(n0, a0, ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58))); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 61): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = getconstexpr_G9ctFSfrtNtfjHempqC6sgg(m0, (*n0).kindU.S6.sons->data[((NI) 1)]); { if (!(a0 == NIM_NIL)) goto LA210; goto BeforeRet; } LA210: ; { NIM_BOOL LOC214; LOC214 = (NIM_BOOL)0; LOC214 = !(((*n0).typ == NIM_NIL)); if (!(LOC214)) goto LA215; LOC214 = ((*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26) || (*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29) || (*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22) || (*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21) || (*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24) || (*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25) || (*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28) || (*(*n0).typ).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50)); LA215: ; if (!LOC214) goto LA216; result0 = a0; asgnRefNoCycle((void**) (&(*result0).typ), (*n0).typ); } LA216: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { result0 = foldarrayaccess_G9ctFSfrtNtfjHempqC6sgg_5(m0, n0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { result0 = foldfieldaccess_G9ctFSfrtNtfjHempqC6sgg_6(m0, n0); } break; default: { } break; } }BeforeRet: ; return result0; } static N_INLINE(NIM_BOOL, isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20)); if (!(LOC1)) goto LA2; LOC1 = ((*(*t0).sons->data[((NI) 0)]).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31) && (*(*t0).sons->data[((NI) 0)]).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35) || (*(*t0).sons->data[((NI) 0)]).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 41) && (*(*t0).sons->data[((NI) 0)]).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, makerange_ROeWVg8USf5TMZGv4Ke8aA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NI64 first0, NI64 last0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; NI64 mina0; NI64 maxa0; Tnode_bROa11lyF5vxEN9aYNbHmhw* lowernode0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; mina0 = ((first0 <= last0) ? first0 : last0); maxa0 = ((first0 >= last0) ? first0 : last0); lowernode0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), mina0); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); if (!(LOC3)) goto LA4; LOC3 = (mina0 == maxa0); LA4: ; if (!LOC3) goto LA5; result0 = getintlittype_Nf3A6zHXUGTpIeip8JVyDg(lowernode0); } goto LA1; LA5: ; { if (!((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40) || (*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44))) goto LA8; result0 = typ0; } goto LA1; LA8: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC12; n0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44)); addson_gCCf68XrWL79bKes6htzFjQ(n0, lowernode0); LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), maxa0); addson_gCCf68XrWL79bKes6htzFjQ(n0, LOC11); result0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20), (*typ0).owner); asgnRefNoCycle((void**) (&(*result0).n), n0); LOC12 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC12 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 1048576); addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA(result0, LOC12); } LA1: ; return result0; } static N_INLINE(NIM_BOOL, isfloatrange_UMf2Mpzp89a7UevUu9czdCyQ_2semfold)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20)); if (!(LOC1)) goto LA2; LOC1 = ((*(*t0).sons->data[((NI) 0)]).kind >= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36) && (*(*t0).sons->data[((NI) 0)]).kind <= ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39)); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, makerangef_9a9aY8FZBz9aci8eDtSO2vKrw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0, NF first0, NF last0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC3; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; n0 = newnode_IgnRxkID5wXTWvTZf9ct0rA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 44)); LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = newfloatnode_TjQAA1fOcrmI6Hb9bZNtixw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16), ((first0 <= last0) ? first0 : last0)); addson_gCCf68XrWL79bKes6htzFjQ(n0, LOC1); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = newfloatnode_TjQAA1fOcrmI6Hb9bZNtixw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16), ((first0 >= last0) ? first0 : last0)); addson_gCCf68XrWL79bKes6htzFjQ(n0, LOC2); result0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20), (*typ0).owner); asgnRefNoCycle((void**) (&(*result0).n), n0); LOC3 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC3 = skiptypes_pLCdCGDuirMe9cspwviV9aVA(typ0, 1048576); addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA(result0, LOC3); return result0; } static N_INLINE(NIM_BOOL, isintlit_UBQknCC9aYWKMNMK4dmeTlQtypes)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31)); if (!(LOC2)) goto LA3; LOC2 = !(((*t0).n == NIM_NIL)); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; LOC1 = ((*(*t0).n).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6)); LA4: ; result0 = LOC1; return result0; } N_NIMCALL(NI64, pickminint_gettTMPnqcx4d9bRnp77lZQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI64 result0; result0 = (NI64)0; { if (!((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; result0 = (*n0).kindU.S1.intval; } goto LA1; LA3: ; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = isintlit_UBQknCC9aYWKMNMK4dmeTlQtypes((*n0).typ); if (!LOC6) goto LA7; result0 = (*(*(*n0).typ).n).kindU.S1.intval; } goto LA1; LA7: ; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold((*n0).typ); if (!LOC10) goto LA11; result0 = firstord_HUiBYxvKiECXCv8BzQNheg((*n0).typ); } goto LA1; LA11: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_24)); } LA1: ; return result0; } N_NIMCALL(NI64, pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI64 result0; result0 = (NI64)0; { if (!((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; result0 = (*n0).kindU.S1.intval; } goto LA1; LA3: ; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = isintlit_UBQknCC9aYWKMNMK4dmeTlQtypes((*n0).typ); if (!LOC6) goto LA7; result0 = (*(*(*n0).typ).n).kindU.S1.intval; } goto LA1; LA7: ; { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold((*n0).typ); if (!LOC10) goto LA11; result0 = lastord_HUiBYxvKiECXCv8BzQNheg_2((*n0).typ); } goto LA1; LA11: ; { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_JtgqXuJaW0Uz9aqyNPWIZsw_25)); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold(t0); if (LOC1) goto LA2; LOC1 = isintlit_UBQknCC9aYWKMNMK4dmeTlQtypes(t0); LA2: ; result0 = LOC1; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, pickintrange_e9cR70CwymIQQ9abkkyc3N3A)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold(a0); if (!LOC3) goto LA4; result0 = a0; } goto LA1; LA4: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold(b0); if (!LOC7) goto LA8; result0 = b0; } goto LA1; LA8: ; { result0 = a0; } LA1: ; return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, getintervaltype_9cQNumAPrt6V9bLg9aUMQse9bA)(Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = (*n0).typ; switch (m0) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 96): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 97): { Ttype_LTUWCZolpovw9cWE3JBWSUw* a0; a0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ; { NIM_BOOL LOC4; NI64 LOC7; NI64 LOC8; NI64 LOC9; NI64 LOC10; LOC4 = (NIM_BOOL)0; LOC4 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold(a0); if (!LOC4) goto LA5; LOC7 = (NI64)0; LOC7 = lastord_HUiBYxvKiECXCv8BzQNheg_2(a0); LOC8 = (NI64)0; LOC8 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(IL64(0), LOC7); LOC9 = (NI64)0; LOC9 = firstord_HUiBYxvKiECXCv8BzQNheg(a0); LOC10 = (NI64)0; LOC10 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(IL64(0), LOC9); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(a0, LOC8, LOC10); } LA5: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 103): { Ttype_LTUWCZolpovw9cWE3JBWSUw* a0; a0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ; { NIM_BOOL LOC14; NF LOC17; NF LOC18; LOC14 = (NIM_BOOL)0; LOC14 = isfloatrange_UMf2Mpzp89a7UevUu9czdCyQ_2semfold(a0); if (!LOC14) goto LA15; LOC17 = (NF)0; LOC17 = getfloat_dgNNhprrT2HlJglL2Nc3EA((*(*a0).n).kindU.S6.sons->data[((NI) 1)]); LOC18 = (NF)0; LOC18 = getfloat_dgNNhprrT2HlJglL2Nc3EA((*(*a0).n).kindU.S6.sons->data[((NI) 0)]); result0 = makerangef_9a9aY8FZBz9aci8eDtSO2vKrw(a0, -(LOC17), -(LOC18)); } LA15: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 104): { Ttype_LTUWCZolpovw9cWE3JBWSUw* a0; a0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ; { NIM_BOOL LOC22; LOC22 = (NIM_BOOL)0; LOC22 = isfloatrange_UMf2Mpzp89a7UevUu9czdCyQ_2semfold(a0); if (!LOC22) goto LA23; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC27; NF LOC30; LOC27 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC27 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*a0).n, ((NI) 0)); if (!((*LOC27).kindU.S2.floatval <= 0.0)) goto LA28; LOC30 = (NF)0; LOC30 = getfloat_dgNNhprrT2HlJglL2Nc3EA((*(*a0).n).kindU.S6.sons->data[((NI) 0)]); result0 = makerangef_9a9aY8FZBz9aci8eDtSO2vKrw(a0, 0.0, (LOC30 > 0? (LOC30) : -(LOC30))); } goto LA25; LA28: ; { NF LOC32; NF LOC33; LOC32 = (NF)0; LOC32 = getfloat_dgNNhprrT2HlJglL2Nc3EA((*(*a0).n).kindU.S6.sons->data[((NI) 1)]); LOC33 = (NF)0; LOC33 = getfloat_dgNNhprrT2HlJglL2Nc3EA((*(*a0).n).kindU.S6.sons->data[((NI) 0)]); result0 = makerangef_9a9aY8FZBz9aci8eDtSO2vKrw(a0, (LOC32 > 0? (LOC32) : -(LOC32)), (LOC33 > 0? (LOC33) : -(LOC33))); } LA25: ; } LA23: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 98): { Ttype_LTUWCZolpovw9cWE3JBWSUw* a0; a0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ; { NIM_BOOL LOC37; LOC37 = (NIM_BOOL)0; LOC37 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold(a0); if (!LOC37) goto LA38; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC42; NI64 LOC45; NI64 LOC46; LOC42 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC42 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*a0).n, ((NI) 0)); if (!((*LOC42).kindU.S1.intval <= IL64(0))) goto LA43; LOC45 = (NI64)0; LOC45 = getint_9bJVNhKKZVfVNAx9aQOEPuog((*(*a0).n).kindU.S6.sons->data[((NI) 0)]); LOC46 = (NI64)0; LOC46 = HEX7CabsHEX7C_7goHQbEFKco1IgR9aUHGQ3g(LOC45); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(a0, IL64(0), LOC46); } goto LA40; LA43: ; { NI64 LOC48; NI64 LOC49; NI64 LOC50; NI64 LOC51; LOC48 = (NI64)0; LOC48 = getint_9bJVNhKKZVfVNAx9aQOEPuog((*(*a0).n).kindU.S6.sons->data[((NI) 1)]); LOC49 = (NI64)0; LOC49 = HEX7CabsHEX7C_7goHQbEFKco1IgR9aUHGQ3g(LOC48); LOC50 = (NI64)0; LOC50 = getint_9bJVNhKKZVfVNAx9aQOEPuog((*(*a0).n).kindU.S6.sons->data[((NI) 0)]); LOC51 = (NI64)0; LOC51 = HEX7CabsHEX7C_7goHQbEFKco1IgR9aUHGQ3g(LOC50); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(a0, LOC49, LOC51); } LA40: ; } LA38: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): { Ttype_LTUWCZolpovw9cWE3JBWSUw* a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* b0; a0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ; b0 = (*(*n0).kindU.S6.sons->data[((NI) 2)]).typ; { NIM_BOOL LOC55; NI64 LOC59; NI64 LOC60; NI64 LOC61; NI64 LOC62; NI64 LOC63; NI64 LOC64; LOC55 = (NIM_BOOL)0; LOC55 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold(a0); if (!(LOC55)) goto LA56; LOC55 = isintlit_UBQknCC9aYWKMNMK4dmeTlQtypes(b0); LA56: ; if (!LOC55) goto LA57; LOC59 = (NI64)0; LOC59 = pickminint_gettTMPnqcx4d9bRnp77lZQ((*n0).kindU.S6.sons->data[((NI) 1)]); LOC60 = (NI64)0; LOC60 = pickminint_gettTMPnqcx4d9bRnp77lZQ((*n0).kindU.S6.sons->data[((NI) 2)]); LOC61 = (NI64)0; LOC61 = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2(LOC59, LOC60); LOC62 = (NI64)0; LOC62 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2((*n0).kindU.S6.sons->data[((NI) 1)]); LOC63 = (NI64)0; LOC63 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2((*n0).kindU.S6.sons->data[((NI) 2)]); LOC64 = (NI64)0; LOC64 = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2(LOC62, LOC63); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(a0, LOC61, LOC64); } LA57: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): { Ttype_LTUWCZolpovw9cWE3JBWSUw* a0; Ttype_LTUWCZolpovw9cWE3JBWSUw* b0; a0 = (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ; b0 = (*(*n0).kindU.S6.sons->data[((NI) 2)]).typ; { NIM_BOOL LOC68; NI64 LOC72; NI64 LOC73; NI64 LOC74; NI64 LOC75; NI64 LOC76; NI64 LOC77; LOC68 = (NIM_BOOL)0; LOC68 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold(a0); if (!(LOC68)) goto LA69; LOC68 = isintlit_UBQknCC9aYWKMNMK4dmeTlQtypes(b0); LA69: ; if (!LOC68) goto LA70; LOC72 = (NI64)0; LOC72 = pickminint_gettTMPnqcx4d9bRnp77lZQ((*n0).kindU.S6.sons->data[((NI) 1)]); LOC73 = (NI64)0; LOC73 = pickminint_gettTMPnqcx4d9bRnp77lZQ((*n0).kindU.S6.sons->data[((NI) 2)]); LOC74 = (NI64)0; LOC74 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(LOC72, LOC73); LOC75 = (NI64)0; LOC75 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2((*n0).kindU.S6.sons->data[((NI) 1)]); LOC76 = (NI64)0; LOC76 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2((*n0).kindU.S6.sons->data[((NI) 2)]); LOC77 = (NI64)0; LOC77 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(LOC75, LOC76); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(a0, LOC74, LOC77); } LA70: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 65): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_YYNkQT28wFcQeLeFrs5U6A; Tnode_bROa11lyF5vxEN9aYNbHmhw* b_OnKkudMOgJ2rfU9aNfYwVLQ; a_YYNkQT28wFcQeLeFrs5U6A = (*n0).kindU.S6.sons->data[((NI) 1)]; b_OnKkudMOgJ2rfU9aNfYwVLQ = (*n0).kindU.S6.sons->data[((NI) 2)]; { NIM_BOOL LOC81; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC85; NI64 LOC86; NI64 LOC87; NI64 LOC88; NI64 LOC89; NI64 LOC90; NI64 LOC91; LOC81 = (NIM_BOOL)0; LOC81 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*a_YYNkQT28wFcQeLeFrs5U6A).typ); if (!(LOC81)) goto LA82; LOC81 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*b_OnKkudMOgJ2rfU9aNfYwVLQ).typ); LA82: ; if (!LOC81) goto LA83; LOC85 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC85 = pickintrange_e9cR70CwymIQQ9abkkyc3N3A((*a_YYNkQT28wFcQeLeFrs5U6A).typ, (*b_OnKkudMOgJ2rfU9aNfYwVLQ).typ); LOC86 = (NI64)0; LOC86 = pickminint_gettTMPnqcx4d9bRnp77lZQ(a_YYNkQT28wFcQeLeFrs5U6A); LOC87 = (NI64)0; LOC87 = pickminint_gettTMPnqcx4d9bRnp77lZQ(b_OnKkudMOgJ2rfU9aNfYwVLQ); LOC88 = (NI64)0; LOC88 = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2(LOC86, LOC87); LOC89 = (NI64)0; LOC89 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(a_YYNkQT28wFcQeLeFrs5U6A); LOC90 = (NI64)0; LOC90 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(b_OnKkudMOgJ2rfU9aNfYwVLQ); LOC91 = (NI64)0; LOC91 = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2(LOC89, LOC90); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(LOC85, LOC88, LOC91); } LA83: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 67): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_YYNkQT28wFcQeLeFrs5U6A_2; Tnode_bROa11lyF5vxEN9aYNbHmhw* b_OnKkudMOgJ2rfU9aNfYwVLQ_2; a_YYNkQT28wFcQeLeFrs5U6A_2 = (*n0).kindU.S6.sons->data[((NI) 1)]; b_OnKkudMOgJ2rfU9aNfYwVLQ_2 = (*n0).kindU.S6.sons->data[((NI) 2)]; { NIM_BOOL LOC95; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC99; NI64 LOC100; NI64 LOC101; NI64 LOC102; NI64 LOC103; NI64 LOC104; NI64 LOC105; LOC95 = (NIM_BOOL)0; LOC95 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*a_YYNkQT28wFcQeLeFrs5U6A_2).typ); if (!(LOC95)) goto LA96; LOC95 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*b_OnKkudMOgJ2rfU9aNfYwVLQ_2).typ); LA96: ; if (!LOC95) goto LA97; LOC99 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC99 = pickintrange_e9cR70CwymIQQ9abkkyc3N3A((*a_YYNkQT28wFcQeLeFrs5U6A_2).typ, (*b_OnKkudMOgJ2rfU9aNfYwVLQ_2).typ); LOC100 = (NI64)0; LOC100 = pickminint_gettTMPnqcx4d9bRnp77lZQ(a_YYNkQT28wFcQeLeFrs5U6A_2); LOC101 = (NI64)0; LOC101 = pickminint_gettTMPnqcx4d9bRnp77lZQ(b_OnKkudMOgJ2rfU9aNfYwVLQ_2); LOC102 = (NI64)0; LOC102 = HEX7CHEX2AHEX7C_ob65GDP1gLUz8UD9bFXYfng_3(LOC100, LOC101); LOC103 = (NI64)0; LOC103 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(a_YYNkQT28wFcQeLeFrs5U6A_2); LOC104 = (NI64)0; LOC104 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(b_OnKkudMOgJ2rfU9aNfYwVLQ_2); LOC105 = (NI64)0; LOC105 = HEX7CHEX2AHEX7C_ob65GDP1gLUz8UD9bFXYfng_3(LOC103, LOC104); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(LOC99, LOC102, LOC105); } LA97: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 66): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_YYNkQT28wFcQeLeFrs5U6A_3; Tnode_bROa11lyF5vxEN9aYNbHmhw* b_OnKkudMOgJ2rfU9aNfYwVLQ_3; a_YYNkQT28wFcQeLeFrs5U6A_3 = (*n0).kindU.S6.sons->data[((NI) 1)]; b_OnKkudMOgJ2rfU9aNfYwVLQ_3 = (*n0).kindU.S6.sons->data[((NI) 2)]; { NIM_BOOL LOC109; NI64 LOC113; NI64 LOC114; NI64 LOC115; NI64 LOC116; NI64 LOC117; NI64 LOC118; LOC109 = (NIM_BOOL)0; LOC109 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold((*a_YYNkQT28wFcQeLeFrs5U6A_3).typ); if (!(LOC109)) goto LA110; LOC109 = ((*b_OnKkudMOgJ2rfU9aNfYwVLQ_3).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*b_OnKkudMOgJ2rfU9aNfYwVLQ_3).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); LA110: ; if (!LOC109) goto LA111; LOC113 = (NI64)0; LOC113 = pickminint_gettTMPnqcx4d9bRnp77lZQ(a_YYNkQT28wFcQeLeFrs5U6A_3); LOC114 = (NI64)0; LOC114 = pickminint_gettTMPnqcx4d9bRnp77lZQ(b_OnKkudMOgJ2rfU9aNfYwVLQ_3); LOC115 = (NI64)0; LOC115 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(LOC113, LOC114); LOC116 = (NI64)0; LOC116 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(a_YYNkQT28wFcQeLeFrs5U6A_3); LOC117 = (NI64)0; LOC117 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(b_OnKkudMOgJ2rfU9aNfYwVLQ_3); LOC118 = (NI64)0; LOC118 = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng(LOC116, LOC117); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA((*a_YYNkQT28wFcQeLeFrs5U6A_3).typ, LOC115, LOC118); } LA111: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 58): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; a0 = (*n0).kindU.S6.sons->data[((NI) 1)]; b0 = (*n0).kindU.S6.sons->data[((NI) 2)]; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC124; if (!!(((*b0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*b0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)))) goto LA122; LOC124 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC124 = a0; a0 = b0; b0 = LOC124; } LA122: ; { NI64 x0; if (!((*b0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*b0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA127; x0 = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2((*b0).kindU.S1.intval, IL64(1)); { NIM_BOOL LOC131; LOC131 = (NIM_BOOL)0; LOC131 = ((NI64)(x0 & -(x0)) == x0); if (!(LOC131)) goto LA132; LOC131 = (IL64(0) <= x0); LA132: ; if (!LOC131) goto LA133; result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA((*a0).typ, IL64(0), (*b0).kindU.S1.intval); } LA133: ; } LA127: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 69): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; a0 = (*n0).kindU.S6.sons->data[((NI) 1)]; b0 = (*n0).kindU.S6.sons->data[((NI) 2)]; { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA138; { if (!(IL64(0) <= (*b0).kindU.S1.intval)) goto LA142; result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA((*a0).typ, IL64(0), (NI64)((*b0).kindU.S1.intval - IL64(1))); } goto LA140; LA142: ; { result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA((*a0).typ, (NI64)((*b0).kindU.S1.intval + IL64(1)), IL64(0)); } LA140: ; } LA138: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 49): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; a0 = (*n0).kindU.S6.sons->data[((NI) 1)]; b0 = (*n0).kindU.S6.sons->data[((NI) 2)]; { if (!((*b0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*b0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA148; { if (!(IL64(0) <= (*b0).kindU.S1.intval)) goto LA152; result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA((*a0).typ, -((NI64)((*b0).kindU.S1.intval - IL64(1))), (NI64)((*b0).kindU.S1.intval - IL64(1))); } goto LA150; LA152: ; { result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA((*a0).typ, (NI64)((*b0).kindU.S1.intval + IL64(1)), -((NI64)((*b0).kindU.S1.intval + IL64(1)))); } LA150: ; } LA148: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 68): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_YYNkQT28wFcQeLeFrs5U6A_4; Tnode_bROa11lyF5vxEN9aYNbHmhw* b_OnKkudMOgJ2rfU9aNfYwVLQ_4; a_YYNkQT28wFcQeLeFrs5U6A_4 = (*n0).kindU.S6.sons->data[((NI) 1)]; b_OnKkudMOgJ2rfU9aNfYwVLQ_4 = (*n0).kindU.S6.sons->data[((NI) 2)]; { NIM_BOOL LOC158; NI64 LOC162; NI64 LOC163; NI64 LOC164; NI64 LOC165; NI64 LOC166; NI64 LOC167; LOC158 = (NIM_BOOL)0; LOC158 = isintrange_UMf2Mpzp89a7UevUu9czdCyQsemfold((*a_YYNkQT28wFcQeLeFrs5U6A_4).typ); if (!(LOC158)) goto LA159; LOC158 = ((*b_OnKkudMOgJ2rfU9aNfYwVLQ_4).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6) && (*b_OnKkudMOgJ2rfU9aNfYwVLQ_4).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); LA159: ; if (!LOC158) goto LA160; LOC162 = (NI64)0; LOC162 = pickminint_gettTMPnqcx4d9bRnp77lZQ(a_YYNkQT28wFcQeLeFrs5U6A_4); LOC163 = (NI64)0; LOC163 = pickminint_gettTMPnqcx4d9bRnp77lZQ(b_OnKkudMOgJ2rfU9aNfYwVLQ_4); LOC164 = (NI64)0; LOC164 = HEX7CdivHEX7C_ob65GDP1gLUz8UD9bFXYfng_4(LOC162, LOC163); LOC165 = (NI64)0; LOC165 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(a_YYNkQT28wFcQeLeFrs5U6A_4); LOC166 = (NI64)0; LOC166 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(b_OnKkudMOgJ2rfU9aNfYwVLQ_4); LOC167 = (NI64)0; LOC167 = HEX7CdivHEX7C_ob65GDP1gLUz8UD9bFXYfng_4(LOC165, LOC166); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA((*a_YYNkQT28wFcQeLeFrs5U6A_4).typ, LOC164, LOC167); } LA160: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 61): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_YYNkQT28wFcQeLeFrs5U6A_5; Tnode_bROa11lyF5vxEN9aYNbHmhw* b_OnKkudMOgJ2rfU9aNfYwVLQ_5; a_YYNkQT28wFcQeLeFrs5U6A_5 = (*n0).kindU.S6.sons->data[((NI) 1)]; b_OnKkudMOgJ2rfU9aNfYwVLQ_5 = (*n0).kindU.S6.sons->data[((NI) 2)]; { NIM_BOOL LOC171; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC175; NI64 LOC176; NI64 LOC177; NI64 LOC178; NI64 LOC179; LOC171 = (NIM_BOOL)0; LOC171 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*a_YYNkQT28wFcQeLeFrs5U6A_5).typ); if (!(LOC171)) goto LA172; LOC171 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*b_OnKkudMOgJ2rfU9aNfYwVLQ_5).typ); LA172: ; if (!LOC171) goto LA173; LOC175 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC175 = pickintrange_e9cR70CwymIQQ9abkkyc3N3A((*a_YYNkQT28wFcQeLeFrs5U6A_5).typ, (*b_OnKkudMOgJ2rfU9aNfYwVLQ_5).typ); LOC176 = (NI64)0; LOC176 = pickminint_gettTMPnqcx4d9bRnp77lZQ(a_YYNkQT28wFcQeLeFrs5U6A_5); LOC177 = (NI64)0; LOC177 = pickminint_gettTMPnqcx4d9bRnp77lZQ(b_OnKkudMOgJ2rfU9aNfYwVLQ_5); LOC178 = (NI64)0; LOC178 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(a_YYNkQT28wFcQeLeFrs5U6A_5); LOC179 = (NI64)0; LOC179 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(b_OnKkudMOgJ2rfU9aNfYwVLQ_5); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(LOC175, ((LOC176 <= LOC177) ? LOC176 : LOC177), ((LOC178 <= LOC179) ? LOC178 : LOC179)); } LA173: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 62): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a_YYNkQT28wFcQeLeFrs5U6A_6; Tnode_bROa11lyF5vxEN9aYNbHmhw* b_OnKkudMOgJ2rfU9aNfYwVLQ_6; a_YYNkQT28wFcQeLeFrs5U6A_6 = (*n0).kindU.S6.sons->data[((NI) 1)]; b_OnKkudMOgJ2rfU9aNfYwVLQ_6 = (*n0).kindU.S6.sons->data[((NI) 2)]; { NIM_BOOL LOC183; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC187; NI64 LOC188; NI64 LOC189; NI64 LOC190; NI64 LOC191; LOC183 = (NIM_BOOL)0; LOC183 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*a_YYNkQT28wFcQeLeFrs5U6A_6).typ); if (!(LOC183)) goto LA184; LOC183 = isintrangeorlit_AFPuUhy66Zs0nReTpJmNTQ((*b_OnKkudMOgJ2rfU9aNfYwVLQ_6).typ); LA184: ; if (!LOC183) goto LA185; LOC187 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC187 = pickintrange_e9cR70CwymIQQ9abkkyc3N3A((*a_YYNkQT28wFcQeLeFrs5U6A_6).typ, (*b_OnKkudMOgJ2rfU9aNfYwVLQ_6).typ); LOC188 = (NI64)0; LOC188 = pickminint_gettTMPnqcx4d9bRnp77lZQ(a_YYNkQT28wFcQeLeFrs5U6A_6); LOC189 = (NI64)0; LOC189 = pickminint_gettTMPnqcx4d9bRnp77lZQ(b_OnKkudMOgJ2rfU9aNfYwVLQ_6); LOC190 = (NI64)0; LOC190 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(a_YYNkQT28wFcQeLeFrs5U6A_6); LOC191 = (NI64)0; LOC191 = pickmaxint_gettTMPnqcx4d9bRnp77lZQ_2(b_OnKkudMOgJ2rfU9aNfYwVLQ_6); result0 = makerange_ROeWVg8USf5TMZGv4Ke8aA(LOC187, ((LOC188 >= LOC189) ? LOC188 : LOC189), ((LOC190 >= LOC191) ? LOC190 : LOC191)); } LA185: ; } break; default: { } break; } return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_semfoldInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_semfoldDatInit000)(void) { }