/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ #define NIM_INTBITS 32 #include "nimbase.h" #include #undef linux typedef struct Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct Intset_PQrmFm4BXFkFSVOUl1ojSg Intset_PQrmFm4BXFkFSVOUl1ojSg; typedef struct Trunk_ul49aWfv9aes8cutmeltT3gQ Trunk_ul49aWfv9aes8cutmeltT3gQ; typedef struct TY_9brg1xNurxcus33lU4IE1Dw TY_9brg1xNurxcus33lU4IE1Dw; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef NU8 Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU16 Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set; typedef NU8 Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tnode_bROa11lyF5vxEN9aYNbHmhw { Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tnodeflag_jyh9acXHkhZANSSvPIY7ZLg_Set flags; Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind; union{ struct {NI64 intval; } S1; struct {NF floatval; } S2; struct {NimStringDesc* strval; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; } S4; struct {Tident_4umxGerWTHGPwUms7Yqu3g* ident; } S5; struct {TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons; } S6; } kindU; NimStringDesc* comment; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct TNimObject { TNimType* m_type; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; typedef NU8 Tlockind_O7PRFZKuiBBWbku09cayVBg; typedef NU8 Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw; typedef NU16 Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set; struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA { Tlockind_O7PRFZKuiBBWbku09cayVBg k; Tstorageloc_JK9cKMX3XnqHaUky9b6gkGEw s; Tlocflag_o2bqJgR4ceIupnUSpxiudA_Set flags; Ttype_LTUWCZolpovw9cWE3JBWSUw* t; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* r; }; struct Tsym_AXG7xcvKqaxY6koRX1xkCw { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; Tsymkind_cNCW9acsSznmEccl1fgQwkw kind; union{ struct {TY_zuqP4Riz26Oi5fWgPYVEgA* typeinstcache; } S1; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* procinstcache; Tsym_AXG7xcvKqaxY6koRX1xkCw* gcunsafetyreason; } S2; struct {TY_DXS6mEo7PVUFJkirsQ9bNQA* usedgenerics; Tstrtable_f07aOS3dr28kGa5wcE29aFA tab; } S3; struct {Tsym_AXG7xcvKqaxY6koRX1xkCw* guard; NI bitsize; } S4; } kindU; Tmagic_shZhZOdbVC5nnFvcXQAImg magic; Ttype_LTUWCZolpovw9cWE3JBWSUw* typ; Tident_4umxGerWTHGPwUms7Yqu3g* name; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info; Tsym_AXG7xcvKqaxY6koRX1xkCw* owner; Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set flags; Tnode_bROa11lyF5vxEN9aYNbHmhw* ast; Toption_WspMeQySXNP2XoTWR5MTgg_Set options; NI position; NI offset; Tloc_EtHNvCB0bgfu9bFjzx9cb6aA loc; Tlib_4f9aBgmqEuj7uWJdBBGcRgA* annex; Tnode_bROa11lyF5vxEN9aYNbHmhw* constraint; }; struct Intset_PQrmFm4BXFkFSVOUl1ojSg { NI counter; NI max; Trunk_ul49aWfv9aes8cutmeltT3gQ* head; TY_9brg1xNurxcus33lU4IE1Dw* data; }; 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 NU8 Tdistinctcompare_9bNKHGs63atuMFXnAleTveg; typedef NU8 Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set; typedef NU64 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; 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; }; typedef NI TY_9agrCtWKhCnWWMJpKKugJag[16]; struct Trunk_ul49aWfv9aes8cutmeltT3gQ { Trunk_ul49aWfv9aes8cutmeltT3gQ* next; NI key; TY_9agrCtWKhCnWWMJpKKugJag bits; }; struct TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA { Tsym_AXG7xcvKqaxY6koRX1xkCw* sym; TY_zuqP4Riz26Oi5fWgPYVEgA* concretetypes; NI compilesid; }; struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ { TGenericSeq Sup; Tnode_bROa11lyF5vxEN9aYNbHmhw* data[SEQ_DECL_SIZE]; }; struct TY_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_DXS6mEo7PVUFJkirsQ9bNQA { TGenericSeq Sup; Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA* data[SEQ_DECL_SIZE]; }; struct TY_sksVpmPRIkNR9axiwtD1Guw { TGenericSeq Sup; Tsym_AXG7xcvKqaxY6koRX1xkCw* data[SEQ_DECL_SIZE]; }; struct TY_9brg1xNurxcus33lU4IE1Dw { TGenericSeq Sup; Trunk_ul49aWfv9aes8cutmeltT3gQ* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg data[SEQ_DECL_SIZE]; }; N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartof_u09cNzf0XUG9bfJ6APE4BeUw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0); N_NIMCALL(void, initintset_a9a80eJplB17xrdZJ41Baww)(Intset_PQrmFm4BXFkFSVOUl1ojSg* Result); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartofaux_J1LKkswOWytqHgN0uw2sxg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Intset_PQrmFm4BXFkFSVOUl1ojSg* marker0); N_NIMCALL(NIM_BOOL, containsorincl_B0EhVMrh5BBBZOOtYjAvVg)(Intset_PQrmFm4BXFkFSVOUl1ojSg* s0, NI key0); N_NIMCALL(NIM_BOOL, comparetypes_Wiat9a9c5vPvjDreVawQ2qgA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* x0, Ttype_LTUWCZolpovw9cWE3JBWSUw* y0, Tdistinctcompare_9bNKHGs63atuMFXnAleTveg cmp0, Ttypecmpflag_72pgRXSg7774cr9aCWVPORw_Set flags0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, skiptypes_pLCdCGDuirMe9cspwviV9aVA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag_Set kinds0); N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartofaux_DGcZvjcCgNIoFFnEYkWJWw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Intset_PQrmFm4BXFkFSVOUl1ojSg* marker0); N_NIMCALL(NI, sonslen_qPWPHw7WgJeEVYUdcaRIig)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, lastson_esDJA7239bJDiq4UrX9aHCjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(void, internalerror_MXmtqrCmYwtOPkDCFgUWKQ)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NimStringDesc* errmsg0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, lastson_E41DMKHtT9c6sAMyyvhmSIw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(NI, sonslen_gG7hUAX9cA629ahMLVL3xN4w)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartof_1otDDZAmvFsmbqPyFytXFg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(NIM_BOOL, samevalue_1Qdwg1ZguEjbL3mmgPJD3w)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0); STRING_LITERAL(T_1vgML9aM876J0EHbm6P1O8A_2, "isPartOfAux(record case branch)", 31); STRING_LITERAL(T_1vgML9aM876J0EHbm6P1O8A_3, "isPartOfAux()", 13); N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartofaux_DGcZvjcCgNIoFFnEYkWJWw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Intset_PQrmFm4BXFkFSVOUl1ojSg* marker0) { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w result0; { result0 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0); switch ((*n0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 138): { { NI i_MyDK3bxQ7BA7jo2a9agOX4A; NI HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ; NI LOC3; NI res_ZJu55dp9c0eEDgjGx7uGMYg; i_MyDK3bxQ7BA7jo2a9agOX4A = (NI)0; HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ = (NI)0; LOC3 = (NI)0; LOC3 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ = (NI)(LOC3 - ((NI) 1)); res_ZJu55dp9c0eEDgjGx7uGMYg = ((NI) 0); { while (1) { if (!(res_ZJu55dp9c0eEDgjGx7uGMYg <= HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ)) goto LA5; i_MyDK3bxQ7BA7jo2a9agOX4A = res_ZJu55dp9c0eEDgjGx7uGMYg; result0 = ispartofaux_DGcZvjcCgNIoFFnEYkWJWw((*n0).kindU.S6.sons->data[i_MyDK3bxQ7BA7jo2a9agOX4A], b0, marker0); { if (!(result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA8; goto BeforeRet; } LA8: ; res_ZJu55dp9c0eEDgjGx7uGMYg += ((NI) 1); } LA5: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 139): { result0 = ispartofaux_DGcZvjcCgNIoFFnEYkWJWw((*n0).kindU.S6.sons->data[((NI) 0)], b0, marker0); { if (!(result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA13; goto BeforeRet; } LA13: ; { NI i_MyDK3bxQ7BA7jo2a9agOX4A_2; NI HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_2; NI LOC16; NI res_ZJu55dp9c0eEDgjGx7uGMYg_2; i_MyDK3bxQ7BA7jo2a9agOX4A_2 = (NI)0; HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_2 = (NI)0; LOC16 = (NI)0; LOC16 = sonslen_qPWPHw7WgJeEVYUdcaRIig(n0); HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_2 = (NI)(LOC16 - ((NI) 1)); res_ZJu55dp9c0eEDgjGx7uGMYg_2 = ((NI) 1); { while (1) { if (!(res_ZJu55dp9c0eEDgjGx7uGMYg_2 <= HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_2)) goto LA18; i_MyDK3bxQ7BA7jo2a9agOX4A_2 = res_ZJu55dp9c0eEDgjGx7uGMYg_2; switch ((*(*n0).kindU.S6.sons->data[i_MyDK3bxQ7BA7jo2a9agOX4A_2]).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 85): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 88): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC20; LOC20 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC20 = lastson_esDJA7239bJDiq4UrX9aHCjg((*n0).kindU.S6.sons->data[i_MyDK3bxQ7BA7jo2a9agOX4A_2]); result0 = ispartofaux_DGcZvjcCgNIoFFnEYkWJWw(LOC20, b0, marker0); { if (!(result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA23; goto BeforeRet; } LA23: ; } break; default: { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_1vgML9aM876J0EHbm6P1O8A_2)); } break; } res_ZJu55dp9c0eEDgjGx7uGMYg_2 += ((NI) 1); } LA18: ; } } } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { result0 = ispartofaux_J1LKkswOWytqHgN0uw2sxg((*(*n0).kindU.S4.sym).typ, b0, marker0); } break; default: { internalerror_MXmtqrCmYwtOPkDCFgUWKQ((*n0).info, ((NimStringDesc*) &T_1vgML9aM876J0EHbm6P1O8A_3)); } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartofaux_J1LKkswOWytqHgN0uw2sxg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0, Intset_PQrmFm4BXFkFSVOUl1ojSg* marker0) { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w result0; { result0 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0); { NIM_BOOL LOC3; LOC3 = (NIM_BOOL)0; LOC3 = (a0 == NIM_NIL); if (LOC3) goto LA4; LOC3 = (b0 == NIM_NIL); LA4: ; if (!LOC3) goto LA5; goto BeforeRet; } LA5: ; { NIM_BOOL LOC9; LOC9 = (NIM_BOOL)0; LOC9 = containsorincl_B0EhVMrh5BBBZOOtYjAvVg(marker0, (*a0).Sup.id); if (!LOC9) goto LA10; goto BeforeRet; } LA10: ; { NIM_BOOL LOC14; LOC14 = (NIM_BOOL)0; LOC14 = comparetypes_Wiat9a9c5vPvjDreVawQ2qgA(a0, b0, ((Tdistinctcompare_9bNKHGs63atuMFXnAleTveg) 1), 0); if (!LOC14) goto LA15; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2); goto BeforeRet; } LA15: ; switch ((*a0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC22; if (!!(((*a0).sons->data[((NI) 0)] == NIM_NIL))) goto LA20; LOC22 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC22 = skiptypes_pLCdCGDuirMe9cspwviV9aVA((*a0).sons->data[((NI) 0)], 14682384); result0 = ispartofaux_J1LKkswOWytqHgN0uw2sxg(LOC22, b0, marker0); } LA20: ; { if (!(result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA25; result0 = ispartofaux_DGcZvjcCgNIoFFnEYkWJWw((*a0).n, b0, marker0); } LA25: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC28; LOC28 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC28 = lastson_E41DMKHtT9c6sAMyyvhmSIw(a0); result0 = ispartofaux_J1LKkswOWytqHgN0uw2sxg(LOC28, b0, marker0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { NI i_MyDK3bxQ7BA7jo2a9agOX4A_3; NI HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_3; NI LOC31; NI res_ZJu55dp9c0eEDgjGx7uGMYg_3; i_MyDK3bxQ7BA7jo2a9agOX4A_3 = (NI)0; HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_3 = (NI)0; LOC31 = (NI)0; LOC31 = sonslen_gG7hUAX9cA629ahMLVL3xN4w(a0); HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_3 = (NI)(LOC31 - ((NI) 1)); res_ZJu55dp9c0eEDgjGx7uGMYg_3 = ((NI) 0); { while (1) { if (!(res_ZJu55dp9c0eEDgjGx7uGMYg_3 <= HEX3Atmp_5DQfDPioXs9cdQZhBZqLhJQ_3)) goto LA33; i_MyDK3bxQ7BA7jo2a9agOX4A_3 = res_ZJu55dp9c0eEDgjGx7uGMYg_3; result0 = ispartofaux_J1LKkswOWytqHgN0uw2sxg((*a0).sons->data[i_MyDK3bxQ7BA7jo2a9agOX4A_3], b0, marker0); { if (!(result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2))) goto LA36; goto BeforeRet; } LA36: ; res_ZJu55dp9c0eEDgjGx7uGMYg_3 += ((NI) 1); } LA33: ; } } } break; default: { } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartof_u09cNzf0XUG9bfJ6APE4BeUw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* a0, Ttype_LTUWCZolpovw9cWE3JBWSUw* b0) { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w result0; Intset_PQrmFm4BXFkFSVOUl1ojSg marker0; result0 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; memset((void*)(&marker0), 0, sizeof(marker0)); chckNil((void*)(&marker0)); memset((void*)(&marker0), 0, sizeof(marker0)); initintset_a9a80eJplB17xrdZJ41Baww((&marker0)); result0 = ispartofaux_J1LKkswOWytqHgN0uw2sxg(b0, a0, (&marker0)); return result0; } 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; } 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(Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w, ispartof_1otDDZAmvFsmbqPyFytXFg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* a0, Tnode_bROa11lyF5vxEN9aYNbHmhw* b0) { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w result0; result0 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; { if (!((*a0).kind == (*b0).kind)) goto LA3; switch ((*a0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { { if (!((*(*a0).kindU.S4.sym).Sup.id == (*(*b0).kindU.S4.sym).Sup.id)) goto LA8; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2); } goto LA6; LA8: ; { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = ((4384 &(1U<<((NU)((*(*a0).kindU.S4.sym).kind)&31U)))!=0); if (LOC11) goto LA12; LOC11 = ((4384 &(1U<<((NU)((*(*b0).kindU.S4.sym).kind)&31U)))!=0); LA12: ; if (!LOC11) goto LA13; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0); } goto LA6; LA13: ; { { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w LOC18; LOC18 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; LOC18 = ispartof_u09cNzf0XUG9bfJ6APE4BeUw((*(*a0).kindU.S4.sym).typ, (*(*b0).kindU.S4.sym).typ); if (!!((LOC18 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA19; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 1); } LA19: ; } LA6: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC22; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC23; LOC22 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC22 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 0)); LOC23 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC23 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC22, LOC23); { NIM_BOOL LOC26; NI LOC27; NI LOC29; LOC26 = (NIM_BOOL)0; LOC27 = (NI)0; LOC27 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(a0); LOC26 = (((NI) 2) <= LOC27); if (!(LOC26)) goto LA28; LOC29 = (NI)0; LOC29 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(b0); LOC26 = (((NI) 2) <= LOC29); LA28: ; if (!LOC26) goto LA30; { NIM_BOOL LOC34; NIM_BOOL LOC35; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC37; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC39; Tnode_bROa11lyF5vxEN9aYNbHmhw* x0; Tnode_bROa11lyF5vxEN9aYNbHmhw* y0; LOC34 = (NIM_BOOL)0; LOC35 = (NIM_BOOL)0; LOC35 = (result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2)); if (!(LOC35)) goto LA36; LOC37 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC37 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC35 = isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2(LOC37); LA36: ; LOC34 = LOC35; if (!(LOC34)) goto LA38; LOC39 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC39 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); LOC34 = isdeepconstexpr_FTbvAnf1y9b9c3Krp9bsHDTiw_2(LOC39); LA38: ; if (!LOC34) goto LA40; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC44; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC47; LOC44 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC44 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); if (!((*LOC44).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA45; LOC47 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC47 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC47, ((NI) 1)); } goto LA42; LA45: ; { x0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); } LA42: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC51; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC54; LOC51 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC51 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); if (!((*LOC51).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58))) goto LA52; LOC54 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC54 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); y0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(LOC54, ((NI) 1)); } goto LA49; LA52: ; { y0 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); } LA49: ; { NIM_BOOL LOC58; LOC58 = (NIM_BOOL)0; LOC58 = samevalue_1Qdwg1ZguEjbL3mmgPJD3w(x0, y0); if (!LOC58) goto LA59; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2); } goto LA56; LA59: ; { result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0); } LA56: ; } LA40: ; } goto LA24; LA30: ; { { if (!!((result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA65; { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w LOC69; LOC69 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; LOC69 = ispartof_u09cNzf0XUG9bfJ6APE4BeUw((*a0).typ, (*b0).typ); if (!!((LOC69 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA70; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 1); } LA70: ; } LA65: ; } LA24: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC73; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC74; LOC73 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC73 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 0)); LOC74 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC74 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC73, LOC74); { if (!!((result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA77; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC81; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC82; LOC81 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC81 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC82 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC82 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); if (!!(((*(*LOC81).kindU.S4.sym).Sup.id == (*(*LOC82).kindU.S4.sym).Sup.id))) goto LA83; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0); } LA83: ; } LA77: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC86; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC87; LOC86 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC86 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 0)); LOC87 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC87 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC86, LOC87); { if (!!((result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 2)))) goto LA90; { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w LOC94; LOC94 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; LOC94 = ispartof_u09cNzf0XUG9bfJ6APE4BeUw((*a0).typ, (*b0).typ); if (!!((LOC94 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA95; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 1); } LA95: ; } LA90: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC98; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC99; LOC98 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC98 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); LOC99 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC99 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC98, LOC99); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC101; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC102; LOC101 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC101 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 0)); LOC102 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC102 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC101, LOC102); } break; default: { } break; } } goto LA1; LA3: ; { switch ((*b0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC106; LOC106 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC106 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(a0, LOC106); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): { { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w LOC110; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC113; LOC110 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; LOC110 = ispartof_u09cNzf0XUG9bfJ6APE4BeUw((*a0).typ, (*b0).typ); if (!!((LOC110 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA111; LOC113 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC113 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(a0, LOC113); { if (!(result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA116; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 1); } LA116: ; } LA111: ; } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC119; LOC119 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC119 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(b0, ((NI) 1)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(a0, LOC119); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3): { switch ((*a0).kind) { case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 45): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 67): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 66): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 46): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 64): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC122; LOC122 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC122 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC122, b0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 58): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 59): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 60): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC124; LOC124 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC124 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 1)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC124, b0); } break; case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 65): case ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 47): { { Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w LOC128; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC131; LOC128 = (Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w)0; LOC128 = ispartof_u09cNzf0XUG9bfJ6APE4BeUw((*a0).typ, (*b0).typ); if (!!((LOC128 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0)))) goto LA129; LOC131 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC131 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(a0, ((NI) 0)); result0 = ispartof_1otDDZAmvFsmbqPyFytXFg(LOC131, b0); { if (!(result0 == ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 0))) goto LA134; result0 = ((Tanalysisresult_p9a9bcrXoRmLT4eUuwrDq9b4w) 1); } LA134: ; } LA129: ; } break; default: { } break; } } break; default: { } break; } } LA1: ; return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_aliasesInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_aliasesDatInit000)(void) { }