/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 64 #include "nimbase.h" #include #undef linux typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; 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_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; 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 TY_1v9bKyksXWMsm0vNwmZ4EuQ TY_1v9bKyksXWMsm0vNwmZ4EuQ; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct TY_nw2ozGiJbajPUc4Cj4vzYw TY_nw2ozGiJbajPUc4Cj4vzYw; typedef struct TY_EFqgCXJ4d8PgqOdFJmldsQ TY_EFqgCXJ4d8PgqOdFJmldsQ; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; 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; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_NIMCALL_PTR(void, TY_T4eqaYlFJYZUv9aG9b1TV0bQ) (void); struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; 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 NU8 Timplication_t4F29a8ejY1DFQTYTML9c9byA; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; 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; }; 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 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 Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; struct TY_1v9bKyksXWMsm0vNwmZ4EuQ { NI Field0; NI Field1; }; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; 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 NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; typedef NU8 Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set; typedef NU8 Tmagic_shZhZOdbVC5nnFvcXQAImg_Set[33]; struct TY_EFqgCXJ4d8PgqOdFJmldsQ { Tnode_bROa11lyF5vxEN9aYNbHmhw* Field0; Tnode_bROa11lyF5vxEN9aYNbHmhw* Field1; }; 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_9a8QARi5WsUggNU9bom7kzTQ[8]; struct Trunk_W0r8S0Y3UGke6T9bIUWnnuw { Trunk_W0r8S0Y3UGke6T9bIUWnnuw* next; NI key; TY_9a8QARi5WsUggNU9bom7kzTQ 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_9a8QARi5WsUggNU9bom7kzTQ bits; }; 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 TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Freecell_u6M5LHprqzkn9axr04yg9bGQ { Freecell_u6M5LHprqzkn9axr04yg9bGQ* next; NI zerofield; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_nw2ozGiJbajPUc4Cj4vzYw { TGenericSeq Sup; TY_EFqgCXJ4d8PgqOdFJmldsQ 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(void, nimGCvisit)(void* d0, NI op0); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_2)(void); N_NIMCALL(void, nimRegisterGlobalMarker)(TY_T4eqaYlFJYZUv9aG9b1TV0bQ markerproc0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, createmagic_3qzP4MECRIuWs9bfvISxW9cg)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0); 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); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_4)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_6)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_8)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_10)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_12)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_14)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_16)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_18)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_20)(void); static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_22)(void); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, doesimply_gEoEu2VkGisSqZh9aZEFYCA)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* facts0, Tnode_bROa11lyF5vxEN9aYNbHmhw* prop0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, factimplies_ag9bsj603QsRYxrYUB8C9cMQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* prop0); N_NIMCALL(Tmagic_shZhZOdbVC5nnFvcXQAImg, getmagic_gSv3iFkSzJc9bXZaNBHR9bQA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* op0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, HEX7E_kB9clRfYeBUrz9cUVamrdB3w)(Timplication_t4F29a8ejY1DFQTYTML9c9byA x0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesisnil_t9c54XcpWxP4FFmaGo7UFXw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* eq0); N_NIMCALL(NIM_BOOL, sametree_UXwZN9alTEPMzSE3TdR3S3g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, canonopr_qkdTLyVrTPNU6ZymMQrApw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* opr0); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a0, NimStringDesc* b0); static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(void* a0, void* b0, NI size0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, valueisnil_GJf0Uuur04FIRFEHHoV9aUA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, skipconv_6rsSLwtlU9c53a6w69be5JlQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, implieseq_t9c54XcpWxP4FFmaGo7UFXw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* eq0); N_NIMCALL(NIM_BOOL, islocation_KmeY8mCvaqT9aBTREfeMUgg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, isvalue_KmeY8mCvaqT9aBTREfeMUgg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, valuesunequal_UXwZN9alTEPMzSE3TdR3S3g_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NIM_BOOL, samevalue_1Qdwg1ZguEjbL3mmgPJD3w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NIM_BOOL, inset_b4nxsJCvqXRlyalSWskgNA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* s0, Tnode_bROa11lyF5vxEN9aYNbHmhw* elem0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesle_zW7m5VCjU13sae0oFr8Uww)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesge_zW7m5VCjU13sae0oFr8Uww_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, HEX24_k53Ge4e9cDjc7y9c5uML7sPQ)(TY_XOVT24GHXwqiEj5GCsEGCA x0); N_NIMCALL(NIM_BOOL, levalue_1Qdwg1ZguEjbL3mmgPJD3w_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, pred_Pu6FTl2LNngoXwdApMMqKA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, implieslt_zW7m5VCjU13sae0oFr8Uww_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesin_HL9bcwSOMkA5y4aYejstDyA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* loc0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aset0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, comparesets_uX14XLtbeJxCxyMrK1w8tQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NIM_BOOL, equalsets_tlIBRycg3YyKwtO2aPbGGg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, intersectsets_E71eQfYz9b4v2qiZfNF2cdw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, leimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aset0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newintnode_v2VGJAZNfKPVngZCqEXQtA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NI64 intval0); N_NIMCALL(NI64, firstord_HUiBYxvKiECXCv8BzQNheg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, geimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aset0); N_NIMCALL(NI64, lastord_HUiBYxvKiECXCv8BzQNheg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, neg_sCNrMHnQvxnk67uE0fPE6w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, swapargs_RfZ5FkAa09b9alehGfM2PlEQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tsym_AXG7xcvKqaxY6koRX1xkCw* newop0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_jIQp9ciM8if1a6TX6toZelw)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NI children0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodeit_lbGnVdZM6n2HPza7jVIlww)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void, add_gCCf68XrWL79bKes6htzFjQ_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* father0, Tnode_bROa11lyF5vxEN9aYNbHmhw* son0); N_NIMCALL(NI64, lengthord_HUiBYxvKiECXCv8BzQNheg_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, complement_Yi8Z7ip2BRBum7p5Po1zUQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildcall_tPaBmwSthpx0WsKCReKucA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* op0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildproperfieldcheck_vRuDj77pxqAXKkvGfXDgiw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* access0, Tnode_bROa11lyF5vxEN9aYNbHmhw* check0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copytree_lz8T1F9c0YwEOpUnrAUYgjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(void, message_VpilfPWbplGz6ny7O9cfr2g_2)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); N_NIMCALL(NimStringDesc*, rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Trenderflag_wrPgUo1ExBlHvFnXN2nSHw_Set renderflags0); N_NIMCALL(NIM_BOOL, hassubtree_cBZOucNLGW1FSTUBSuSXvA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(TGenericSeq*, incrSeqV2)(TGenericSeq* seq0, NI elemsize0); N_NIMCALL(NIM_BOOL, isletlocation_hUtXOV1wmdV9bRxZi9bWn27w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* m0, NIM_BOOL isapprox0); N_NIMCALL(NIM_BOOL, isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, islet_KmeY8mCvaqT9aBTREfeMUgg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, isvar_KmeY8mCvaqT9aBTREfeMUgg_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildof_NVshml6ZJOBP9cdUqcpQ9aSg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* it0, Tnode_bROa11lyF5vxEN9aYNbHmhw* loc0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, settype_1u1vvPdCOTg50TbEWlYFgg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); N_NIMCALL(void, addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* father0, Ttype_LTUWCZolpovw9cWE3JBWSUw* son0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildelse_sCNrMHnQvxnk67uE0fPE6w_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, usefulfact_sCNrMHnQvxnk67uE0fPE6w_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, addfact_bFUEMjbKo9b9auJEiVd0ZQYQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* nn0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canon_OjhxHrJf49aXyXYSgGGFSqA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildcall_WoviqXhymtFo60UbIbOHDA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* op0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, minusone_0aTqgb9bOsBxktiI9bkuX6NQ)(void); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, negate_cG6gRAZ0LXyxdUmGayWBEA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b_I8h8fxliRde9aEiVrk8AJwA, Tnode_bROa11lyF5vxEN9aYNbHmhw* res0); N_NIMCALL(NI64, HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2)(NI64 a0, NI64 b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, reassociation_OjhxHrJf49aXyXYSgGGFSqA_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CHEX2BHEX7C_VOCYWYz1bIBSvTugFWskGg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CHEX2AHEX7C_VOCYWYz1bIBSvTugFWskGg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NI64, HEX7CHEX2AHEX7C_ob65GDP1gLUz8UD9bFXYfng_3)(NI64 a0, NI64 b0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, zero_0aTqgb9bOsBxktiI9bkuX6NQ_2)(void); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CHEX2DHEX7C_VOCYWYz1bIBSvTugFWskGg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NI64, HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng)(NI64 a0, NI64 b0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, ple_Kb0vyHTYy4CpOGJ789cUY6A_2)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NIM_BOOL, isordinaltype_XI7vH8jtAcp7rWqTmfZOSg_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, one_0aTqgb9bOsBxktiI9bkuX6NQ_3)(void); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CdivHEX7C_VOCYWYz1bIBSvTugFWskGg_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); N_NIMCALL(NIM_BOOL, isminusone_KmeY8mCvaqT9aBTREfeMUgg_5)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, pleviamodel_ghDKbjtf3hJoxSqque6goA)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* model0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aa0, Tnode_bROa11lyF5vxEN9aYNbHmhw* bb0); static N_NIMCALL(void, Marker_TY_nw2ozGiJbajPUc4Cj4vzYw)(void* p, NI op); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, applyreplacements_buyK3ysSE5ex0WXePf0DdA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, TY_nw2ozGiJbajPUc4Cj4vzYw* rep0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, replacesubtree_BBy6ENPpiKf29aMei4BNEwQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* by0); N_NIMCALL(void, genericSeqAssign)(void* dest0, void* src_qi9cfsBnd42r9a9cpCLO10jow, TNimType* mt0); N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, pleviamodelrec_ziKTvKasAeniePjxywzNjQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); Tsym_AXG7xcvKqaxY6koRX1xkCw* ople_Ay4JQP9avFnuzaYTqtLf5kA; extern TNimType NTI_83n62yi1b9bgUtRR9axFWW9ag; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; Tsym_AXG7xcvKqaxY6koRX1xkCw* oplt_uXgLk9a8f2hJkmqT9bsAf9a5g; Tsym_AXG7xcvKqaxY6koRX1xkCw* opand_EEp3lD9cJvoBFv6lre6UN9bQ; Tsym_AXG7xcvKqaxY6koRX1xkCw* opor_n8x9bd0E7rl9cMTzNk6MBwPQ; Tsym_AXG7xcvKqaxY6koRX1xkCw* opisnil_kLGVMG4g3jeU2qICjFTf9ag; Tsym_AXG7xcvKqaxY6koRX1xkCw* opeq_D0Nlpf9cFCp7tN1CjSXlPXQ; Tsym_AXG7xcvKqaxY6koRX1xkCw* opadd_MiKjpneuY9b6L9ceIpZUhAaQ; Tsym_AXG7xcvKqaxY6koRX1xkCw* opsub_g1SkvGaxEx9aWKtX49a9b843Q; Tsym_AXG7xcvKqaxY6koRX1xkCw* opmul_q1x09coi9aw6h3PYnIi6dX3w; Tsym_AXG7xcvKqaxY6koRX1xkCw* opdiv_LCgxGgIJghtQCdMbQuFRrQ; Tsym_AXG7xcvKqaxY6koRX1xkCw* oplen_Fm3hbG9cxqj29cNB0N7XW2Xw; extern Tsym_AXG7xcvKqaxY6koRX1xkCw* opnot_2zvmXY9boCxoQRE3yP6cC2g; extern Tsym_AXG7xcvKqaxY6koRX1xkCw* opcontains_fo9avnO4EeI9a0JW1JwmdMJA; TNimType NTI_EFqgCXJ4d8PgqOdFJmldsQ; extern TNimType NTI_fKfcLzXYiz5jNu3NH3Tv8Q; TNimType NTI_nw2ozGiJbajPUc4Cj4vzYw; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_3, "<=", 2); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_5, "<", 1); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_7, "and", 3); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_9, "or", 2); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_11, "isnil", 5); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_13, "==", 2); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_15, "+", 1); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_17, "-", 1); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_19, "*", 1); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_21, "div", 3); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_23, "len", 3); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_24, "impliesIsNil", 12); NIM_CONST TY_1v9bKyksXWMsm0vNwmZ4EuQ T_6PEpSVg5zYQiUPcMieikwQ_25 = {((NI) 1), ((NI) 2)} ; NIM_CONST TY_1v9bKyksXWMsm0vNwmZ4EuQ T_6PEpSVg5zYQiUPcMieikwQ_26 = {((NI) 2), ((NI) 1)} ; STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_27, "impliesEq", 9); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_29, "guards.nim", 10); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_6PEpSVg5zYQiUPcMieikwQ_28 = {((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_29), ((NI) 574)} ; STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_30, "impliesGe", 9); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_31, "impliesLe", 9); STRING_LITERAL(T_6PEpSVg5zYQiUPcMieikwQ_32, "impliesIn", 9); static NIM_CONST Tmagic_shZhZOdbVC5nnFvcXQAImg_Set T_6PEpSVg5zYQiUPcMieikwQ_33 = { 0x00, 0x01, 0x00, 0x02, 0x7E, 0xE0, 0xFD, 0xE0, 0x41, 0x02, 0x49, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; NIM_CONST Tmagic_shZhZOdbVC5nnFvcXQAImg_Set someadd_zsb09bV9aQEXvpjZmyMwZvKA = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; NIM_CONST Tmagic_shZhZOdbVC5nnFvcXQAImg_Set somemul_SEELPgz9b0o9c1cvwttwifGg = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST Tmagic_shZhZOdbVC5nnFvcXQAImg_Set T_6PEpSVg5zYQiUPcMieikwQ_35 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x02, 0x49, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static NIM_CONST Tmagic_shZhZOdbVC5nnFvcXQAImg_Set T_6PEpSVg5zYQiUPcMieikwQ_36 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x54, 0x92, 0x08, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_2)(void) { nimGCvisit((void*)ople_Ay4JQP9avFnuzaYTqtLf5kA, 0); } static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0) { Cell_1zcF9cV8XIAtbN8h5HRUB8g* result0; result0 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; result0 = ((Cell_1zcF9cV8XIAtbN8h5HRUB8g*) ((NI)((NU64)(((NI) (usr0))) - (NU64)(((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 (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA11: ; } LA7: ; (*dest0) = src0; } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_4)(void) { nimGCvisit((void*)oplt_uXgLk9a8f2hJkmqT9bsAf9a5g, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_6)(void) { nimGCvisit((void*)opand_EEp3lD9cJvoBFv6lre6UN9bQ, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_8)(void) { nimGCvisit((void*)opor_n8x9bd0E7rl9cMTzNk6MBwPQ, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_10)(void) { nimGCvisit((void*)opisnil_kLGVMG4g3jeU2qICjFTf9ag, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_12)(void) { nimGCvisit((void*)opeq_D0Nlpf9cFCp7tN1CjSXlPXQ, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_14)(void) { nimGCvisit((void*)opadd_MiKjpneuY9b6L9ceIpZUhAaQ, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_16)(void) { nimGCvisit((void*)opsub_g1SkvGaxEx9aWKtX49a9b843Q, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_18)(void) { nimGCvisit((void*)opmul_q1x09coi9aw6h3PYnIi6dX3w, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_20)(void) { nimGCvisit((void*)opdiv_LCgxGgIJghtQCdMbQuFRrQ, 0); } static N_NIMCALL(void, T_6PEpSVg5zYQiUPcMieikwQ_22)(void) { nimGCvisit((void*)oplen_Fm3hbG9cxqj29cNB0N7XW2Xw, 0); } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, HEX7E_kB9clRfYeBUrz9cUVamrdB3w)(Timplication_t4F29a8ejY1DFQTYTML9c9byA x0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; switch (x0) { case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0): { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0); } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1): { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } break; case ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2): { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } break; } return result0; } N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, canonopr_qkdTLyVrTPNU6ZymMQrApw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* opr0) { Tsym_AXG7xcvKqaxY6koRX1xkCw* result0; result0 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; switch ((*opr0).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { result0 = opeq_D0Nlpf9cFCp7tN1CjSXlPXQ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { result0 = ople_Ay4JQP9avFnuzaYTqtLf5kA; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { result0 = oplt_uXgLk9a8f2hJkmqT9bsAf9a5g; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38): { result0 = oplen_Fm3hbG9cxqj29cNB0N7XW2Xw; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): { result0 = opadd_MiKjpneuY9b6L9ceIpZUhAaQ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 53): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): { result0 = opsub_g1SkvGaxEx9aWKtX49a9b843Q; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54): { result0 = opmul_q1x09coi9aw6h3PYnIi6dX3w; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 55): { result0 = opdiv_LCgxGgIJghtQCdMbQuFRrQ; } break; default: { result0 = opr0; } break; } return result0; } static N_INLINE(NIM_BOOL, equalmem_fmeFeLBvgmAHG9bC8ETS9bYQropes)(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_fmeFeLBvgmAHG9bC8ETS9bYQropes(((void*) ((*a0).data)), ((void*) ((*b0).data)), ((NI) ((*a0).Sup.len))); LA12: ; result0 = LOC11; goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, sametree_UXwZN9alTEPMzSE3TdR3S3g)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; result0 = NIM_FALSE; { if (!(a0 == b0)) goto LA3; result0 = NIM_TRUE; } goto LA1; LA3: ; { NIM_BOOL LOC6; NIM_BOOL LOC7; LOC6 = (NIM_BOOL)0; LOC7 = (NIM_BOOL)0; LOC7 = !((a0 == NIM_NIL)); if (!(LOC7)) goto LA8; LOC7 = !((b0 == NIM_NIL)); LA8: ; LOC6 = LOC7; if (!(LOC6)) goto LA9; LOC6 = ((*a0).kind == (*b0).kind); LA9: ; if (!LOC6) goto LA10; switch ((*a0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = ((*a0).kindU.S4.sym == (*b0).kindU.S4.sym); { NIM_BOOL LOC15; NIM_BOOL LOC19; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC21; Tsym_AXG7xcvKqaxY6koRX1xkCw* LOC22; LOC15 = (NIM_BOOL)0; LOC15 = !(result0); if (!(LOC15)) goto LA16; LOC15 = !(((*(*a0).kindU.S4.sym).magic == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0))); LA16: ; if (!LOC15) goto LA17; LOC19 = (NIM_BOOL)0; LOC19 = ((*(*a0).kindU.S4.sym).magic == (*(*b0).kindU.S4.sym).magic); if (LOC19) goto LA20; LOC21 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC21 = canonopr_qkdTLyVrTPNU6ZymMQrApw((*a0).kindU.S4.sym); LOC22 = (Tsym_AXG7xcvKqaxY6koRX1xkCw*)0; LOC22 = canonopr_qkdTLyVrTPNU6ZymMQrApw((*b0).kindU.S4.sym); LOC19 = (LOC21 == LOC22); LA20: ; result0 = LOC19; } LA17: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 2): { result0 = ((*(*a0).kindU.S5.ident).Sup.id == (*(*b0).kindU.S5.ident).Sup.id); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 10): { result0 = ((*a0).kindU.S1.intval == (*b0).kindU.S1.intval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18): { result0 = ((*a0).kindU.S2.floatval == (*b0).kindU.S2.floatval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) ... ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22): { result0 = eqStrings((*a0).kindU.S3.strval, (*b0).kindU.S3.strval); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 4): { result0 = ((*a0).typ == (*b0).typ); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 1): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23): { result0 = NIM_TRUE; } break; default: { { NI LOC32; NI LOC33; LOC32 = (NI)0; LOC32 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); LOC33 = (NI)0; LOC33 = sonslen_qPWPHw7WgJeEVYUdcaRIig(b0); if (!(LOC32 == LOC33)) goto LA34; { NI i_Ceg28fmGCCNs5fNNe3IpkQ; NI HEX3Atmp_MyaaSaFfy6mVve1SxM6Wdg; NI LOC37; NI res_cuv6fZl4fcQfsQbkBxk0ug; i_Ceg28fmGCCNs5fNNe3IpkQ = (NI)0; HEX3Atmp_MyaaSaFfy6mVve1SxM6Wdg = (NI)0; LOC37 = (NI)0; LOC37 = sonslen_qPWPHw7WgJeEVYUdcaRIig(a0); HEX3Atmp_MyaaSaFfy6mVve1SxM6Wdg = (NI)(LOC37 - ((NI) 1)); res_cuv6fZl4fcQfsQbkBxk0ug = ((NI) 0); { while (1) { if (!(res_cuv6fZl4fcQfsQbkBxk0ug <= HEX3Atmp_MyaaSaFfy6mVve1SxM6Wdg)) goto LA39; i_Ceg28fmGCCNs5fNNe3IpkQ = res_cuv6fZl4fcQfsQbkBxk0ug; { NIM_BOOL LOC42; LOC42 = (NIM_BOOL)0; LOC42 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*a0).kindU.S6.sons->data[i_Ceg28fmGCCNs5fNNe3IpkQ], (*b0).kindU.S6.sons->data[i_Ceg28fmGCCNs5fNNe3IpkQ]); if (!!(LOC42)) goto LA43; goto BeforeRet; } LA43: ; res_cuv6fZl4fcQfsQbkBxk0ug += ((NI) 1); } LA39: ; } } result0 = NIM_TRUE; } LA34: ; } break; } } goto LA1; LA10: ; LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, valueisnil_GJf0Uuur04FIRFEHHoV9aUA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23))) goto LA3; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA1; LA3: ; { if (!((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 22) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 41) || (*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 38))) goto LA6; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } goto LA1; LA6: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0); } LA1: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesisnil_t9c54XcpWxP4FFmaGo7UFXw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* eq0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; switch ((*(*(*fact0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): { { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], (*eq0).kindU.S6.sons->data[((NI) 1)]); if (!LOC4) goto LA5; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } LA5: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { { NIM_BOOL LOC10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; LOC10 = (NIM_BOOL)0; LOC10 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], (*eq0).kindU.S6.sons->data[((NI) 1)]); if (!LOC10) goto LA11; LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = skipconv_6rsSLwtlU9c53a6w69be5JlQ((*fact0).kindU.S6.sons->data[((NI) 2)]); result0 = valueisnil_GJf0Uuur04FIRFEHHoV9aUA(LOC13); } goto LA8; LA11: ; { NIM_BOOL LOC15; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; LOC15 = (NIM_BOOL)0; LOC15 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], (*eq0).kindU.S6.sons->data[((NI) 1)]); if (!LOC15) goto LA16; LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = skipconv_6rsSLwtlU9c53a6w69be5JlQ((*fact0).kindU.S6.sons->data[((NI) 1)]); result0 = valueisnil_GJf0Uuur04FIRFEHHoV9aUA(LOC18); } goto LA8; LA16: ; LA8: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*eq0).info, ((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_24)); } break; default: { } break; } return result0; } N_NIMCALL(NIM_BOOL, isvalue_KmeY8mCvaqT9aBTREfeMUgg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); return result0; } N_NIMCALL(NIM_BOOL, islocation_KmeY8mCvaqT9aBTREfeMUgg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(n0); result0 = !(LOC1); return result0; } N_NIMCALL(NIM_BOOL, valuesunequal_UXwZN9alTEPMzSE3TdR3S3g_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { NIM_BOOL LOC3; NIM_BOOL LOC7; LOC3 = (NIM_BOOL)0; LOC3 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(a0); if (!(LOC3)) goto LA4; LOC3 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(b0); LA4: ; if (!LOC3) goto LA5; LOC7 = (NIM_BOOL)0; LOC7 = samevalue_1Qdwg1ZguEjbL3mmgPJD3w(a0, b0); result0 = !(LOC7); } LA5: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, implieseq_t9c54XcpWxP4FFmaGo7UFXw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* eq0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; TY_1v9bKyksXWMsm0vNwmZ4EuQ LOC1; NI loc0; NI val0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = islocation_KmeY8mCvaqT9aBTREfeMUgg((*eq0).kindU.S6.sons->data[((NI) 1)]); if (!LOC4) goto LA5; LOC1 = T_6PEpSVg5zYQiUPcMieikwQ_25; } goto LA2; LA5: ; { LOC1 = T_6PEpSVg5zYQiUPcMieikwQ_26; } LA2: ; loc0 = LOC1.Field0; val0 = LOC1.Field1; switch ((*(*(*fact0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], (*eq0).kindU.S6.sons->data[loc0]); if (!LOC11) goto LA12; { NIM_BOOL LOC16; LOC16 = (NIM_BOOL)0; LOC16 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], (*eq0).kindU.S6.sons->data[val0]); if (!LOC16) goto LA17; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA14; LA17: ; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = valuesunequal_UXwZN9alTEPMzSE3TdR3S3g_2((*fact0).kindU.S6.sons->data[((NI) 2)], (*eq0).kindU.S6.sons->data[val0]); if (!LOC20) goto LA21; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } goto LA14; LA21: ; LA14: ; } goto LA9; LA12: ; { NIM_BOOL LOC24; LOC24 = (NIM_BOOL)0; LOC24 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], (*eq0).kindU.S6.sons->data[loc0]); if (!LOC24) goto LA25; { NIM_BOOL LOC29; LOC29 = (NIM_BOOL)0; LOC29 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], (*eq0).kindU.S6.sons->data[val0]); if (!LOC29) goto LA30; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA27; LA30: ; { NIM_BOOL LOC33; LOC33 = (NIM_BOOL)0; LOC33 = valuesunequal_UXwZN9alTEPMzSE3TdR3S3g_2((*fact0).kindU.S6.sons->data[((NI) 1)], (*eq0).kindU.S6.sons->data[val0]); if (!LOC33) goto LA34; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } goto LA27; LA34: ; LA27: ; } goto LA9; LA25: ; LA9: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { { NIM_BOOL LOC39; LOC39 = (NIM_BOOL)0; LOC39 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], (*eq0).kindU.S6.sons->data[loc0]); if (!(LOC39)) goto LA40; LOC39 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*eq0).kindU.S6.sons->data[val0]); LA40: ; if (!LOC39) goto LA41; { NIM_BOOL LOC45; LOC45 = (NIM_BOOL)0; LOC45 = inset_b4nxsJCvqXRlyalSWskgNA((*fact0).kindU.S6.sons->data[((NI) 1)], (*eq0).kindU.S6.sons->data[val0]); if (!LOC45) goto LA46; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA43; LA46: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA43: ; } LA41: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*eq0).info, ((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_27)); } break; default: { } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, pred_Pu6FTl2LNngoXwdApMMqKA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); if (!(LOC3)) goto LA4; LOC3 = !(((*n0).kindU.S1.intval == (IL64(-9223372036854775807) - IL64(1)))); LA4: ; if (!LOC3) goto LA5; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(n0); (*result0).kindU.S1.intval -= ((NI) 1); } goto LA1; LA5: ; { result0 = n0; } LA1: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesge_zW7m5VCjU13sae0oFr8Uww_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { NIM_BOOL LOC3; NimStringDesc* LOC6; LOC3 = (NIM_BOOL)0; LOC3 = islocation_KmeY8mCvaqT9aBTREfeMUgg(x0); if (!!(LOC3)) goto LA4; LOC6 = (NimStringDesc*)0; LOC6 = HEX24_k53Ge4e9cDjc7y9c5uML7sPQ(T_6PEpSVg5zYQiUPcMieikwQ_28); internalerror_5XY9cUy7hZmUusM38U9cYYdw(LOC6); } LA4: ; switch ((*(*(*fact0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { { NIM_BOOL LOC10; LOC10 = (NIM_BOOL)0; LOC10 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], x0); if (!LOC10) goto LA11; { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 2)]); if (!(LOC15)) goto LA16; LOC15 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA16: ; if (!LOC15) goto LA17; { NIM_BOOL LOC21; LOC21 = (NIM_BOOL)0; LOC21 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2(c0, (*fact0).kindU.S6.sons->data[((NI) 2)]); if (!LOC21) goto LA22; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA19; LA22: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA19: ; } LA17: ; } goto LA8; LA11: ; { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], x0); if (!LOC26) goto LA27; { NIM_BOOL LOC31; LOC31 = (NIM_BOOL)0; LOC31 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 1)]); if (!(LOC31)) goto LA32; LOC31 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA32: ; if (!LOC31) goto LA33; { NIM_BOOL LOC37; LOC37 = (NIM_BOOL)0; LOC37 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2(c0, (*fact0).kindU.S6.sons->data[((NI) 1)]); if (!LOC37) goto LA38; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA35; LA38: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA35: ; } LA33: ; } goto LA8; LA27: ; LA8: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { { NIM_BOOL LOC44; LOC44 = (NIM_BOOL)0; LOC44 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], x0); if (!LOC44) goto LA45; { NIM_BOOL LOC49; LOC49 = (NIM_BOOL)0; LOC49 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 2)]); if (!(LOC49)) goto LA50; LOC49 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA50: ; if (!LOC49) goto LA51; { NIM_BOOL LOC55; LOC55 = (NIM_BOOL)0; LOC55 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2((*fact0).kindU.S6.sons->data[((NI) 2)], c0); if (!LOC55) goto LA56; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA56: ; } LA51: ; } goto LA42; LA45: ; { NIM_BOOL LOC59; LOC59 = (NIM_BOOL)0; LOC59 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], x0); if (!LOC59) goto LA60; { NIM_BOOL LOC64; LOC64 = (NIM_BOOL)0; LOC64 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 1)]); if (!(LOC64)) goto LA65; LOC64 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA65: ; if (!LOC64) goto LA66; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC70; NIM_BOOL LOC71; LOC70 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC70 = pred_Pu6FTl2LNngoXwdApMMqKA(c0); LOC71 = (NIM_BOOL)0; LOC71 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2(LOC70, (*fact0).kindU.S6.sons->data[((NI) 1)]); if (!LOC71) goto LA72; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } LA72: ; } LA66: ; } goto LA42; LA60: ; LA42: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { { NIM_BOOL LOC77; LOC77 = (NIM_BOOL)0; LOC77 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], x0); if (!LOC77) goto LA78; { NIM_BOOL LOC82; LOC82 = (NIM_BOOL)0; LOC82 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 2)]); if (!(LOC82)) goto LA83; LOC82 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA83: ; if (!LOC82) goto LA84; { NIM_BOOL LOC88; LOC88 = (NIM_BOOL)0; LOC88 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2((*fact0).kindU.S6.sons->data[((NI) 2)], c0); if (!LOC88) goto LA89; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA89: ; } LA84: ; } goto LA75; LA78: ; { NIM_BOOL LOC92; LOC92 = (NIM_BOOL)0; LOC92 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], x0); if (!LOC92) goto LA93; { NIM_BOOL LOC97; LOC97 = (NIM_BOOL)0; LOC97 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 1)]); if (!(LOC97)) goto LA98; LOC97 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA98: ; if (!LOC97) goto LA99; { NIM_BOOL LOC103; LOC103 = (NIM_BOOL)0; LOC103 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2(c0, (*fact0).kindU.S6.sons->data[((NI) 1)]); if (!LOC103) goto LA104; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } LA104: ; } LA99: ; } goto LA75; LA93: ; LA75: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*x0).info, ((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_30)); } break; default: { } break; } return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesle_zW7m5VCjU13sae0oFr8Uww)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; { result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = islocation_KmeY8mCvaqT9aBTREfeMUgg(x0); if (!!(LOC3)) goto LA4; result0 = impliesge_zW7m5VCjU13sae0oFr8Uww_2(fact0, c0, x0); goto BeforeRet; } LA4: ; switch ((*(*(*fact0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], x0); if (!LOC9) goto LA10; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 2)]); if (!(LOC14)) goto LA15; LOC14 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA15: ; if (!LOC14) goto LA16; { NIM_BOOL LOC20; LOC20 = (NIM_BOOL)0; LOC20 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2((*fact0).kindU.S6.sons->data[((NI) 2)], c0); if (!LOC20) goto LA21; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA18; LA21: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA18: ; } LA16: ; } goto LA7; LA10: ; { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], x0); if (!LOC25) goto LA26; { NIM_BOOL LOC30; LOC30 = (NIM_BOOL)0; LOC30 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 1)]); if (!(LOC30)) goto LA31; LOC30 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA31: ; if (!LOC30) goto LA32; { NIM_BOOL LOC36; LOC36 = (NIM_BOOL)0; LOC36 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2((*fact0).kindU.S6.sons->data[((NI) 1)], c0); if (!LOC36) goto LA37; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA34; LA37: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA34: ; } LA32: ; } goto LA7; LA26: ; LA7: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { { NIM_BOOL LOC43; LOC43 = (NIM_BOOL)0; LOC43 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], x0); if (!LOC43) goto LA44; { NIM_BOOL LOC48; LOC48 = (NIM_BOOL)0; LOC48 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 2)]); if (!(LOC48)) goto LA49; LOC48 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA49: ; if (!LOC48) goto LA50; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC54; NIM_BOOL LOC55; LOC54 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC54 = pred_Pu6FTl2LNngoXwdApMMqKA(c0); LOC55 = (NIM_BOOL)0; LOC55 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2((*fact0).kindU.S6.sons->data[((NI) 2)], LOC54); if (!LOC55) goto LA56; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } LA56: ; } LA50: ; } goto LA41; LA44: ; { NIM_BOOL LOC59; LOC59 = (NIM_BOOL)0; LOC59 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], x0); if (!LOC59) goto LA60; { NIM_BOOL LOC64; LOC64 = (NIM_BOOL)0; LOC64 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 1)]); if (!(LOC64)) goto LA65; LOC64 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA65: ; if (!LOC64) goto LA66; { NIM_BOOL LOC70; LOC70 = (NIM_BOOL)0; LOC70 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2(c0, (*fact0).kindU.S6.sons->data[((NI) 1)]); if (!LOC70) goto LA71; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA71: ; } LA66: ; } goto LA41; LA60: ; LA41: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { { NIM_BOOL LOC76; LOC76 = (NIM_BOOL)0; LOC76 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], x0); if (!LOC76) goto LA77; { NIM_BOOL LOC81; LOC81 = (NIM_BOOL)0; LOC81 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 2)]); if (!(LOC81)) goto LA82; LOC81 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA82: ; if (!LOC81) goto LA83; { NIM_BOOL LOC87; LOC87 = (NIM_BOOL)0; LOC87 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2((*fact0).kindU.S6.sons->data[((NI) 2)], c0); if (!LOC87) goto LA88; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } LA88: ; } LA83: ; } goto LA74; LA77: ; { NIM_BOOL LOC91; LOC91 = (NIM_BOOL)0; LOC91 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], x0); if (!LOC91) goto LA92; { NIM_BOOL LOC96; LOC96 = (NIM_BOOL)0; LOC96 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*fact0).kindU.S6.sons->data[((NI) 1)]); if (!(LOC96)) goto LA97; LOC96 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(c0); LA97: ; if (!LOC96) goto LA98; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC102; NIM_BOOL LOC103; LOC102 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC102 = pred_Pu6FTl2LNngoXwdApMMqKA((*fact0).kindU.S6.sons->data[((NI) 1)]); LOC103 = (NIM_BOOL)0; LOC103 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2(c0, LOC102); if (!LOC103) goto LA104; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA104: ; } LA98: ; } goto LA74; LA92: ; LA74: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*x0).info, ((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_31)); } break; default: { } break; } }BeforeRet: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, implieslt_zW7m5VCjU13sae0oFr8Uww_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* p0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; p0 = pred_Pu6FTl2LNngoXwdApMMqKA(c0); { if (!!((p0 == c0))) goto LA3; result0 = impliesle_zW7m5VCjU13sae0oFr8Uww(fact0, x0, p0); } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* q0; q0 = pred_Pu6FTl2LNngoXwdApMMqKA(x0); { if (!!((q0 == x0))) goto LA8; result0 = impliesle_zW7m5VCjU13sae0oFr8Uww(fact0, q0, c0); } LA8: ; } LA1: ; 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(Timplication_t4F29a8ejY1DFQTYTML9c9byA, comparesets_uX14XLtbeJxCxyMrK1w8tQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = equalsets_tlIBRycg3YyKwtO2aPbGGg_2(a0, b0); if (!LOC3) goto LA4; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA1; LA4: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; NI LOC8; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = intersectsets_E71eQfYz9b4v2qiZfNF2cdw_2(a0, b0); LOC8 = (NI)0; LOC8 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(LOC7); if (!(LOC8 == ((NI) 0))) goto LA9; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } goto LA1; LA9: ; LA1: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, leimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aset0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* value0; NI64 LOC5; if (!((*c0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*c0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; LOC5 = (NI64)0; LOC5 = firstord_HUiBYxvKiECXCv8BzQNheg((*x0).typ); value0 = newintnode_v2VGJAZNfKPVngZCqEXQtA((*c0).kind, LOC5); { NI i0; NI pos0; NI neg0; if (!((NI64)((*c0).kindU.S1.intval - (*value0).kindU.S1.intval) < IL64(1000))) goto LA8; i0 = (NI)0; pos0 = (NI)0; neg0 = (NI)0; { while (1) { if (!((*value0).kindU.S1.intval <= (*c0).kindU.S1.intval)) goto LA11; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = inset_b4nxsJCvqXRlyalSWskgNA(aset0, value0); if (!LOC14) goto LA15; pos0 += ((NI) 1); } goto LA12; LA15: ; { neg0 += ((NI) 1); } LA12: ; i0 += ((NI) 1); (*value0).kindU.S1.intval += ((NI) 1); } LA11: ; } { if (!(pos0 == i0)) goto LA20; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA18; LA20: ; { if (!(neg0 == i0)) goto LA23; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } goto LA18; LA23: ; LA18: ; } LA8: ; } LA3: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, geimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* c0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aset0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* value0; NI64 max0; if (!((*c0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*c0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; value0 = newintnode_v2VGJAZNfKPVngZCqEXQtA((*c0).kind, (*c0).kindU.S1.intval); max0 = lastord_HUiBYxvKiECXCv8BzQNheg_2((*x0).typ); { NI i0; NI pos0; NI neg0; if (!((NI64)(max0 - (*value0).kindU.S1.intval) < IL64(1000))) goto LA7; i0 = (NI)0; pos0 = (NI)0; neg0 = (NI)0; { while (1) { if (!((*value0).kindU.S1.intval <= max0)) goto LA10; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = inset_b4nxsJCvqXRlyalSWskgNA(aset0, value0); if (!LOC13) goto LA14; pos0 += ((NI) 1); } goto LA11; LA14: ; { neg0 += ((NI) 1); } LA11: ; i0 += ((NI) 1); (*value0).kindU.S1.intval += ((NI) 1); } LA10: ; } { if (!(pos0 == i0)) goto LA19; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA17; LA19: ; { if (!(neg0 == i0)) goto LA22; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } goto LA17; LA22: ; LA17: ; } LA7: ; } LA3: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesin_HL9bcwSOMkA5y4aYejstDyA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* loc0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aset0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; switch ((*(*(*fact0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { { NIM_BOOL LOC4; LOC4 = (NIM_BOOL)0; LOC4 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], loc0); if (!LOC4) goto LA5; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = inset_b4nxsJCvqXRlyalSWskgNA(aset0, (*fact0).kindU.S6.sons->data[((NI) 2)]); if (!LOC9) goto LA10; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA7; LA10: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA7: ; } goto LA2; LA5: ; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], loc0); if (!LOC14) goto LA15; { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = inset_b4nxsJCvqXRlyalSWskgNA(aset0, (*fact0).kindU.S6.sons->data[((NI) 1)]); if (!LOC19) goto LA20; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA17; LA20: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA17: ; } goto LA2; LA15: ; LA2: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { { NIM_BOOL LOC26; LOC26 = (NIM_BOOL)0; LOC26 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], loc0); if (!LOC26) goto LA27; result0 = comparesets_uX14XLtbeJxCxyMrK1w8tQ((*fact0).kindU.S6.sons->data[((NI) 1)], aset0); } LA27: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { { NIM_BOOL LOC32; LOC32 = (NIM_BOOL)0; LOC32 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], loc0); if (!LOC32) goto LA33; result0 = leimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA((*fact0).kindU.S6.sons->data[((NI) 1)], (*fact0).kindU.S6.sons->data[((NI) 2)], aset0); } goto LA30; LA33: ; { NIM_BOOL LOC36; LOC36 = (NIM_BOOL)0; LOC36 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], loc0); if (!LOC36) goto LA37; result0 = geimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA_2((*fact0).kindU.S6.sons->data[((NI) 2)], (*fact0).kindU.S6.sons->data[((NI) 1)], aset0); } goto LA30; LA37: ; LA30: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { { NIM_BOOL LOC42; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC45; LOC42 = (NIM_BOOL)0; LOC42 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 1)], loc0); if (!LOC42) goto LA43; LOC45 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC45 = pred_Pu6FTl2LNngoXwdApMMqKA((*fact0).kindU.S6.sons->data[((NI) 2)]); result0 = leimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA((*fact0).kindU.S6.sons->data[((NI) 1)], LOC45, aset0); } goto LA40; LA43: ; { NIM_BOOL LOC47; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC50; LOC47 = (NIM_BOOL)0; LOC47 = sametree_UXwZN9alTEPMzSE3TdR3S3g((*fact0).kindU.S6.sons->data[((NI) 2)], loc0); if (!LOC47) goto LA48; LOC50 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC50 = pred_Pu6FTl2LNngoXwdApMMqKA((*fact0).kindU.S6.sons->data[((NI) 1)]); result0 = geimpliesin_xO9bWO9cPcOzr2p3b8EOf5lA_2((*fact0).kindU.S6.sons->data[((NI) 2)], LOC50, aset0); } goto LA40; LA48: ; LA40: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*loc0).info, ((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_32)); } break; default: { } break; } return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, factimplies_ag9bsj603QsRYxrYUB8C9cMQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tnode_bROa11lyF5vxEN9aYNbHmhw* prop0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC1; { result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC1 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC1 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(fact0); switch (LOC1) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): { Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC3; arg0 = (*fact0).kindU.S6.sons->data[((NI) 1)]; LOC3 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC3 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(arg0); switch (LOC3) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC5; LOC5 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC5 = factimplies_ag9bsj603QsRYxrYUB8C9cMQ(arg0, prop0); result0 = HEX7E_kB9clRfYeBUrz9cUVamrdB3w(LOC5); goto BeforeRet; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { Timplication_t4F29a8ejY1DFQTYTML9c9byA a0; Timplication_t4F29a8ejY1DFQTYTML9c9byA b0; a0 = factimplies_ag9bsj603QsRYxrYUB8C9cMQ((*arg0).kindU.S6.sons->data[((NI) 1)], prop0); b0 = factimplies_ag9bsj603QsRYxrYUB8C9cMQ((*arg0).kindU.S6.sons->data[((NI) 2)], prop0); { if (!(a0 == b0)) goto LA9; result0 = HEX7E_kB9clRfYeBUrz9cUVamrdB3w(a0); goto BeforeRet; } LA9: ; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0); goto BeforeRet; } break; default: { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0); goto BeforeRet; } break; } } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { result0 = factimplies_ag9bsj603QsRYxrYUB8C9cMQ((*fact0).kindU.S6.sons->data[((NI) 1)], prop0); { if (!!((result0 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0)))) goto LA15; goto BeforeRet; } LA15: ; result0 = factimplies_ag9bsj603QsRYxrYUB8C9cMQ((*fact0).kindU.S6.sons->data[((NI) 2)], prop0); goto BeforeRet; } break; default: { } break; } switch ((*(*(*prop0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym).magic) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC19; LOC19 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC19 = factimplies_ag9bsj603QsRYxrYUB8C9cMQ(fact0, (*prop0).kindU.S6.sons->data[((NI) 1)]); result0 = HEX7E_kB9clRfYeBUrz9cUVamrdB3w(LOC19); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): { result0 = impliesisnil_t9c54XcpWxP4FFmaGo7UFXw(fact0, prop0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { result0 = implieseq_t9c54XcpWxP4FFmaGo7UFXw_2(fact0, prop0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { result0 = impliesle_zW7m5VCjU13sae0oFr8Uww(fact0, (*prop0).kindU.S6.sons->data[((NI) 1)], (*prop0).kindU.S6.sons->data[((NI) 2)]); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { result0 = implieslt_zW7m5VCjU13sae0oFr8Uww_3(fact0, (*prop0).kindU.S6.sons->data[((NI) 1)], (*prop0).kindU.S6.sons->data[((NI) 2)]); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { result0 = impliesin_HL9bcwSOMkA5y4aYejstDyA(fact0, (*prop0).kindU.S6.sons->data[((NI) 2)], (*prop0).kindU.S6.sons->data[((NI) 1)]); } break; default: { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0); } break; } }BeforeRet: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, doesimply_gEoEu2VkGisSqZh9aZEFYCA)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* facts0, Tnode_bROa11lyF5vxEN9aYNbHmhw* prop0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; { result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* f_CRJ5Mkv4pvpzMecN9cAZbdw; NI i_evKWhbwWZ6A4Ghqb9cKVRgw; NI L_DSlsCb9a6e2OFV15Uiqa9bIA; f_CRJ5Mkv4pvpzMecN9cAZbdw = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; i_evKWhbwWZ6A4Ghqb9cKVRgw = ((NI) 0); L_DSlsCb9a6e2OFV15Uiqa9bIA = (facts0 ? facts0->Sup.len : 0); { while (1) { if (!(i_evKWhbwWZ6A4Ghqb9cKVRgw < L_DSlsCb9a6e2OFV15Uiqa9bIA)) goto LA3; f_CRJ5Mkv4pvpzMecN9cAZbdw = facts0->data[i_evKWhbwWZ6A4Ghqb9cKVRgw]; { if (!!((f_CRJ5Mkv4pvpzMecN9cAZbdw == 0))) goto LA6; result0 = factimplies_ag9bsj603QsRYxrYUB8C9cMQ(f_CRJ5Mkv4pvpzMecN9cAZbdw, prop0); { if (!!((result0 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0)))) goto LA10; goto BeforeRet; } LA10: ; } LA6: ; i_evKWhbwWZ6A4Ghqb9cKVRgw += ((NI) 1); } LA3: ; } } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, swapargs_RfZ5FkAa09b9alehGfM2PlEQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0, Tsym_AXG7xcvKqaxY6koRX1xkCw* newop0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*fact0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(newop0)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), (*fact0).kindU.S6.sons->data[((NI) 2)]); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), (*fact0).kindU.S6.sons->data[((NI) 1)]); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, neg_sCNrMHnQvxnk67uE0fPE6w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC5; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!(n0 == NIM_NIL)) goto LA3; result0 = NIM_NIL; goto BeforeRet; } LA3: ; LOC5 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC5 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(n0); switch (LOC5) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): { result0 = (*n0).kindU.S6.sons->data[((NI) 1)]; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { result0 = swapargs_RfZ5FkAa09b9alehGfM2PlEQ(n0, ople_Ay4JQP9avFnuzaYTqtLf5kA); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { result0 = swapargs_RfZ5FkAa09b9alehGfM2PlEQ(n0, oplt_uXgLk9a8f2hJkmqT9bsAf9a5g); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { Ttype_LTUWCZolpovw9cWE3JBWSUw* t0; { if (!!(((*(*n0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39)))) goto LA12; result0 = NIM_NIL; goto BeforeRet; } LA12: ; t0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S6.sons->data[((NI) 2)]).typ, 43280); result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), (*n0).kindU.S6.sons->data[((NI) 0)]); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), (*n0).kindU.S6.sons->data[((NI) 2)]); { Tnode_bROa11lyF5vxEN9aYNbHmhw* s0; if (!((*t0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14))) goto LA16; s0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (*n0).info, (*(*n0).kindU.S6.sons->data[((NI) 1)]).typ); { Tnode_bROa11lyF5vxEN9aYNbHmhw* e_EGY7mbJRJJJmpgVyN4VZlw; Tnode_bROa11lyF5vxEN9aYNbHmhw* HEX3Atmp_rIkejRniVJ22C9abyxEDT0w; e_EGY7mbJRJJJmpgVyN4VZlw = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_rIkejRniVJ22C9abyxEDT0w = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_rIkejRniVJ22C9abyxEDT0w = (*t0).n; { NI i_z3pg1bh0yY8PF4DFv1j6Kw; NI HEX3Atmp_rIkejRniVJ22C9abyxEDT0w_2; NI LOC20; NI res_uOEfvgRHiWmTo9a9bNjBkWxg; i_z3pg1bh0yY8PF4DFv1j6Kw = (NI)0; HEX3Atmp_rIkejRniVJ22C9abyxEDT0w_2 = (NI)0; LOC20 = (NI)0; LOC20 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(HEX3Atmp_rIkejRniVJ22C9abyxEDT0w); HEX3Atmp_rIkejRniVJ22C9abyxEDT0w_2 = (LOC20 - 1); res_uOEfvgRHiWmTo9a9bNjBkWxg = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* easnode0; if (!(res_uOEfvgRHiWmTo9a9bNjBkWxg <= HEX3Atmp_rIkejRniVJ22C9abyxEDT0w_2)) goto LA22; i_z3pg1bh0yY8PF4DFv1j6Kw = res_uOEfvgRHiWmTo9a9bNjBkWxg; e_EGY7mbJRJJJmpgVyN4VZlw = (*HEX3Atmp_rIkejRniVJ22C9abyxEDT0w).kindU.S6.sons->data[i_z3pg1bh0yY8PF4DFv1j6Kw]; easnode0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((*(*e_EGY7mbJRJJJmpgVyN4VZlw).kindU.S4.sym).position))); { NIM_BOOL LOC25; LOC25 = (NIM_BOOL)0; LOC25 = inset_b4nxsJCvqXRlyalSWskgNA((*n0).kindU.S6.sons->data[((NI) 1)], easnode0); if (!!(LOC25)) goto LA26; add_gCCf68XrWL79bKes6htzFjQ_3(s0, easnode0); } LA26: ; res_uOEfvgRHiWmTo9a9bNjBkWxg += ((NI) 1); } LA22: ; } } } asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), s0); } goto LA14; LA16: ; { NIM_BOOL LOC29; NI64 LOC31; LOC29 = (NIM_BOOL)0; LOC29 = !(((285212672 &((NU64)1<<((NU)((*t0).kind)&63U)))!=0)); if (!(LOC29)) goto LA30; LOC31 = (NI64)0; LOC31 = lengthord_HUiBYxvKiECXCv8BzQNheg_3(t0); LOC29 = (LOC31 < IL64(1000)); LA30: ; if (!LOC29) goto LA32; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), complement_Yi8Z7ip2BRBum7p5Po1zUQ((*n0).kindU.S6.sons->data[((NI) 1)])); } goto LA14; LA32: ; { result0 = NIM_NIL; } LA14: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; a0 = neg_sCNrMHnQvxnk67uE0fPE6w((*n0).kindU.S6.sons->data[((NI) 1)]); b0 = neg_sCNrMHnQvxnk67uE0fPE6w((*n0).kindU.S6.sons->data[((NI) 2)]); { NIM_BOOL LOC38; LOC38 = (NIM_BOOL)0; LOC38 = !((a0 == NIM_NIL)); if (!(LOC38)) goto LA39; LOC38 = !((b0 == NIM_NIL)); LA39: ; if (!LOC38) goto LA40; result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opand_EEp3lD9cJvoBFv6lre6UN9bQ)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), a0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), b0); } goto LA36; LA40: ; { if (!!((a0 == NIM_NIL))) goto LA43; result0 = a0; } goto LA36; LA43: ; { if (!!((b0 == NIM_NIL))) goto LA46; result0 = b0; } goto LA36; LA46: ; LA36: ; } break; default: { result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, ((NI) 2)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opnot_2zvmXY9boCxoQRE3yP6cC2g)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), n0); } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildcall_tPaBmwSthpx0WsKCReKucA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* op0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*a0).info, ((NI) 2)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(op0)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), a0); return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, impliesnotnil_D4M9bwHtiPRz9aILf3OZIjoQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* facts0, Tnode_bROa11lyF5vxEN9aYNbHmhw* arg0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = buildcall_tPaBmwSthpx0WsKCReKucA(opisnil_kLGVMG4g3jeU2qICjFTf9ag, arg0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = neg_sCNrMHnQvxnk67uE0fPE6w(LOC1); result0 = doesimply_gEoEu2VkGisSqZh9aZEFYCA(facts0, LOC2); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildproperfieldcheck_vRuDj77pxqAXKkvGfXDgiw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* access0, Tnode_bROa11lyF5vxEN9aYNbHmhw* check0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*(*check0).kindU.S6.sons->data[((NI) 1)]).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39))) goto LA3; result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(check0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; if (!((*access0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45))) goto LA7; a0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2(access0); asgnRefNoCycle((void**) (&(*a0).kindU.S6.sons->data[((NI) 1)]), (*check0).kindU.S6.sons->data[((NI) 2)]); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), a0); } LA7: ; } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = buildproperfieldcheck_vRuDj77pxqAXKkvGfXDgiw(access0, (*check0).kindU.S6.sons->data[((NI) 1)]); result0 = neg_sCNrMHnQvxnk67uE0fPE6w(LOC10); } LA1: ; return result0; } N_NIMCALL(void, checkfieldaccess_s2xvRrhcmIZPVuKsaSJ7ow)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NI i_19bLp7kgQ9cm8Zuw0ZedDElA; NI HEX3Atmp_c9b6LFqv1TCq1wQGRg6zpSg; NI LOC2; NI res_3ESV4INHZZ9cND565h9c69a9cw; i_19bLp7kgQ9cm8Zuw0ZedDElA = (NI)0; HEX3Atmp_c9b6LFqv1TCq1wQGRg6zpSg = (NI)0; LOC2 = (NI)0; LOC2 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_c9b6LFqv1TCq1wQGRg6zpSg = (NI)(LOC2 - ((NI) 1)); res_3ESV4INHZZ9cND565h9c69a9cw = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* check0; if (!(res_3ESV4INHZZ9cND565h9c69a9cw <= HEX3Atmp_c9b6LFqv1TCq1wQGRg6zpSg)) goto LA4; i_19bLp7kgQ9cm8Zuw0ZedDElA = res_3ESV4INHZZ9cND565h9c69a9cw; check0 = buildproperfieldcheck_vRuDj77pxqAXKkvGfXDgiw((*n0).kindU.S6.sons->data[((NI) 0)], (*n0).kindU.S6.sons->data[i_19bLp7kgQ9cm8Zuw0ZedDElA]); { NIM_BOOL LOC7; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC9; NimStringDesc* LOC12; LOC7 = (NIM_BOOL)0; LOC7 = !((check0 == NIM_NIL)); if (!(LOC7)) goto LA8; LOC9 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC9 = doesimply_gEoEu2VkGisSqZh9aZEFYCA(m0, check0); LOC7 = !((LOC9 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2))); LA8: ; if (!LOC7) goto LA10; LOC12 = (NimStringDesc*)0; LOC12 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA((*n0).kindU.S6.sons->data[((NI) 0)], 0); message_VpilfPWbplGz6ny7O9cfr2g_2((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 257), LOC12); goto LA1; } LA10: ; res_3ESV4INHZZ9cND565h9c69a9cw += ((NI) 1); } LA4: ; } } LA1: ; } static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NI result0; result0 = (NI)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 0) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (LOC3) goto LA4; LOC3 = ((*n0).kindU.S6.sons == 0); LA4: ; if (!LOC3) goto LA5; result0 = ((NI) 0); } goto LA1; LA5: ; { result0 = ((*n0).kindU.S6.sons ? (*n0).kindU.S6.sons->Sup.len : 0); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, hassubtree_cBZOucNLGW1FSTUBSuSXvA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0) { NIM_BOOL result0; { result0 = (NIM_BOOL)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = sametree_UXwZN9alTEPMzSE3TdR3S3g(n0, x0); if (!LOC3) goto LA4; result0 = NIM_TRUE; } goto LA1; LA4: ; { { NI i_nioWYzXx8Ano9bw2rFvm6ng; NI HEX3Atmp_jz9cyML3rEyY9bITTTJ7zXEA; NI LOC8; NI res_yIc3TVCiQwBu2zys9b4a4ww; i_nioWYzXx8Ano9bw2rFvm6ng = (NI)0; HEX3Atmp_jz9cyML3rEyY9bITTTJ7zXEA = (NI)0; LOC8 = (NI)0; LOC8 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_jz9cyML3rEyY9bITTTJ7zXEA = (NI)(LOC8 - ((NI) 1)); res_yIc3TVCiQwBu2zys9b4a4ww = ((NI) 0); { while (1) { if (!(res_yIc3TVCiQwBu2zys9b4a4ww <= HEX3Atmp_jz9cyML3rEyY9bITTTJ7zXEA)) goto LA10; i_nioWYzXx8Ano9bw2rFvm6ng = res_yIc3TVCiQwBu2zys9b4a4ww; { NIM_BOOL LOC13; LOC13 = (NIM_BOOL)0; LOC13 = hassubtree_cBZOucNLGW1FSTUBSuSXvA((*n0).kindU.S6.sons->data[i_nioWYzXx8Ano9bw2rFvm6ng], x0); if (!LOC13) goto LA14; result0 = NIM_TRUE; goto BeforeRet; } LA14: ; res_yIc3TVCiQwBu2zys9b4a4ww += ((NI) 1); } LA10: ; } } } LA1: ; }BeforeRet: ; return result0; } N_NIMCALL(void, invalidatefacts_2fXEB59aU5I0E4FRGsGvo1g)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { { NI i_FivMrIviDraIhyD7QUpqCw; NI HEX3Atmp_nV9bDow6ov6tIeydVxenOCA; NI res_xs65thTA9bShx2svdoVPx9bA; i_FivMrIviDraIhyD7QUpqCw = (NI)0; HEX3Atmp_nV9bDow6ov6tIeydVxenOCA = (NI)0; HEX3Atmp_nV9bDow6ov6tIeydVxenOCA = ((*m0) ? ((*m0)->Sup.len-1) : -1); res_xs65thTA9bShx2svdoVPx9bA = ((NI) 0); { while (1) { if (!(res_xs65thTA9bShx2svdoVPx9bA <= HEX3Atmp_nV9bDow6ov6tIeydVxenOCA)) goto LA3; i_FivMrIviDraIhyD7QUpqCw = res_xs65thTA9bShx2svdoVPx9bA; { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = !(((*m0)->data[i_FivMrIviDraIhyD7QUpqCw] == NIM_NIL)); if (!(LOC6)) goto LA7; LOC6 = hassubtree_cBZOucNLGW1FSTUBSuSXvA((*m0)->data[i_FivMrIviDraIhyD7QUpqCw], n0); LA7: ; if (!LOC6) goto LA8; asgnRefNoCycle((void**) (&(*m0)->data[i_FivMrIviDraIhyD7QUpqCw]), NIM_NIL); } LA8: ; res_xs65thTA9bShx2svdoVPx9bA += ((NI) 1); } LA3: ; } } } N_NIMCALL(void, addasgnfact_7r5ckpggojVUN9b8WgQQTHw)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* key0, Tnode_bROa11lyF5vxEN9aYNbHmhw* value0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0; fact0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*key0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*fact0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opeq_D0Nlpf9cFCp7tN1CjSXlPXQ)); asgnRefNoCycle((void**) (&(*fact0).kindU.S6.sons->data[((NI) 1)]), key0); asgnRefNoCycle((void**) (&(*fact0).kindU.S6.sons->data[((NI) 2)]), value0); (*m0) = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*m0))->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*m0)->data[(*m0)->Sup.len]), fact0); ++(*m0)->Sup.len; } N_NIMCALL(NIM_BOOL, islet_KmeY8mCvaqT9aBTREfeMUgg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; { if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3; { if (!((1049120 &(1U<<((NU)((*(*n0).kindU.S4.sym).kind)&31U)))!=0)) goto LA7; result0 = NIM_TRUE; } goto LA5; LA7: ; { NIM_BOOL LOC10; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC12; LOC10 = (NIM_BOOL)0; LOC10 = ((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 3)); if (!(LOC10)) goto LA11; LOC12 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC12 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*(*n0).kindU.S4.sym).typ, 43280); LOC10 = !(((*LOC12).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23))); LA11: ; if (!LOC10) goto LA13; result0 = NIM_TRUE; } goto LA5; LA13: ; LA5: ; } LA3: ; return result0; } N_NIMCALL(NIM_BOOL, isvar_KmeY8mCvaqT9aBTREfeMUgg_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; NIM_BOOL LOC2; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC2 = (NIM_BOOL)0; LOC2 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC2)) goto LA3; LOC2 = ((2304 &(1U<<((NU)((*(*n0).kindU.S4.sym).kind)&31U)))!=0); LA3: ; LOC1 = LOC2; if (!(LOC1)) goto LA4; LOC1 = ((32776 & (*(*n0).kindU.S4.sym).flags) == 0); LA4: ; result0 = LOC1; return result0; } N_NIMCALL(NIM_BOOL, isletlocation_hUtXOV1wmdV9bRxZi9bWn27w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* m0, NIM_BOOL isapprox0) { NIM_BOOL result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; NI derefs0; NIM_BOOL LOC15; { result0 = (NIM_BOOL)0; n0 = m0; derefs0 = ((NI) 0); { while (1) { switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): { n0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): { n0 = (*n0).kindU.S6.sons->data[((NI) 0)]; derefs0 += ((NI) 1); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { { NIM_BOOL LOC8; LOC8 = (NIM_BOOL)0; LOC8 = isconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_4((*n0).kindU.S6.sons->data[((NI) 1)]); if (LOC8) goto LA9; LOC8 = islet_KmeY8mCvaqT9aBTREfeMUgg_3((*n0).kindU.S6.sons->data[((NI) 1)]); LA9: ; if (!LOC8) goto LA10; n0 = (*n0).kindU.S6.sons->data[((NI) 0)]; } goto LA6; LA10: ; { goto BeforeRet; } LA6: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { n0 = (*n0).kindU.S6.sons->data[((NI) 1)]; } break; default: { goto LA1; } break; } } } LA1: ; LOC15 = (NIM_BOOL)0; LOC15 = islet_KmeY8mCvaqT9aBTREfeMUgg_3(n0); if (!(LOC15)) goto LA16; LOC15 = (derefs0 <= ((NI) (isapprox0))); LA16: ; result0 = LOC15; { NIM_BOOL LOC19; LOC19 = (NIM_BOOL)0; LOC19 = !(result0); if (!(LOC19)) goto LA20; LOC19 = isapprox0; LA20: ; if (!LOC19) goto LA21; result0 = isvar_KmeY8mCvaqT9aBTREfeMUgg_4(n0); } LA21: ; }BeforeRet: ; return result0; } N_NIMCALL(NIM_BOOL, interestingcaseexpr_SZ9c1ZlAi6ZuGW55LEObgVA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* m0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w(m0, NIM_TRUE); return result0; } N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, settype_1u1vvPdCOTg50TbEWlYFgg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Ttype_LTUWCZolpovw9cWE3JBWSUw* result0; result0 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; result0 = newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19), (*(*n0).typ).owner); addsonskipintlit_d0ho9bIGF3YeWTv0iA2z9awA(result0, (*n0).typ); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildof_NVshml6ZJOBP9cdUqcpQ9aSg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* it0, Tnode_bROa11lyF5vxEN9aYNbHmhw* loc0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* s0; NI LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (NI)0; LOC1 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); s0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (*it0).info, (NI)(LOC1 - ((NI) 1))); asgnRefNoCycle((void**) (&(*s0).typ), settype_1u1vvPdCOTg50TbEWlYFgg(loc0)); { NI i_UPTt29aRoDUNTM8L4yk0aWg; NI HEX3Atmp_p29akOHymWrJHHaKl82iJeQ; NI LOC3; NI res_QXXZzbdAdVOyrV2Qcwlq5w; i_UPTt29aRoDUNTM8L4yk0aWg = (NI)0; HEX3Atmp_p29akOHymWrJHHaKl82iJeQ = (NI)0; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(it0); HEX3Atmp_p29akOHymWrJHHaKl82iJeQ = (NI)(LOC3 - ((NI) 2)); res_QXXZzbdAdVOyrV2Qcwlq5w = ((NI) 0); { while (1) { if (!(res_QXXZzbdAdVOyrV2Qcwlq5w <= HEX3Atmp_p29akOHymWrJHHaKl82iJeQ)) goto LA5; i_UPTt29aRoDUNTM8L4yk0aWg = res_QXXZzbdAdVOyrV2Qcwlq5w; asgnRefNoCycle((void**) (&(*s0).kindU.S6.sons->data[i_UPTt29aRoDUNTM8L4yk0aWg]), (*it0).kindU.S6.sons->data[i_UPTt29aRoDUNTM8L4yk0aWg]); res_QXXZzbdAdVOyrV2Qcwlq5w += ((NI) 1); } LA5: ; } } result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*it0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opcontains_fo9avnO4EeI9a0JW1JwmdMJA)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), s0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), loc0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildelse_sCNrMHnQvxnk67uE0fPE6w_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* s0; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC1 = settype_1u1vvPdCOTg50TbEWlYFgg((*n0).kindU.S6.sons->data[((NI) 0)]); s0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 39), (*n0).info, LOC1); { NI i_9cYci1tj0mrdIERtxcscOBQ; NI HEX3Atmp_vgl3i0fqbKviDIWUYqARJg; NI LOC3; NI res_KfetjnH7mq0LTB2Zml1k0Q; i_9cYci1tj0mrdIERtxcscOBQ = (NI)0; HEX3Atmp_vgl3i0fqbKviDIWUYqARJg = (NI)0; LOC3 = (NI)0; LOC3 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_vgl3i0fqbKviDIWUYqARJg = (NI)(LOC3 - ((NI) 2)); res_KfetjnH7mq0LTB2Zml1k0Q = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; if (!(res_KfetjnH7mq0LTB2Zml1k0Q <= HEX3Atmp_vgl3i0fqbKviDIWUYqARJg)) goto LA5; i_9cYci1tj0mrdIERtxcscOBQ = res_KfetjnH7mq0LTB2Zml1k0Q; branch0 = (*n0).kindU.S6.sons->data[i_9cYci1tj0mrdIERtxcscOBQ]; { NI j_dk46Xfc2NjtdyCqxYYvC8Q; NI HEX3Atmp_vgl3i0fqbKviDIWUYqARJg_2; NI LOC7; NI res_KfetjnH7mq0LTB2Zml1k0Q_2; j_dk46Xfc2NjtdyCqxYYvC8Q = (NI)0; HEX3Atmp_vgl3i0fqbKviDIWUYqARJg_2 = (NI)0; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(branch0); HEX3Atmp_vgl3i0fqbKviDIWUYqARJg_2 = (NI)(LOC7 - ((NI) 2)); res_KfetjnH7mq0LTB2Zml1k0Q_2 = ((NI) 0); { while (1) { if (!(res_KfetjnH7mq0LTB2Zml1k0Q_2 <= HEX3Atmp_vgl3i0fqbKviDIWUYqARJg_2)) goto LA9; j_dk46Xfc2NjtdyCqxYYvC8Q = res_KfetjnH7mq0LTB2Zml1k0Q_2; add_gCCf68XrWL79bKes6htzFjQ_3(s0, (*branch0).kindU.S6.sons->data[j_dk46Xfc2NjtdyCqxYYvC8Q]); res_KfetjnH7mq0LTB2Zml1k0Q_2 += ((NI) 1); } LA9: ; } } res_KfetjnH7mq0LTB2Zml1k0Q += ((NI) 1); } LA5: ; } } result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opcontains_fo9avnO4EeI9a0JW1JwmdMJA)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), s0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), (*n0).kindU.S6.sons->data[((NI) 0)]); return result0; } N_NIMCALL(void, addcasebranchfacts_gZtGxxJKZnN0rgrwfXEsHg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* branch0; branch0 = (*n0).kindU.S6.sons->data[i0]; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*branch0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85))) goto LA3; LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = buildof_NVshml6ZJOBP9cdUqcpQ9aSg(branch0, (*n0).kindU.S6.sons->data[((NI) 0)]); (*m0) = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*m0))->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*m0)->data[(*m0)->Sup.len]), LOC5); ++(*m0)->Sup.len; } goto LA1; LA3: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = buildelse_sCNrMHnQvxnk67uE0fPE6w_2(n0); LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = neg_sCNrMHnQvxnk67uE0fPE6w(LOC7); (*m0) = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*m0))->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*m0)->data[(*m0)->Sup.len]), LOC8); ++(*m0)->Sup.len; } LA1: ; } 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*, usefulfact_sCNrMHnQvxnk67uE0fPE6w_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC1 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(n0); switch (LOC1) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): { { NIM_BOOL LOC5; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; NIM_BOOL LOC8; LOC5 = (NIM_BOOL)0; LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = skipconv_6rsSLwtlU9c53a6w69be5JlQ((*n0).kindU.S6.sons->data[((NI) 2)]); LOC5 = ((*LOC6).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 23)); if (!(LOC5)) goto LA7; LOC8 = (NIM_BOOL)0; LOC8 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w((*n0).kindU.S6.sons->data[((NI) 1)], NIM_FALSE); if (LOC8) goto LA9; LOC8 = isvar_KmeY8mCvaqT9aBTREfeMUgg_4((*n0).kindU.S6.sons->data[((NI) 1)]); LA9: ; LOC5 = LOC8; LA7: ; if (!LOC5) goto LA10; result0 = buildcall_tPaBmwSthpx0WsKCReKucA(opisnil_kLGVMG4g3jeU2qICjFTf9ag, (*n0).kindU.S6.sons->data[((NI) 1)]); } goto LA3; LA10: ; { { NIM_BOOL LOC15; LOC15 = (NIM_BOOL)0; LOC15 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w((*n0).kindU.S6.sons->data[((NI) 1)], NIM_TRUE); if (LOC15) goto LA16; LOC15 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w((*n0).kindU.S6.sons->data[((NI) 2)], NIM_TRUE); LA16: ; if (!LOC15) goto LA17; result0 = n0; } LA17: ; } LA3: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129) ... ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { { NIM_BOOL LOC22; LOC22 = (NIM_BOOL)0; LOC22 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w((*n0).kindU.S6.sons->data[((NI) 1)], NIM_TRUE); if (LOC22) goto LA23; LOC22 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w((*n0).kindU.S6.sons->data[((NI) 2)], NIM_TRUE); LA23: ; if (!LOC22) goto LA24; result0 = n0; } goto LA20; LA24: ; { NIM_BOOL LOC27; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC29; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC31; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC32; LOC27 = (NIM_BOOL)0; LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC29 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC29 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(LOC28); LOC27 = (LOC29 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33) || LOC29 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34) || LOC29 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35) || LOC29 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36) || LOC29 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37) || LOC29 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38)); if (LOC27) goto LA30; LOC31 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC31 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); LOC32 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC32 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(LOC31); LOC27 = (LOC32 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33) || LOC32 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34) || LOC32 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35) || LOC32 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36) || LOC32 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37) || LOC32 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38)); LA30: ; if (!LOC27) goto LA33; result0 = n0; } goto LA20; LA33: ; LA20: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157): { { NIM_BOOL LOC38; LOC38 = (NIM_BOOL)0; LOC38 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w((*n0).kindU.S6.sons->data[((NI) 1)], NIM_FALSE); if (LOC38) goto LA39; LOC38 = isvar_KmeY8mCvaqT9aBTREfeMUgg_4((*n0).kindU.S6.sons->data[((NI) 1)]); LA39: ; if (!LOC38) goto LA40; result0 = n0; } LA40: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 147): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 148): { { NIM_BOOL LOC45; LOC45 = (NIM_BOOL)0; LOC45 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w((*n0).kindU.S6.sons->data[((NI) 1)], NIM_TRUE); if (!LOC45) goto LA46; result0 = n0; } LA46: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; a0 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3((*n0).kindU.S6.sons->data[((NI) 1)]); b0 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3((*n0).kindU.S6.sons->data[((NI) 2)]); { NIM_BOOL LOC51; LOC51 = (NIM_BOOL)0; LOC51 = !((a0 == NIM_NIL)); if (!(LOC51)) goto LA52; LOC51 = !((b0 == NIM_NIL)); LA52: ; if (!LOC51) goto LA53; result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opand_EEp3lD9cJvoBFv6lre6UN9bQ)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), a0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), b0); } goto LA49; LA53: ; { if (!!((a0 == NIM_NIL))) goto LA56; result0 = a0; } goto LA49; LA56: ; { if (!!((b0 == NIM_NIL))) goto LA59; result0 = b0; } goto LA49; LA59: ; LA49: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; a0 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3((*n0).kindU.S6.sons->data[((NI) 1)]); { if (!!((a0 == NIM_NIL))) goto LA64; result0 = neg_sCNrMHnQvxnk67uE0fPE6w(a0); } LA64: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127): { Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC67; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC68; LOC67 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC67 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3((*n0).kindU.S6.sons->data[((NI) 1)]); a0 = neg_sCNrMHnQvxnk67uE0fPE6w(LOC67); LOC68 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC68 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3((*n0).kindU.S6.sons->data[((NI) 2)]); b0 = neg_sCNrMHnQvxnk67uE0fPE6w(LOC68); { NIM_BOOL LOC71; LOC71 = (NIM_BOOL)0; LOC71 = !((a0 == NIM_NIL)); if (!(LOC71)) goto LA72; LOC71 = !((b0 == NIM_NIL)); LA72: ; if (!LOC71) goto LA73; result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opand_EEp3lD9cJvoBFv6lre6UN9bQ)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), a0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), b0); result0 = neg_sCNrMHnQvxnk67uE0fPE6w(result0); } LA73: ; } break; default: { { NIM_BOOL LOC78; LOC78 = (NIM_BOOL)0; LOC78 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC78)) goto LA79; LOC78 = ((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9)); LA79: ; if (!LOC78) goto LA80; { if (!!(((*(*n0).kindU.S4.sym).ast == NIM_NIL))) goto LA84; result0 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3((*(*n0).kindU.S4.sym).ast); } LA84: ; } goto LA76; LA80: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC89; if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 126))) goto LA87; LOC89 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC89 = lastson_esDJA7239bJDiq4UrX9aHCjg(n0); result0 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3(LOC89); } goto LA76; LA87: ; LA76: ; } break; } return result0; } N_NIMCALL(void, addfact_bFUEMjbKo9b9auJEiVd0ZQYQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* nn0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; n0 = usefulfact_sCNrMHnQvxnk67uE0fPE6w_3(nn0); { if (!!((n0 == NIM_NIL))) goto LA3; (*m0) = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*m0))->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*m0)->data[(*m0)->Sup.len]), n0); ++(*m0)->Sup.len; } LA3: ; } N_NIMCALL(void, addfactneg_LmMi9c61EBrvHqw6xJyWX9bg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n_g0kMHlrTYSq9cNM74l2lUNg) { Tnode_bROa11lyF5vxEN9aYNbHmhw* n0; n0 = neg_sCNrMHnQvxnk67uE0fPE6w(n_g0kMHlrTYSq9cNM74l2lUNg); { if (!!((n0 == NIM_NIL))) goto LA3; addfact_bFUEMjbKo9b9auJEiVd0ZQYQ(m0, n0); } LA3: ; } N_NIMCALL(void, adddiscriminantfact_3m4Lz9csEwXE9aVZb2DbaqTg)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0; fact0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27), (*n0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*fact0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(opeq_D0Nlpf9cFCp7tN1CjSXlPXQ)); asgnRefNoCycle((void**) (&(*fact0).kindU.S6.sons->data[((NI) 1)]), (*n0).kindU.S6.sons->data[((NI) 0)]); asgnRefNoCycle((void**) (&(*fact0).kindU.S6.sons->data[((NI) 2)]), (*n0).kindU.S6.sons->data[((NI) 1)]); (*m0) = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*m0))->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*m0)->data[(*m0)->Sup.len]), fact0); ++(*m0)->Sup.len; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, buildcall_WoviqXhymtFo60UbIbOHDA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* op0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newnodei_jIQp9ciM8if1a6TX6toZelw(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29), (*a0).info, ((NI) 3)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(op0)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), a0); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), b0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, minusone_0aTqgb9bOsBxktiI9bkuX6NQ)(void) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(-1)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, negate_cG6gRAZ0LXyxdUmGayWBEA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b_I8h8fxliRde9aEiVrk8AJwA, Tnode_bROa11lyF5vxEN9aYNbHmhw* res0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; LOC3 = (NIM_BOOL)0; LOC3 = ((*b_I8h8fxliRde9aEiVrk8AJwA).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*b_I8h8fxliRde9aEiVrk8AJwA).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); if (!(LOC3)) goto LA4; LOC3 = !(((*b_I8h8fxliRde9aEiVrk8AJwA).kindU.S1.intval == (IL64(-9223372036854775807) - IL64(1)))); LA4: ; if (!LOC3) goto LA5; b0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(b_I8h8fxliRde9aEiVrk8AJwA); (*b0).kindU.S1.intval = -((*b0).kindU.S1.intval); { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA9; (*b0).kindU.S1.intval = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2((*b0).kindU.S1.intval, (*a0).kindU.S1.intval); result0 = b0; } goto LA7; LA9: ; { result0 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, a0, b0); } LA7: ; } goto LA1; LA5: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; if (!((*b_I8h8fxliRde9aEiVrk8AJwA).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 16) && (*b_I8h8fxliRde9aEiVrk8AJwA).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 18))) goto LA13; b0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(b_I8h8fxliRde9aEiVrk8AJwA); (*b0).kindU.S2.floatval = -((*b0).kindU.S2.floatval); result0 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, a0, b0); } goto LA1; LA13: ; { result0 = res0; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CHEX2BHEX7C_VOCYWYz1bIBSvTugFWskGg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0); { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; (*result0).kindU.S1.intval = HEX7CHEX2BHEX7C_ob65GDP1gLUz8UD9bFXYfng_2((*a0).kindU.S1.intval, (*b0).kindU.S1.intval); } goto LA1; LA3: ; { (*result0).kindU.S2.floatval = ((NF)((*a0).kindU.S2.floatval) + (NF)((*b0).kindU.S2.floatval)); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CHEX2AHEX7C_VOCYWYz1bIBSvTugFWskGg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0); { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; (*result0).kindU.S1.intval = HEX7CHEX2AHEX7C_ob65GDP1gLUz8UD9bFXYfng_3((*a0).kindU.S1.intval, (*b0).kindU.S1.intval); } goto LA1; LA3: ; { (*result0).kindU.S2.floatval = ((NF)((*a0).kindU.S2.floatval) * (NF)((*b0).kindU.S2.floatval)); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, zero_0aTqgb9bOsBxktiI9bkuX6NQ_2)(void) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(0)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, reassociation_OjhxHrJf49aXyXYSgGGFSqA_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; LOC1 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC1 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(result0); switch (LOC1) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): { { NIM_BOOL LOC5; NIM_BOOL LOC6; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC13; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC18; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC19; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC20; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; LOC5 = (NIM_BOOL)0; LOC6 = (NIM_BOOL)0; LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); LOC6 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC7); if (!(LOC6)) goto LA8; LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC10 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC10 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(LOC9); LOC6 = (LOC10 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC10 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC10 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); LA8: ; LOC5 = LOC6; if (!(LOC5)) goto LA11; LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC13 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC13 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC12, ((NI) 2)); LOC5 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC13); LA11: ; if (!LOC5) goto LA14; LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC16, ((NI) 1)); LOC18 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC18 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC19 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC19 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC18, ((NI) 2)); LOC20 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC20 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = HEX7CHEX2BHEX7C_VOCYWYz1bIBSvTugFWskGg(LOC19, LOC20); result0 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, LOC17, LOC21); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC24; LOC24 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC24 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); if (!((*LOC24).kindU.S1.intval == IL64(0))) goto LA25; result0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); } LA25: ; } LA14: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54): { { NIM_BOOL LOC30; NIM_BOOL LOC31; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC32; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC35; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC38; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC41; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC42; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC44; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC45; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC46; LOC30 = (NIM_BOOL)0; LOC31 = (NIM_BOOL)0; LOC32 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC32 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); LOC31 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC32); if (!(LOC31)) goto LA33; LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC34 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC35 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC35 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(LOC34); LOC31 = (LOC35 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47) || LOC35 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54)); LA33: ; LOC30 = LOC31; if (!(LOC30)) goto LA36; LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC37 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC38 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC38 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC37, ((NI) 2)); LOC30 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC38); LA36: ; if (!LOC30) goto LA39; LOC41 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC41 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC42 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC42 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC41, ((NI) 1)); LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC43 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC44 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC44 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC43, ((NI) 2)); LOC45 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC45 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); LOC46 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC46 = HEX7CHEX2AHEX7C_VOCYWYz1bIBSvTugFWskGg_2(LOC44, LOC45); result0 = buildcall_WoviqXhymtFo60UbIbOHDA(opmul_q1x09coi9aw6h3PYnIi6dX3w, LOC42, LOC46); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC49; LOC49 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC49 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); if (!((*LOC49).kindU.S1.intval == IL64(1))) goto LA50; result0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); } goto LA47; LA50: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC53; LOC53 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC53 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); if (!((*LOC53).kindU.S1.intval == IL64(0))) goto LA54; result0 = zero_0aTqgb9bOsBxktiI9bkuX6NQ_2(); } goto LA47; LA54: ; LA47: ; } LA39: ; } break; default: { } break; } return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CHEX2DHEX7C_VOCYWYz1bIBSvTugFWskGg_3)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0); { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; (*result0).kindU.S1.intval = HEX7CHEX2DHEX7C_ob65GDP1gLUz8UD9bFXYfng((*a0).kindU.S1.intval, (*b0).kindU.S1.intval); } goto LA1; LA3: ; { (*result0).kindU.S2.floatval = ((NF)((*a0).kindU.S2.floatval) - (NF)((*b0).kindU.S2.floatval)); } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, canon_OjhxHrJf49aXyXYSgGGFSqA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC19; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC51; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NI LOC3; LOC3 = (NI)0; LOC3 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); if (!(((NI) 1) <= LOC3)) goto LA4; result0 = shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3(n0); { NI i_F88iBPq8WfAuyx3bFM69bNg; NI HEX3Atmp_zrSUp1ZV4sfrVc2rlTDxwQ; NI LOC7; NI res_XD3H4LlVJ8JeUuB9cQtNXCg; i_F88iBPq8WfAuyx3bFM69bNg = (NI)0; HEX3Atmp_zrSUp1ZV4sfrVc2rlTDxwQ = (NI)0; LOC7 = (NI)0; LOC7 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(n0); HEX3Atmp_zrSUp1ZV4sfrVc2rlTDxwQ = (LOC7 - 1); res_XD3H4LlVJ8JeUuB9cQtNXCg = ((NI) 0); { while (1) { if (!(res_XD3H4LlVJ8JeUuB9cQtNXCg <= HEX3Atmp_zrSUp1ZV4sfrVc2rlTDxwQ)) goto LA9; i_F88iBPq8WfAuyx3bFM69bNg = res_XD3H4LlVJ8JeUuB9cQtNXCg; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_F88iBPq8WfAuyx3bFM69bNg]), canon_OjhxHrJf49aXyXYSgGGFSqA((*n0).kindU.S6.sons->data[i_F88iBPq8WfAuyx3bFM69bNg])); res_XD3H4LlVJ8JeUuB9cQtNXCg += ((NI) 1); } LA9: ; } } } goto LA1; LA4: ; { NIM_BOOL LOC11; NIM_BOOL LOC12; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC15; LOC11 = (NIM_BOOL)0; LOC12 = (NIM_BOOL)0; LOC12 = ((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); if (!(LOC12)) goto LA13; LOC12 = ((*(*n0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 9)); LA13: ; LOC11 = LOC12; if (!(LOC11)) goto LA14; LOC15 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC15 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA((*(*n0).kindU.S4.sym).ast); LOC11 = ((T_6PEpSVg5zYQiUPcMieikwQ_33[(NU)(LOC15)>>3] &(1U<<((NU)(LOC15)&7U)))!=0); LA14: ; if (!LOC11) goto LA16; result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*n0).kindU.S4.sym).ast); } goto LA1; LA16: ; { result0 = n0; } LA1: ; LOC19 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC19 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(result0); switch (LOC19) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 61): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 62): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 73): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 80): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 83): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 86): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 89): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 95): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 90): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 128): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 131): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 94): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 63): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 64): { { NIM_BOOL LOC23; NIM_BOOL LOC25; LOC23 = (NIM_BOOL)0; LOC23 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*result0).kindU.S6.sons->data[((NI) 1)]); if (!(LOC23)) goto LA24; LOC25 = (NIM_BOOL)0; LOC25 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2((*result0).kindU.S6.sons->data[((NI) 2)]); LOC23 = !(LOC25); LA24: ; if (!LOC23) goto LA26; result0 = swapargs_RfZ5FkAa09b9alehGfM2PlEQ(result0, (*(*result0).kindU.S6.sons->data[((NI) 0)]).kindU.S4.sym); } LA26: ; } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 8): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC30; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC31; LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC30 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC30 = buildcall_tPaBmwSthpx0WsKCReKucA(oplen_Fm3hbG9cxqj29cNB0N7XW2Xw, LOC29); LOC31 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC31 = minusone_0aTqgb9bOsBxktiI9bkuX6NQ(); result0 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, LOC30, LOC31); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 25): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC33; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC34; LOC33 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC33 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC34 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC34 = minusone_0aTqgb9bOsBxktiI9bkuX6NQ(); result0 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, LOC33, LOC34); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 53): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC36; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37; LOC36 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC36 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC37 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); result0 = negate_cG6gRAZ0LXyxdUmGayWBEA(LOC36, LOC37, result0); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38): { asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 0)]), newsymnode_1ARBpggFQuvUDBVYjBelcw(oplen_Fm3hbG9cxqj29cNB0N7XW2Xw)); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 75): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 77): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 79): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 82): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 85): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 88): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 92): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 130): { Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC40; Tnode_bROa11lyF5vxEN9aYNbHmhw* p0; Tnode_bROa11lyF5vxEN9aYNbHmhw* minus0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC48; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC49; LOC40 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC40 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 2)); y0 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC40); p0 = pred_Pu6FTl2LNngoXwdApMMqKA(y0); { if (!!((p0 == y0))) goto LA43; minus0 = p0; } goto LA41; LA43: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC46; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC47; LOC46 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC46 = minusone_0aTqgb9bOsBxktiI9bkuX6NQ(); LOC47 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC47 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, y0, LOC46); minus0 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC47); } LA41: ; LOC48 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC48 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, ((NI) 1)); LOC49 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC49 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC48); result0 = buildcall_WoviqXhymtFo60UbIbOHDA(ople_Ay4JQP9avFnuzaYTqtLf5kA, LOC49, minus0); } break; default: { } break; } result0 = skipconv_6rsSLwtlU9c53a6w69be5JlQ(result0); result0 = reassociation_OjhxHrJf49aXyXYSgGGFSqA_2(result0); LOC51 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC51 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(result0); switch (LOC51) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 74): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 76): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 78): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 81): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 84): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 87): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 91): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 129): { Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 1)); y0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 2)); { NIM_BOOL LOC55; NIM_BOOL LOC56; NIM_BOOL LOC57; NI LOC59; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC61; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC63; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC66; LOC55 = (NIM_BOOL)0; LOC56 = (NIM_BOOL)0; LOC57 = (NIM_BOOL)0; LOC57 = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC57)) goto LA58; LOC59 = (NI)0; LOC59 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(x0); LOC57 = (LOC59 == ((NI) 3)); LA58: ; LOC56 = LOC57; if (!(LOC56)) goto LA60; LOC61 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC61 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 2)); LOC56 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC61); LA60: ; LOC55 = LOC56; if (!(LOC55)) goto LA62; LOC63 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC63 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 1)); LOC55 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w(LOC63, NIM_TRUE); LA62: ; if (!LOC55) goto LA64; LOC66 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC66 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(x0); switch (LOC66) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 53): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC68; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC69; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC70; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC71; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC72; LOC68 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC68 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 0)); LOC69 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC69 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 1)); LOC70 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC70 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 2)); LOC71 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC71 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, y0, LOC70); LOC72 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC72 = reassociation_OjhxHrJf49aXyXYSgGGFSqA_2(LOC71); result0 = buildcall_WoviqXhymtFo60UbIbOHDA((*LOC68).kindU.S4.sym, LOC69, LOC72); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): { Tnode_bROa11lyF5vxEN9aYNbHmhw* plus0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC74; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC75; LOC74 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC74 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 2)); LOC75 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC75 = negate_cG6gRAZ0LXyxdUmGayWBEA(y0, LOC74, NIM_NIL); plus0 = reassociation_OjhxHrJf49aXyXYSgGGFSqA_2(LOC75); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC80; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC81; if (!!((plus0 == NIM_NIL))) goto LA78; LOC80 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC80 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 0)); LOC81 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC81 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 1)); result0 = buildcall_WoviqXhymtFo60UbIbOHDA((*LOC80).kindU.S4.sym, LOC81, plus0); } LA78: ; } break; default: { } break; } } goto LA53; LA64: ; { NIM_BOOL LOC84; NIM_BOOL LOC85; NIM_BOOL LOC86; NI LOC88; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC90; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC92; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC95; LOC84 = (NIM_BOOL)0; LOC85 = (NIM_BOOL)0; LOC86 = (NIM_BOOL)0; LOC86 = ((*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 27) || (*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29) || (*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 30) || (*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 31) || (*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 26) || (*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 28) || (*y0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 32)); if (!(LOC86)) goto LA87; LOC88 = (NI)0; LOC88 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(y0); LOC86 = (LOC88 == ((NI) 3)); LA87: ; LOC85 = LOC86; if (!(LOC85)) goto LA89; LOC90 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC90 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); LOC85 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC90); LA89: ; LOC84 = LOC85; if (!(LOC84)) goto LA91; LOC92 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC92 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 1)); LOC84 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w(LOC92, NIM_TRUE); LA91: ; if (!LOC84) goto LA93; LOC95 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC95 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(y0); switch (LOC95) { case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 53): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC97; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC98; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC99; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC100; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC101; LOC97 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC97 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 0)); LOC98 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC98 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 1)); LOC99 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC99 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); LOC100 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC100 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, x0, LOC99); LOC101 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC101 = reassociation_OjhxHrJf49aXyXYSgGGFSqA_2(LOC100); result0 = buildcall_WoviqXhymtFo60UbIbOHDA((*LOC97).kindU.S4.sym, LOC98, LOC101); } break; case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52): case ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50): { Tnode_bROa11lyF5vxEN9aYNbHmhw* plus0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC103; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC104; LOC103 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC103 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); LOC104 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC104 = negate_cG6gRAZ0LXyxdUmGayWBEA(x0, LOC103, NIM_NIL); plus0 = reassociation_OjhxHrJf49aXyXYSgGGFSqA_2(LOC104); { NIM_BOOL LOC107; NIM_BOOL LOC109; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC112; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC113; LOC107 = (NIM_BOOL)0; LOC107 = !((plus0 == NIM_NIL)); if (!(LOC107)) goto LA108; LOC109 = (NIM_BOOL)0; LOC109 = isletlocation_hUtXOV1wmdV9bRxZi9bWn27w(x0, NIM_TRUE); LOC107 = !(LOC109); LA108: ; if (!LOC107) goto LA110; LOC112 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC112 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(result0, ((NI) 0)); LOC113 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC113 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 1)); result0 = buildcall_WoviqXhymtFo60UbIbOHDA((*LOC112).kindU.S4.sym, plus0, LOC113); } LA110: ; } break; default: { } break; } } goto LA53; LA93: ; { NIM_BOOL LOC116; NIM_BOOL LOC117; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC119; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC121; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC124; LOC116 = (NIM_BOOL)0; LOC117 = (NIM_BOOL)0; LOC117 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(x0); if (!(LOC117)) goto LA118; LOC119 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC119 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(y0); LOC117 = (LOC119 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC119 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC119 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); LA118: ; LOC116 = LOC117; if (!(LOC116)) goto LA120; LOC121 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC121 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); LOC116 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC121); LA120: ; if (!LOC116) goto LA122; LOC124 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC124 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), HEX7CHEX2DHEX7C_VOCYWYz1bIBSvTugFWskGg_3(x0, LOC124)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 1))); } goto LA53; LA122: ; { NIM_BOOL LOC126; NIM_BOOL LOC127; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC129; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC131; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC134; LOC126 = (NIM_BOOL)0; LOC127 = (NIM_BOOL)0; LOC127 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(x0); if (!(LOC127)) goto LA128; LOC129 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC129 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(y0); LOC127 = (LOC129 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46) || LOC129 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 53) || LOC129 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 51)); LA128: ; LOC126 = LOC127; if (!(LOC126)) goto LA130; LOC131 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC131 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); LOC126 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC131); LA130: ; if (!LOC126) goto LA132; LOC134 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC134 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 1)]), HEX7CHEX2BHEX7C_VOCYWYz1bIBSvTugFWskGg(x0, LOC134)); asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[((NI) 2)]), HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 1))); } goto LA53; LA132: ; LA53: ; } break; default: { } break; } return result0; } N_NIMCALL(void, addfactle_9cWGjWvgH1mRngr9b45sFnBQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = buildcall_WoviqXhymtFo60UbIbOHDA(ople_Ay4JQP9avFnuzaYTqtLf5kA, a0, b0); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC1); (*m0) = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&((*m0))->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&(*m0)->data[(*m0)->Sup.len]), LOC2); ++(*m0)->Sup.len; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, one_0aTqgb9bOsBxktiI9bkuX6NQ_3)(void) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX7CdivHEX7C_VOCYWYz1bIBSvTugFWskGg_4)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(a0); { if (!((*a0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*a0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15))) goto LA3; (*result0).kindU.S1.intval = (NI64)((*a0).kindU.S1.intval / (*b0).kindU.S1.intval); } goto LA1; LA3: ; { (*result0).kindU.S2.floatval = ((NF)((*a0).kindU.S2.floatval) / (NF)((*b0).kindU.S2.floatval)); } LA1: ; return result0; } N_NIMCALL(NIM_BOOL, isminusone_KmeY8mCvaqT9aBTREfeMUgg_5)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NIM_BOOL result0; NIM_BOOL LOC1; result0 = (NIM_BOOL)0; LOC1 = (NIM_BOOL)0; LOC1 = ((*n0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*n0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); if (!(LOC1)) goto LA2; LOC1 = ((*n0).kindU.S1.intval == IL64(-1)); LA2: ; result0 = LOC1; return result0; } static N_NIMCALL(void, Marker_TY_nw2ozGiJbajPUc4Cj4vzYw)(void* p, NI op) { TY_nw2ozGiJbajPUc4Cj4vzYw* a; NI LOC1; a = (TY_nw2ozGiJbajPUc4Cj4vzYw*)p; LOC1 = (NI)0; for (LOC1 = 0; LOC1 < a->Sup.len; LOC1++) { nimGCvisit((void*)a->data[LOC1].Field0, op); nimGCvisit((void*)a->data[LOC1].Field1, op); } } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, replacesubtree_BBy6ENPpiKf29aMei4BNEwQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tnode_bROa11lyF5vxEN9aYNbHmhw* x0, Tnode_bROa11lyF5vxEN9aYNbHmhw* by0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = sametree_UXwZN9alTEPMzSE3TdR3S3g(n0, x0); if (!LOC3) goto LA4; result0 = by0; } goto LA1; LA4: ; { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = hassubtree_cBZOucNLGW1FSTUBSuSXvA(n0, x0); if (!LOC7) goto LA8; result0 = shallowcopy_lz8T1F9c0YwEOpUnrAUYgjg_3(n0); { NI i_9cxLP7yQRhhmjDX4U9bB3W2g; NI HEX3Atmp_jPCfSAMoEUAf0lOQhnRFsg; NI LOC11; NI res_Bir7F9b2tbYDz8U9cgsQdxpw; i_9cxLP7yQRhhmjDX4U9bB3W2g = (NI)0; HEX3Atmp_jPCfSAMoEUAf0lOQhnRFsg = (NI)0; LOC11 = (NI)0; LOC11 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); HEX3Atmp_jPCfSAMoEUAf0lOQhnRFsg = (NI)(LOC11 - ((NI) 1)); res_Bir7F9b2tbYDz8U9cgsQdxpw = ((NI) 0); { while (1) { if (!(res_Bir7F9b2tbYDz8U9cgsQdxpw <= HEX3Atmp_jPCfSAMoEUAf0lOQhnRFsg)) goto LA13; i_9cxLP7yQRhhmjDX4U9bB3W2g = res_Bir7F9b2tbYDz8U9cgsQdxpw; asgnRefNoCycle((void**) (&(*result0).kindU.S6.sons->data[i_9cxLP7yQRhhmjDX4U9bB3W2g]), replacesubtree_BBy6ENPpiKf29aMei4BNEwQ((*n0).kindU.S6.sons->data[i_9cxLP7yQRhhmjDX4U9bB3W2g], x0, by0)); res_Bir7F9b2tbYDz8U9cgsQdxpw += ((NI) 1); } LA13: ; } } } goto LA1; LA8: ; { result0 = n0; } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, applyreplacements_buyK3ysSE5ex0WXePf0DdA)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, TY_nw2ozGiJbajPUc4Cj4vzYw* rep0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = n0; { TY_EFqgCXJ4d8PgqOdFJmldsQ x_z5MIOmt8ARux9cLYpKidzaA; NI i_BwlCSmBVG0zdGKlEv128Sg; NI L_LJAmmc261pGL09bkFP2Ebhg; memset((void*)(&x_z5MIOmt8ARux9cLYpKidzaA), 0, sizeof(x_z5MIOmt8ARux9cLYpKidzaA)); i_BwlCSmBVG0zdGKlEv128Sg = ((NI) 0); L_LJAmmc261pGL09bkFP2Ebhg = (rep0 ? rep0->Sup.len : 0); { while (1) { if (!(i_BwlCSmBVG0zdGKlEv128Sg < L_LJAmmc261pGL09bkFP2Ebhg)) goto LA3; x_z5MIOmt8ARux9cLYpKidzaA.Field0 = rep0->data[i_BwlCSmBVG0zdGKlEv128Sg].Field0; x_z5MIOmt8ARux9cLYpKidzaA.Field1 = rep0->data[i_BwlCSmBVG0zdGKlEv128Sg].Field1; result0 = replacesubtree_BBy6ENPpiKf29aMei4BNEwQ(result0, x_z5MIOmt8ARux9cLYpKidzaA.Field0, x_z5MIOmt8ARux9cLYpKidzaA.Field1); i_BwlCSmBVG0zdGKlEv128Sg += ((NI) 1); } LA3: ; } } return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, pleviamodelrec_ziKTvKasAeniePjxywzNjQ)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ** m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; { result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { NI i_edcv8jKxultmShHnihWyqw; NI HEX3Atmp_RZKXAeg4txolw4UiF04H0g; NI res_ZA9cE9aU22n6cI59c9cmsUr7RA; i_edcv8jKxultmShHnihWyqw = (NI)0; HEX3Atmp_RZKXAeg4txolw4UiF04H0g = (NI)0; HEX3Atmp_RZKXAeg4txolw4UiF04H0g = ((*m0) ? ((*m0)->Sup.len-1) : -1); res_ZA9cE9aU22n6cI59c9cmsUr7RA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* fact0; if (!(res_ZA9cE9aU22n6cI59c9cmsUr7RA <= HEX3Atmp_RZKXAeg4txolw4UiF04H0g)) goto LA3; i_edcv8jKxultmShHnihWyqw = res_ZA9cE9aU22n6cI59c9cmsUr7RA; fact0 = (*m0)->data[i_edcv8jKxultmShHnihWyqw]; { NIM_BOOL LOC6; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; LOC6 = (NIM_BOOL)0; LOC6 = !((fact0 == NIM_NIL)); if (!(LOC6)) goto LA7; LOC8 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC8 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(fact0); LOC6 = ((T_6PEpSVg5zYQiUPcMieikwQ_36[(NU)(LOC8)>>3] &(1U<<((NU)(LOC8)&7U)))!=0); LA7: ; if (!LOC6) goto LA9; asgnRefNoCycle((void**) (&(*m0)->data[i_edcv8jKxultmShHnihWyqw]), NIM_NIL); x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(fact0, ((NI) 1)); y0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(fact0, ((NI) 2)); { NIM_BOOL LOC13; NIM_BOOL LOC14; NIM_BOOL LOC15; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC17; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC19; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC21; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; LOC13 = (NIM_BOOL)0; LOC14 = (NIM_BOOL)0; LOC15 = (NIM_BOOL)0; LOC15 = sametree_UXwZN9alTEPMzSE3TdR3S3g(x0, a0); if (!(LOC15)) goto LA16; LOC17 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC17 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(y0); LOC15 = (LOC17 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC17 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC17 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); LA16: ; LOC14 = LOC15; if (!(LOC14)) goto LA18; LOC19 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC19 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC14 = (LOC19 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC19 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC19 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); LA18: ; LOC13 = LOC14; if (!(LOC13)) goto LA20; LOC21 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC21 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 1)); LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC13 = sametree_UXwZN9alTEPMzSE3TdR3S3g(LOC21, LOC22); LA20: ; if (!LOC13) goto LA23; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC27; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC28; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC29; LOC27 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC27 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC28 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC28 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); LOC29 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC29 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2((*m0), LOC27, LOC28); if (!(LOC29 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA30; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA30: ; } LA23: ; { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC34; LOC34 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC34 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2((*m0), a0, x0); if (!(LOC34 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA35; { Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC39; LOC39 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC39 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2((*m0), y0, b0); if (!(LOC39 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA40; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA40: ; } LA35: ; result0 = impliesle_zW7m5VCjU13sae0oFr8Uww(fact0, a0, b0); { if (!!((result0 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0)))) goto LA44; goto BeforeRet; } LA44: ; } LA9: ; res_ZA9cE9aU22n6cI59c9cmsUr7RA += ((NI) 1); } LA3: ; } } }BeforeRet: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, pleviamodel_ghDKbjtf3hJoxSqque6goA)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* model0, Tnode_bROa11lyF5vxEN9aYNbHmhw* aa0, Tnode_bROa11lyF5vxEN9aYNbHmhw* bb0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; TY_nw2ozGiJbajPUc4Cj4vzYw* replacements0; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; replacements0 = (TY_nw2ozGiJbajPUc4Cj4vzYw*) newSeq((&NTI_nw2ozGiJbajPUc4Cj4vzYw), 0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* fact_HGVkHOddDYhko3LcrKDYiA; NI i_ik8mkd1uGFsOxWHteneeyw; NI L_dUGpeC8Zhq85aiQc0hUZoA; fact_HGVkHOddDYhko3LcrKDYiA = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; i_ik8mkd1uGFsOxWHteneeyw = ((NI) 0); L_dUGpeC8Zhq85aiQc0hUZoA = (model0 ? model0->Sup.len : 0); { while (1) { if (!(i_ik8mkd1uGFsOxWHteneeyw < L_dUGpeC8Zhq85aiQc0hUZoA)) goto LA3; fact_HGVkHOddDYhko3LcrKDYiA = model0->data[i_ik8mkd1uGFsOxWHteneeyw]; { NIM_BOOL LOC6; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* a0; Tnode_bROa11lyF5vxEN9aYNbHmhw* b0; LOC6 = (NIM_BOOL)0; LOC6 = !((fact_HGVkHOddDYhko3LcrKDYiA == NIM_NIL)); if (!(LOC6)) goto LA7; LOC8 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC8 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(fact_HGVkHOddDYhko3LcrKDYiA); LOC6 = ((T_6PEpSVg5zYQiUPcMieikwQ_35[(NU)(LOC8)>>3] &(1U<<((NU)(LOC8)&7U)))!=0); LA7: ; if (!LOC6) goto LA9; a0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(fact_HGVkHOddDYhko3LcrKDYiA, ((NI) 1)); b0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(fact_HGVkHOddDYhko3LcrKDYiA, ((NI) 2)); { TY_EFqgCXJ4d8PgqOdFJmldsQ LOC15; if (!((*a0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA13; memset((void*)(&LOC15), 0, sizeof(LOC15)); LOC15.Field0 = a0; LOC15.Field1 = b0; replacements0 = (TY_nw2ozGiJbajPUc4Cj4vzYw*) incrSeqV2(&(replacements0)->Sup, sizeof(TY_EFqgCXJ4d8PgqOdFJmldsQ)); asgnRefNoCycle((void**) (&replacements0->data[replacements0->Sup.len].Field0), LOC15.Field0); asgnRefNoCycle((void**) (&replacements0->data[replacements0->Sup.len].Field1), LOC15.Field1); ++replacements0->Sup.len; } goto LA11; LA13: ; { TY_EFqgCXJ4d8PgqOdFJmldsQ LOC17; memset((void*)(&LOC17), 0, sizeof(LOC17)); LOC17.Field0 = b0; LOC17.Field1 = a0; replacements0 = (TY_nw2ozGiJbajPUc4Cj4vzYw*) incrSeqV2(&(replacements0)->Sup, sizeof(TY_EFqgCXJ4d8PgqOdFJmldsQ)); asgnRefNoCycle((void**) (&replacements0->data[replacements0->Sup.len].Field0), LOC17.Field0); asgnRefNoCycle((void**) (&replacements0->data[replacements0->Sup.len].Field1), LOC17.Field1); ++replacements0->Sup.len; } LA11: ; } LA9: ; i_ik8mkd1uGFsOxWHteneeyw += ((NI) 1); } LA3: ; } } m0 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; a0 = aa0; b0 = bb0; { if (!(((NI) 0) < (replacements0 ? replacements0->Sup.len : 0))) goto LA20; m0 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* fact_HGVkHOddDYhko3LcrKDYiA_2; NI i_ik8mkd1uGFsOxWHteneeyw_2; NI L_dUGpeC8Zhq85aiQc0hUZoA_2; fact_HGVkHOddDYhko3LcrKDYiA_2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; i_ik8mkd1uGFsOxWHteneeyw_2 = ((NI) 0); L_dUGpeC8Zhq85aiQc0hUZoA_2 = (model0 ? model0->Sup.len : 0); { while (1) { if (!(i_ik8mkd1uGFsOxWHteneeyw_2 < L_dUGpeC8Zhq85aiQc0hUZoA_2)) goto LA24; fact_HGVkHOddDYhko3LcrKDYiA_2 = model0->data[i_ik8mkd1uGFsOxWHteneeyw_2]; { NIM_BOOL LOC27; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC29; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC32; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC33; LOC27 = (NIM_BOOL)0; LOC27 = !((fact_HGVkHOddDYhko3LcrKDYiA_2 == NIM_NIL)); if (!(LOC27)) goto LA28; LOC29 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC29 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(fact_HGVkHOddDYhko3LcrKDYiA_2); LOC27 = !(((T_6PEpSVg5zYQiUPcMieikwQ_35[(NU)(LOC29)>>3] &(1U<<((NU)(LOC29)&7U)))!=0)); LA28: ; if (!LOC27) goto LA30; LOC32 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC32 = applyreplacements_buyK3ysSE5ex0WXePf0DdA(fact_HGVkHOddDYhko3LcrKDYiA_2, replacements0); LOC33 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC33 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC32); m0 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) incrSeqV2(&(m0)->Sup, sizeof(Tnode_bROa11lyF5vxEN9aYNbHmhw*)); asgnRefNoCycle((void**) (&m0->data[m0->Sup.len]), LOC33); ++m0->Sup.len; } LA30: ; i_ik8mkd1uGFsOxWHteneeyw_2 += ((NI) 1); } LA24: ; } } a0 = applyreplacements_buyK3ysSE5ex0WXePf0DdA(aa0, replacements0); b0 = applyreplacements_buyK3ysSE5ex0WXePf0DdA(bb0, replacements0); } goto LA18; LA20: ; { genericSeqAssign((&m0), model0, (&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ)); } LA18: ; result0 = pleviamodelrec_ziKTvKasAeniePjxywzNjQ((&m0), a0, b0); return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, ple_Kb0vyHTYy4CpOGJ789cUY6A_2)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; { result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(a0); if (!(LOC3)) goto LA4; LOC3 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(b0); LA4: ; if (!LOC3) goto LA5; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = levalue_1Qdwg1ZguEjbL3mmgPJD3w_2(a0, b0); if (!LOC9) goto LA10; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); } goto LA7; LA10: ; { result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 1); } LA7: ; goto BeforeRet; } LA5: ; { NIM_BOOL LOC15; NIM_BOOL LOC16; LOC15 = (NIM_BOOL)0; LOC16 = (NIM_BOOL)0; LOC16 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(b0); if (!(LOC16)) goto LA17; LOC16 = !(((*a0).typ == NIM_NIL)); LA17: ; LOC15 = LOC16; if (!(LOC15)) goto LA18; LOC15 = isordinaltype_XI7vH8jtAcp7rWqTmfZOSg_2((*a0).typ); LA18: ; if (!LOC15) goto LA19; { NI64 LOC23; LOC23 = (NI64)0; LOC23 = lastord_HUiBYxvKiECXCv8BzQNheg_2((*a0).typ); if (!(LOC23 <= (*b0).kindU.S1.intval)) goto LA24; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA24: ; } LA19: ; { NIM_BOOL LOC28; NIM_BOOL LOC29; LOC28 = (NIM_BOOL)0; LOC29 = (NIM_BOOL)0; LOC29 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(a0); if (!(LOC29)) goto LA30; LOC29 = !(((*b0).typ == NIM_NIL)); LA30: ; LOC28 = LOC29; if (!(LOC28)) goto LA31; LOC28 = isordinaltype_XI7vH8jtAcp7rWqTmfZOSg_2((*b0).typ); LA31: ; if (!LOC28) goto LA32; { NI64 LOC36; LOC36 = (NI64)0; LOC36 = firstord_HUiBYxvKiECXCv8BzQNheg((*b0).typ); if (!(LOC36 <= (*a0).kindU.S1.intval)) goto LA37; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA37: ; } LA32: ; { NIM_BOOL LOC41; LOC41 = (NIM_BOOL)0; LOC41 = sametree_UXwZN9alTEPMzSE3TdR3S3g(a0, b0); if (!LOC41) goto LA42; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA42: ; { NIM_BOOL LOC46; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC47; LOC46 = (NIM_BOOL)0; LOC47 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC47 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC46 = (LOC47 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 33) || LOC47 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 34) || LOC47 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 35) || LOC47 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36) || LOC47 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 37) || LOC47 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 38)); if (!(LOC46)) goto LA48; LOC46 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(a0); LA48: ; if (!LOC46) goto LA49; { if (!((*a0).kindU.S1.intval <= IL64(0))) goto LA53; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA53: ; } LA49: ; { NIM_BOOL LOC57; NIM_BOOL LOC58; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC59; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC61; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC62; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC63; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC65; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC66; LOC57 = (NIM_BOOL)0; LOC58 = (NIM_BOOL)0; LOC59 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC59 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC58 = (LOC59 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC59 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC59 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); if (!(LOC58)) goto LA60; LOC61 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC61 = zero_0aTqgb9bOsBxktiI9bkuX6NQ_2(); LOC62 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC62 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC63 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC63 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC61, LOC62); LOC58 = (LOC63 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA60: ; LOC57 = LOC58; if (!(LOC57)) goto LA64; LOC65 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC65 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC66 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC66 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, a0, LOC65); LOC57 = (LOC66 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA64: ; if (!LOC57) goto LA67; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA67: ; { NIM_BOOL LOC71; NIM_BOOL LOC72; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC73; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC75; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC76; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC77; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC79; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC80; LOC71 = (NIM_BOOL)0; LOC72 = (NIM_BOOL)0; LOC73 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC73 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); LOC72 = (LOC73 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC73 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC73 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); if (!(LOC72)) goto LA74; LOC75 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC75 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC76 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC76 = zero_0aTqgb9bOsBxktiI9bkuX6NQ_2(); LOC77 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC77 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC75, LOC76); LOC72 = (LOC77 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA74: ; LOC71 = LOC72; if (!(LOC71)) goto LA78; LOC79 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC79 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC80 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC80 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC79, b0); LOC71 = (LOC80 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA78: ; if (!LOC71) goto LA81; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA81: ; { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC85; LOC85 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC85 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); if (!(LOC85 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47) || LOC85 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54))) goto LA86; { NIM_BOOL LOC90; NIM_BOOL LOC91; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC92; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC93; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC95; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC96; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC97; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC99; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC100; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC101; LOC90 = (NIM_BOOL)0; LOC91 = (NIM_BOOL)0; LOC92 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC92 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC93 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC93 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, a0, LOC92); LOC91 = (LOC93 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); if (!(LOC91)) goto LA94; LOC95 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC95 = one_0aTqgb9bOsBxktiI9bkuX6NQ_3(); LOC96 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC96 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC97 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC97 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC95, LOC96); LOC91 = (LOC97 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA94: ; LOC90 = LOC91; if (!(LOC90)) goto LA98; LOC99 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC99 = zero_0aTqgb9bOsBxktiI9bkuX6NQ_2(); LOC100 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC100 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC101 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC101 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC99, LOC100); LOC90 = (LOC101 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA98: ; if (!LOC90) goto LA102; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA102: ; } LA86: ; { NIM_BOOL LOC106; NIM_BOOL LOC107; NIM_BOOL LOC108; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC109; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC111; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC113; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC114; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC116; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC117; LOC106 = (NIM_BOOL)0; LOC107 = (NIM_BOOL)0; LOC108 = (NIM_BOOL)0; LOC109 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC109 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); LOC108 = (LOC109 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47) || LOC109 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54)); if (!(LOC108)) goto LA110; LOC111 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC111 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC108 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC111); LA110: ; LOC107 = LOC108; if (!(LOC107)) goto LA112; LOC113 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC113 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC114 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC114 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(LOC113); LOC107 = (LOC114 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48) || LOC114 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 55)); LA112: ; LOC106 = LOC107; if (!(LOC106)) goto LA115; LOC116 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC116 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC117 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC117 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC116, ((NI) 2)); LOC106 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC117); LA115: ; if (!LOC106) goto LA118; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC122; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC123; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC124; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC125; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC126; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC127; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC128; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC129; LOC122 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC122 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC123 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC123 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC122, ((NI) 1)); LOC124 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC124 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC125 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC125 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC124, ((NI) 2)); LOC126 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC126 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC127 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC127 = HEX7CdivHEX7C_VOCYWYz1bIBSvTugFWskGg_4(LOC125, LOC126); LOC128 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC128 = buildcall_WoviqXhymtFo60UbIbOHDA(opdiv_LCgxGgIJghtQCdMbQuFRrQ, LOC123, LOC127); LOC129 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC129 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC128, b0); if (!(LOC129 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2))) goto LA130; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA130: ; } LA118: ; { NIM_BOOL LOC134; NIM_BOOL LOC135; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC136; NIM_BOOL LOC138; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC139; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC140; NIM_BOOL LOC142; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC143; NIM_BOOL LOC145; Tnode_bROa11lyF5vxEN9aYNbHmhw* dc0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC146; Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; NIM_BOOL LOC149; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC150; NIM_BOOL LOC152; Tnode_bROa11lyF5vxEN9aYNbHmhw* x20; Tnode_bROa11lyF5vxEN9aYNbHmhw* ec0; LOC134 = (NIM_BOOL)0; LOC135 = (NIM_BOOL)0; LOC136 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC136 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); LOC135 = ((someadd_zsb09bV9aQEXvpjZmyMwZvKA[(NU)(LOC136)>>3] &(1U<<((NU)(LOC136)&7U)))!=0); if (!(LOC135)) goto LA137; LOC138 = (NIM_BOOL)0; LOC139 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC139 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC140 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC140 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(LOC139); LOC138 = ((somemul_SEELPgz9b0o9c1cvwttwifGg[(NU)(LOC140)>>3] &(1U<<((NU)(LOC140)&7U)))!=0); if (!(LOC138)) goto LA141; LOC142 = (NIM_BOOL)0; LOC143 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC143 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC143, ((NI) 1)); LOC142 = NIM_TRUE; if (!(LOC142)) goto LA144; LOC145 = (NIM_BOOL)0; LOC146 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC146 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); dc0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC146, ((NI) 2)); LOC145 = ((*dc0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dc0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); if (!(LOC145)) goto LA147; y0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC145 = NIM_TRUE; LA147: ; LOC142 = LOC145; LA144: ; LOC138 = LOC142; LA141: ; LOC135 = LOC138; LA137: ; LOC134 = LOC135; if (!(LOC134)) goto LA148; LOC149 = (NIM_BOOL)0; LOC150 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC150 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC149 = ((somemul_SEELPgz9b0o9c1cvwttwifGg[(NU)(LOC150)>>3] &(1U<<((NU)(LOC150)&7U)))!=0); if (!(LOC149)) goto LA151; LOC152 = (NIM_BOOL)0; x20 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC152 = NIM_TRUE; if (!(LOC152)) goto LA153; ec0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC152 = ((*ec0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*ec0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); LA153: ; LOC149 = LOC152; LA151: ; LOC134 = LOC149; LA148: ; if (!LOC134) goto LA154; { NIM_BOOL LOC158; Tnode_bROa11lyF5vxEN9aYNbHmhw* ec10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC161; LOC158 = (NIM_BOOL)0; LOC158 = sametree_UXwZN9alTEPMzSE3TdR3S3g(x0, x20); if (!LOC158) goto LA159; LOC161 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC161 = minusone_0aTqgb9bOsBxktiI9bkuX6NQ(); ec10 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, ec0, LOC161); { NIM_BOOL LOC164; NIM_BOOL LOC165; NIM_BOOL LOC166; NIM_BOOL LOC167; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC168; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC169; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC171; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC172; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC174; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC175; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC177; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC179; LOC164 = (NIM_BOOL)0; LOC165 = (NIM_BOOL)0; LOC166 = (NIM_BOOL)0; LOC167 = (NIM_BOOL)0; LOC168 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC168 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); LOC169 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC169 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC168, x0); LOC167 = (LOC169 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); if (!(LOC167)) goto LA170; LOC171 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC171 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); LOC172 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC172 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC171, ec0); LOC167 = (LOC172 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA170: ; LOC166 = LOC167; if (!(LOC166)) goto LA173; LOC174 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC174 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); LOC175 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC175 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC174, dc0); LOC166 = (LOC175 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA173: ; LOC165 = LOC166; if (!(LOC165)) goto LA176; LOC177 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC177 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, dc0, ec10); LOC165 = (LOC177 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA176: ; LOC164 = LOC165; if (!(LOC164)) goto LA178; LOC179 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC179 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, y0, x0); LOC164 = (LOC179 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA178: ; if (!LOC164) goto LA180; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA180: ; } LA159: ; } goto LA132; LA154: ; { NIM_BOOL LOC183; NIM_BOOL LOC184; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC185; NIM_BOOL LOC187; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* dc0; NIM_BOOL LOC190; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC191; NIM_BOOL LOC193; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC194; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC195; NIM_BOOL LOC197; Tnode_bROa11lyF5vxEN9aYNbHmhw* x20; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC198; NIM_BOOL LOC200; Tnode_bROa11lyF5vxEN9aYNbHmhw* ec0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC201; Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; LOC183 = (NIM_BOOL)0; LOC184 = (NIM_BOOL)0; LOC185 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC185 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); LOC184 = ((somemul_SEELPgz9b0o9c1cvwttwifGg[(NU)(LOC185)>>3] &(1U<<((NU)(LOC185)&7U)))!=0); if (!(LOC184)) goto LA186; LOC187 = (NIM_BOOL)0; x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC187 = NIM_TRUE; if (!(LOC187)) goto LA188; dc0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC187 = ((*dc0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*dc0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); LA188: ; LOC184 = LOC187; LA186: ; LOC183 = LOC184; if (!(LOC183)) goto LA189; LOC190 = (NIM_BOOL)0; LOC191 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC191 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC190 = ((someadd_zsb09bV9aQEXvpjZmyMwZvKA[(NU)(LOC191)>>3] &(1U<<((NU)(LOC191)&7U)))!=0); if (!(LOC190)) goto LA192; LOC193 = (NIM_BOOL)0; LOC194 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC194 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC195 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC195 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(LOC194); LOC193 = ((somemul_SEELPgz9b0o9c1cvwttwifGg[(NU)(LOC195)>>3] &(1U<<((NU)(LOC195)&7U)))!=0); if (!(LOC193)) goto LA196; LOC197 = (NIM_BOOL)0; LOC198 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC198 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); x20 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC198, ((NI) 1)); LOC197 = NIM_TRUE; if (!(LOC197)) goto LA199; LOC200 = (NIM_BOOL)0; LOC201 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC201 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); ec0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC201, ((NI) 2)); LOC200 = ((*ec0).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*ec0).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); if (!(LOC200)) goto LA202; y0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC200 = NIM_TRUE; LA202: ; LOC197 = LOC200; LA199: ; LOC193 = LOC197; LA196: ; LOC190 = LOC193; LA192: ; LOC183 = LOC190; LA189: ; if (!LOC183) goto LA203; { NIM_BOOL LOC207; Tnode_bROa11lyF5vxEN9aYNbHmhw* ec10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC210; LOC207 = (NIM_BOOL)0; LOC207 = sametree_UXwZN9alTEPMzSE3TdR3S3g(x0, x20); if (!LOC207) goto LA208; LOC210 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC210 = minusone_0aTqgb9bOsBxktiI9bkuX6NQ(); ec10 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, ec0, LOC210); { NIM_BOOL LOC213; NIM_BOOL LOC214; NIM_BOOL LOC215; NIM_BOOL LOC216; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC217; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC218; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC220; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC221; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC223; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC224; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC226; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC228; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC229; LOC213 = (NIM_BOOL)0; LOC214 = (NIM_BOOL)0; LOC215 = (NIM_BOOL)0; LOC216 = (NIM_BOOL)0; LOC217 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC217 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); LOC218 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC218 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC217, x0); LOC216 = (LOC218 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); if (!(LOC216)) goto LA219; LOC220 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC220 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); LOC221 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC221 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC220, ec0); LOC216 = (LOC221 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA219: ; LOC215 = LOC216; if (!(LOC215)) goto LA222; LOC223 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC223 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), IL64(1)); LOC224 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC224 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC223, dc0); LOC215 = (LOC224 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA222: ; LOC214 = LOC215; if (!(LOC214)) goto LA225; LOC226 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC226 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, dc0, ec10); LOC214 = (LOC226 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA225: ; LOC213 = LOC214; if (!(LOC213)) goto LA227; LOC228 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC228 = zero_0aTqgb9bOsBxktiI9bkuX6NQ_2(); LOC229 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC229 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, y0, LOC228); LOC213 = (LOC229 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA227: ; if (!LOC213) goto LA230; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA230: ; } LA208: ; } goto LA132; LA203: ; LA132: ; { NIM_BOOL LOC234; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC235; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC237; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC238; LOC234 = (NIM_BOOL)0; LOC235 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC235 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); LOC234 = (LOC235 >= ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) && LOC235 <= ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47) || LOC235 >= ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50) && LOC235 <= ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 54) || LOC235 >= ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 61) && LOC235 <= ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 64)); if (!(LOC234)) goto LA236; LOC237 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC237 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); LOC238 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC238 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC234 = (LOC237 == LOC238); LA236: ; if (!LOC234) goto LA239; { NIM_BOOL LOC243; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC244; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC245; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC247; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC248; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC249; LOC243 = (NIM_BOOL)0; LOC244 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC244 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC245 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC245 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC243 = sametree_UXwZN9alTEPMzSE3TdR3S3g(LOC244, LOC245); if (!(LOC243)) goto LA246; LOC247 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC247 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC248 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC248 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC249 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC249 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC247, LOC248); LOC243 = (LOC249 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA246: ; if (!LOC243) goto LA250; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } goto LA241; LA250: ; { NIM_BOOL LOC253; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC254; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC255; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC257; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC258; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC259; LOC253 = (NIM_BOOL)0; LOC254 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC254 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC255 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC255 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC253 = sametree_UXwZN9alTEPMzSE3TdR3S3g(LOC254, LOC255); if (!(LOC253)) goto LA256; LOC257 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC257 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC258 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC258 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC259 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC259 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC257, LOC258); LOC253 = (LOC259 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA256: ; if (!LOC253) goto LA260; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } goto LA241; LA260: ; LA241: ; } LA239: ; { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC264; LOC264 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC264 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); if (!(LOC264 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48) || LOC264 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 55))) goto LA265; { NIM_BOOL LOC269; NIM_BOOL LOC270; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC271; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC272; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC273; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC275; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC276; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC278; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC279; LOC269 = (NIM_BOOL)0; LOC270 = (NIM_BOOL)0; LOC271 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC271 = one_0aTqgb9bOsBxktiI9bkuX6NQ_3(); LOC272 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC272 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC273 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC273 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC271, LOC272); LOC270 = (LOC273 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); if (!(LOC270)) goto LA274; LOC275 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC275 = zero_0aTqgb9bOsBxktiI9bkuX6NQ_2(); LOC276 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC276 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC275, b0); LOC270 = (LOC276 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA274: ; LOC269 = LOC270; if (!(LOC269)) goto LA277; LOC278 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC278 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC279 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC279 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC278, b0); LOC269 = (LOC279 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA277: ; if (!LOC269) goto LA280; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA280: ; { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC284; LOC284 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC284 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); if (!(LOC284 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48) || LOC284 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 55))) goto LA285; { NIM_BOOL LOC289; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC290; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC291; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC293; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC294; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC295; LOC289 = (NIM_BOOL)0; LOC290 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC290 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC291 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC291 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC289 = sametree_UXwZN9alTEPMzSE3TdR3S3g(LOC290, LOC291); if (!(LOC289)) goto LA292; LOC293 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC293 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC294 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC294 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC295 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC295 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC293, LOC294); LOC289 = (LOC295 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA292: ; if (!LOC289) goto LA296; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA296: ; } LA285: ; { NIM_BOOL LOC300; NIM_BOOL LOC301; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC302; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC304; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC306; LOC300 = (NIM_BOOL)0; LOC301 = (NIM_BOOL)0; LOC302 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC302 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC301 = isvalue_KmeY8mCvaqT9aBTREfeMUgg_2(LOC302); if (!(LOC301)) goto LA303; LOC304 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC304 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); LOC301 = (LOC304 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC304 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC304 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); LA303: ; LOC300 = LOC301; if (!(LOC300)) goto LA305; LOC306 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC306 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC300 = isminusone_KmeY8mCvaqT9aBTREfeMUgg_5(LOC306); LA305: ; if (!LOC300) goto LA307; { NIM_BOOL LOC311; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC312; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC313; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC314; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC316; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC317; LOC311 = (NIM_BOOL)0; LOC312 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC312 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC313 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC313 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC314 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC314 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC312, LOC313); LOC311 = (LOC314 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); if (!(LOC311)) goto LA315; LOC316 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC316 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC317 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC317 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC311 = sametree_UXwZN9alTEPMzSE3TdR3S3g(LOC316, LOC317); LA315: ; if (!LOC311) goto LA318; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA318: ; } LA307: ; } LA265: ; { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC322; LOC322 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC322 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(b0); if (!(LOC322 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 62) || LOC322 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 64))) goto LA323; { NIM_BOOL LOC327; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC328; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC329; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC331; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC332; LOC327 = (NIM_BOOL)0; LOC328 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC328 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC329 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC329 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, a0, LOC328); LOC327 = (LOC329 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); if (LOC327) goto LA330; LOC331 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC331 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 2)); LOC332 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC332 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, a0, LOC331); LOC327 = (LOC332 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA330: ; if (!LOC327) goto LA333; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA333: ; } LA323: ; { Tmagic_shZhZOdbVC5nnFvcXQAImg LOC337; LOC337 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC337 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); if (!(LOC337 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 61) || LOC337 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 63))) goto LA338; { NIM_BOOL LOC342; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC343; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC344; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC346; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC347; LOC342 = (NIM_BOOL)0; LOC343 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC343 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC344 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC344 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC343, b0); LOC342 = (LOC344 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); if (LOC342) goto LA345; LOC346 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC346 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC347 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC347 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC346, b0); LOC342 = (LOC347 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2)); LA345: ; if (!LOC342) goto LA348; result0 = ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 2); goto BeforeRet; } LA348: ; } LA338: ; result0 = pleviamodel_ghDKbjtf3hJoxSqque6goA(m0, a0, b0); goto BeforeRet; }BeforeRet: ; return result0; } N_NIMCALL(Timplication_t4F29a8ejY1DFQTYTML9c9byA, provele_Kb0vyHTYy4CpOGJ789cUY6A)(TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Timplication_t4F29a8ejY1DFQTYTML9c9byA result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC2; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC3; result0 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = buildcall_WoviqXhymtFo60UbIbOHDA(ople_Ay4JQP9avFnuzaYTqtLf5kA, a0, b0); x0 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC1); LOC2 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC2 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 1)); LOC3 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC3 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(x0, ((NI) 2)); result0 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC2, LOC3); { Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC8; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC9; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC12; Timplication_t4F29a8ejY1DFQTYTML9c9byA LOC13; if (!(result0 == ((Timplication_t4F29a8ejY1DFQTYTML9c9byA) 0))) goto LA6; LOC8 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC8 = one_0aTqgb9bOsBxktiI9bkuX6NQ_3(); LOC9 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC9 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, b0, LOC8); LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = buildcall_WoviqXhymtFo60UbIbOHDA(ople_Ay4JQP9avFnuzaYTqtLf5kA, LOC9, a0); y0 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC10); LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 1)); LOC12 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC12 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(y0, ((NI) 2)); LOC13 = (Timplication_t4F29a8ejY1DFQTYTML9c9byA)0; LOC13 = ple_Kb0vyHTYy4CpOGJ789cUY6A_2(m0, LOC11, LOC12); result0 = HEX7E_kB9clRfYeBUrz9cUVamrdB3w(LOC13); } LA6: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lowbound_OLnEjP6EpIOKIV48RckPmQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NI64 LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (NI64)0; LOC1 = firstord_HUiBYxvKiECXCv8BzQNheg((*x0).typ); result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), LOC1); (*result0).info = (*x0).info; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, highbound_OLnEjP6EpIOKIV48RckPmQ_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* x0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; typ0 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*x0).typ, 43280); { NI64 LOC5; if (!((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16))) goto LA3; LOC5 = (NI64)0; LOC5 = lastord_HUiBYxvKiECXCv8BzQNheg_2(typ0); result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), LOC5); } goto LA1; LA3: ; { NIM_BOOL LOC7; NIM_BOOL LOC8; NI LOC13; LOC7 = (NIM_BOOL)0; LOC8 = (NIM_BOOL)0; LOC8 = ((*typ0).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24)); if (!(LOC8)) goto LA9; LOC8 = ((*x0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3)); LA9: ; LOC7 = LOC8; if (!(LOC7)) goto LA10; LOC7 = ((*(*x0).kindU.S4.sym).kind == ((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 10)); LA10: ; if (!LOC7) goto LA11; LOC13 = (NI)0; LOC13 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*(*x0).kindU.S4.sym).ast); result0 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), ((NI64) ((NI)(LOC13 - ((NI) 1))))); } goto LA1; LA11: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC15; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC16; LOC15 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC15 = buildcall_tPaBmwSthpx0WsKCReKucA(oplen_Fm3hbG9cxqj29cNB0N7XW2Xw, x0); LOC16 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC16 = minusone_0aTqgb9bOsBxktiI9bkuX6NQ(); result0 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, LOC15, LOC16); } LA1: ; (*result0).info = (*x0).info; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX2BHEX40_ERvFkDUs3ioBgjQ0MykjJQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, NI64 b0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC6; if (!!((b0 == IL64(0)))) goto LA4; LOC6 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC6 = newintnode_v2VGJAZNfKPVngZCqEXQtA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 6), b0); LOC1 = buildcall_WoviqXhymtFo60UbIbOHDA(opadd_MiKjpneuY9b6L9ceIpZUhAaQ, a0, LOC6); } goto LA2; LA4: ; { LOC1 = a0; } LA2: ; result0 = canon_OjhxHrJf49aXyXYSgGGFSqA(LOC1); return result0; } N_NIMCALL(NI64, simpleslice_O43FYMGHffAl9bZPeoKhs9bw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { NI64 result0; result0 = (NI64)0; { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = sametree_UXwZN9alTEPMzSE3TdR3S3g(a0, b0); if (!LOC3) goto LA4; { NIM_BOOL LOC8; Tmagic_shZhZOdbVC5nnFvcXQAImg LOC9; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC14; LOC8 = (NIM_BOOL)0; LOC9 = (Tmagic_shZhZOdbVC5nnFvcXQAImg)0; LOC9 = getmagic_gSv3iFkSzJc9bXZaNBHR9bQA(a0); LOC8 = (LOC9 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45) || LOC9 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 52) || LOC9 == ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 50)); if (!(LOC8)) goto LA10; LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); LOC8 = ((*LOC11).kind >= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 5) && (*LOC11).kind <= ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 15)); LA10: ; if (!LOC8) goto LA12; LOC14 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC14 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 2)); result0 = (*LOC14).kindU.S1.intval; } goto LA6; LA12: ; { result0 = IL64(0); } LA6: ; } goto LA1; LA4: ; { result0 = IL64(-1); } LA1: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_guardsInit000)(void) { nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_2); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_4); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_6); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_8); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_10); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_12); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_14); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_16); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_18); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_20); nimRegisterGlobalMarker(T_6PEpSVg5zYQiUPcMieikwQ_22); asgnRefNoCycle((void**) (&ople_Ay4JQP9avFnuzaYTqtLf5kA), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_3), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 71))); asgnRefNoCycle((void**) (&oplt_uXgLk9a8f2hJkmqT9bsAf9a5g), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_5), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 72))); asgnRefNoCycle((void**) (&opand_EEp3lD9cJvoBFv6lre6UN9bQ), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_7), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126))); asgnRefNoCycle((void**) (&opor_n8x9bd0E7rl9cMTzNk6MBwPQ), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_9), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127))); asgnRefNoCycle((void**) (&opisnil_kLGVMG4g3jeU2qICjFTf9ag), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_11), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 157))); asgnRefNoCycle((void**) (&opeq_D0Nlpf9cFCp7tN1CjSXlPXQ), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_13), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 70))); asgnRefNoCycle((void**) (&opadd_MiKjpneuY9b6L9ceIpZUhAaQ), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_15), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 45))); asgnRefNoCycle((void**) (&opsub_g1SkvGaxEx9aWKtX49a9b843Q), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_17), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 46))); asgnRefNoCycle((void**) (&opmul_q1x09coi9aw6h3PYnIi6dX3w), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_19), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 47))); asgnRefNoCycle((void**) (&opdiv_LCgxGgIJghtQCdMbQuFRrQ), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_21), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 48))); asgnRefNoCycle((void**) (&oplen_Fm3hbG9cxqj29cNB0N7XW2Xw), createmagic_3qzP4MECRIuWs9bfvISxW9cg(((NimStringDesc*) &T_6PEpSVg5zYQiUPcMieikwQ_23), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 36))); } NIM_EXTERNC N_NOINLINE(void, compiler_guardsDatInit000)(void) { static TNimNode* T_6PEpSVg5zYQiUPcMieikwQ_34[2]; static TNimNode T_6PEpSVg5zYQiUPcMieikwQ_0[3]; NTI_EFqgCXJ4d8PgqOdFJmldsQ.size = sizeof(TY_EFqgCXJ4d8PgqOdFJmldsQ); NTI_EFqgCXJ4d8PgqOdFJmldsQ.kind = 18; NTI_EFqgCXJ4d8PgqOdFJmldsQ.base = 0; NTI_EFqgCXJ4d8PgqOdFJmldsQ.flags = 2; T_6PEpSVg5zYQiUPcMieikwQ_34[0] = &T_6PEpSVg5zYQiUPcMieikwQ_0[1]; T_6PEpSVg5zYQiUPcMieikwQ_0[1].kind = 1; T_6PEpSVg5zYQiUPcMieikwQ_0[1].offset = offsetof(TY_EFqgCXJ4d8PgqOdFJmldsQ, Field0); T_6PEpSVg5zYQiUPcMieikwQ_0[1].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_6PEpSVg5zYQiUPcMieikwQ_0[1].name = "Field0"; T_6PEpSVg5zYQiUPcMieikwQ_34[1] = &T_6PEpSVg5zYQiUPcMieikwQ_0[2]; T_6PEpSVg5zYQiUPcMieikwQ_0[2].kind = 1; T_6PEpSVg5zYQiUPcMieikwQ_0[2].offset = offsetof(TY_EFqgCXJ4d8PgqOdFJmldsQ, Field1); T_6PEpSVg5zYQiUPcMieikwQ_0[2].typ = (&NTI_fKfcLzXYiz5jNu3NH3Tv8Q); T_6PEpSVg5zYQiUPcMieikwQ_0[2].name = "Field1"; T_6PEpSVg5zYQiUPcMieikwQ_0[0].len = 2; T_6PEpSVg5zYQiUPcMieikwQ_0[0].kind = 2; T_6PEpSVg5zYQiUPcMieikwQ_0[0].sons = &T_6PEpSVg5zYQiUPcMieikwQ_34[0]; NTI_EFqgCXJ4d8PgqOdFJmldsQ.node = &T_6PEpSVg5zYQiUPcMieikwQ_0[0]; NTI_nw2ozGiJbajPUc4Cj4vzYw.size = sizeof(TY_nw2ozGiJbajPUc4Cj4vzYw*); NTI_nw2ozGiJbajPUc4Cj4vzYw.kind = 24; NTI_nw2ozGiJbajPUc4Cj4vzYw.base = (&NTI_EFqgCXJ4d8PgqOdFJmldsQ); NTI_nw2ozGiJbajPUc4Cj4vzYw.flags = 2; NTI_nw2ozGiJbajPUc4Cj4vzYw.marker = Marker_TY_nw2ozGiJbajPUc4Cj4vzYw; }