/* 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 #include #include #include #undef linux typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw; typedef struct TY_XOVT24GHXwqiEj5GCsEGCA TY_XOVT24GHXwqiEj5GCsEGCA; typedef struct Exception Exception; typedef struct TNimObject TNimObject; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct TSafePoint TSafePoint; typedef struct Processobj_NHqciQYh8G1aN2n273mmYw Processobj_NHqciQYh8G1aN2n273mmYw; typedef struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw; typedef struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ Streamobj_RShkcoDOPnoCVhtpN1hDPQ; 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 Tnode_bROa11lyF5vxEN9aYNbHmhw Tnode_bROa11lyF5vxEN9aYNbHmhw; typedef struct Ttype_LTUWCZolpovw9cWE3JBWSUw Ttype_LTUWCZolpovw9cWE3JBWSUw; typedef struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg Tidobj_raN9cHVgzmvaXisezY9aGg9cg; typedef struct TY_zuqP4Riz26Oi5fWgPYVEgA TY_zuqP4Riz26Oi5fWgPYVEgA; typedef struct Tsym_AXG7xcvKqaxY6koRX1xkCw Tsym_AXG7xcvKqaxY6koRX1xkCw; typedef struct TY_iGkpo9aKQdr3NWelKC4cnJA TY_iGkpo9aKQdr3NWelKC4cnJA; typedef struct Tloc_EtHNvCB0bgfu9bFjzx9cb6aA Tloc_EtHNvCB0bgfu9bFjzx9cb6aA; typedef struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ Ropeobj_HF4qJnb6xiOddgPmsxodtQ; typedef struct Tident_4umxGerWTHGPwUms7Yqu3g Tident_4umxGerWTHGPwUms7Yqu3g; typedef struct TY_ehmV9bTklH2Gt9cXHV9c0HLeQ TY_ehmV9bTklH2Gt9cXHV9c0HLeQ; typedef struct TY_DXS6mEo7PVUFJkirsQ9bNQA TY_DXS6mEo7PVUFJkirsQ9bNQA; typedef struct Tstrtable_f07aOS3dr28kGa5wcE29aFA Tstrtable_f07aOS3dr28kGa5wcE29aFA; typedef struct TY_sksVpmPRIkNR9axiwtD1Guw TY_sksVpmPRIkNR9axiwtD1Guw; typedef struct Tlib_4f9aBgmqEuj7uWJdBBGcRgA Tlib_4f9aBgmqEuj7uWJdBBGcRgA; typedef struct TY_4eQHGndY6XBYpFOH09apV8Q TY_4eQHGndY6XBYpFOH09apV8Q; typedef struct Basechunk_Sdq7WpT6qAH858F5ZEdG3w Basechunk_Sdq7WpT6qAH858F5ZEdG3w; typedef struct Freecell_u6M5LHprqzkn9axr04yg9bGQ Freecell_u6M5LHprqzkn9axr04yg9bGQ; typedef struct TY_a09bGTAl9ceOKTAytYdkbyKg TY_a09bGTAl9ceOKTAytYdkbyKg; typedef struct Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA Tinstantiation_5LqgVn6Tq9ainQRK7TQAQxA; typedef struct Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q Tlistentry_U4JkVlrJQaACKZ9a9cwCla3Q; typedef struct TY_UV3llMMYFckfui8YMBuUZA TY_UV3llMMYFckfui8YMBuUZA; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw { NI16 line; NI16 col; NI32 fileindex; }; typedef NU8 TY_YtcvxHNKV4YiecPE9ap1mcA[20]; typedef NU8 Filemode_fVUBHvW79bXUw1j55Oo9avSQ; struct TY_XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; 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 Exception { TNimObject Sup; Exception* parent; NCSTRING name; NimStringDesc* message; NimStringDesc* trace; }; typedef struct { N_NIMCALL_PTR(NIM_BOOL, ClPrc) (Exception* e0, void* ClEnv); void* ClEnv; } TY_KeeAOYBd84Ofsw6Y7LizaQ; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; NIM_BOOL hasRaiseAction; TY_KeeAOYBd84Ofsw6Y7LizaQ raiseAction; }; typedef NU8 Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set; typedef NimStringDesc* TY_8ZvwQIddfpj2THRVPsFzIQ[1]; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; 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; }; struct Tidobj_raN9cHVgzmvaXisezY9aGg9cg { TNimObject Sup; NI id; }; typedef NU8 Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag; typedef NU8 Tcallingconvention_yjAJ8w0h1PBaSwSGJ3P7IA; typedef NU32 Ttypeflag_x2m5g1NpbmDig4wLT3Ylhw_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 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 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; }; typedef NU16 Tmagic_shZhZOdbVC5nnFvcXQAImg; typedef NU8 Tsymkind_cNCW9acsSznmEccl1fgQwkw; struct Tstrtable_f07aOS3dr28kGa5wcE29aFA { NI counter; TY_sksVpmPRIkNR9axiwtD1Guw* data; }; typedef NU32 Tsymflag_K9ay6LWMat9bUiT9bIbMxpDHw_Set; typedef NU32 Toption_WspMeQySXNP2XoTWR5MTgg_Set; 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; }; typedef Tnode_bROa11lyF5vxEN9aYNbHmhw* TY_jlWPjgtbdjE069arIWHC9c9bg[1]; typedef NU16 Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw; struct Processobj_NHqciQYh8G1aN2n273mmYw { TNimObject Sup; int inhandle; int outhandle; int errhandle; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* instream; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* outstream; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* errstream; pid_t id; int exitstatus; Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options; }; typedef NU8 Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ; struct Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw { TNimObject Sup; NI counter; TY_4eQHGndY6XBYpFOH09apV8Q* data; Stringtablemode_G9c4wVDFIzf0xHmQvxso9a9cQ mode; }; typedef N_NIMCALL_PTR(void, TY_cnkJEp9bna8U6yi9aVW9cAJ0Q) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NIM_BOOL, TY_KjFcmLOhf4VQvVcyLJWXZw) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(void, TY_jlOYFw9cHausuCbPoWx2iiA) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, NI pos0); typedef N_NIMCALL_PTR(NI, TY_Xzm85qBLb9cf9cu8VOfAr8PQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); typedef N_NIMCALL_PTR(NI, TY_tjaJtoUzLe1BMUbItlcGhQ) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); typedef N_NIMCALL_PTR(void, TY_b9bsIuILxTLVZHPvJBW187A) (Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, void* buffer0, NI buflen0); struct Streamobj_RShkcoDOPnoCVhtpN1hDPQ { TNimObject Sup; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q closeimpl; TY_KjFcmLOhf4VQvVcyLJWXZw atendimpl; TY_jlOYFw9cHausuCbPoWx2iiA setpositionimpl; TY_Xzm85qBLb9cf9cu8VOfAr8PQ getpositionimpl; TY_tjaJtoUzLe1BMUbItlcGhQ readdataimpl; TY_tjaJtoUzLe1BMUbItlcGhQ peekdataimpl; TY_b9bsIuILxTLVZHPvJBW187A writedataimpl; TY_cnkJEp9bna8U6yi9aVW9cAJ0Q flushimpl; }; 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 TY_a09bGTAl9ceOKTAytYdkbyKg { NI Field0; Tsym_AXG7xcvKqaxY6koRX1xkCw* Field1; }; struct Ropeobj_HF4qJnb6xiOddgPmsxodtQ { TNimObject Sup; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* left; Ropeobj_HF4qJnb6xiOddgPmsxodtQ* right; NI length; NimStringDesc* data; }; struct Tident_4umxGerWTHGPwUms7Yqu3g { Tidobj_raN9cHVgzmvaXisezY9aGg9cg Sup; NimStringDesc* s; Tident_4umxGerWTHGPwUms7Yqu3g* next; NI h; }; 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_UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* 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_zuqP4Riz26Oi5fWgPYVEgA { TGenericSeq Sup; Ttype_LTUWCZolpovw9cWE3JBWSUw* data[SEQ_DECL_SIZE]; }; struct TY_iGkpo9aKQdr3NWelKC4cnJA { TGenericSeq Sup; TY_a09bGTAl9ceOKTAytYdkbyKg 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_4eQHGndY6XBYpFOH09apV8Q { TGenericSeq Sup; TY_UV3llMMYFckfui8YMBuUZA data[SEQ_DECL_SIZE]; }; N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path0); N_NIMCALL(NimStringDesc*, tofullpath_7s19cb7WBgztz9aqEBzwwuqA)(NI32 fileidx0); N_NIMCALL(void, securehash_iXA7ojfe1syFxhtO0guLpg)(NimStringDesc* str0, TY_YtcvxHNKV4YiecPE9ap1mcA Result); static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0); N_NIMCALL(NimStringDesc*, rawNewString)(NI space0); N_NOINLINE(void, chckNil)(void* p0); N_NIMCALL(NimStringDesc*, togeneratedfile_goM58sGu9cGRy9cRCs0Gd3Rw)(NimStringDesc* path0, NimStringDesc* ext0); N_NIMCALL(NimStringDesc*, HEX24_At9aCTfZ0LzVIMgxCh2oK7g)(TY_YtcvxHNKV4YiecPE9ap1mcA self0); N_NIMCALL(NIM_BOOL, open_sEp0GH2306oGo9bqBpj5oTQ)(FILE** f0, NimStringDesc* filename0, Filemode_fVUBHvW79bXUw1j55Oo9avSQ mode0, NI bufsize0); N_NIMCALL(NimStringDesc*, readall_y7iEIBoIrYlvsLCqA1SrwQ)(FILE* file0); N_NIMCALL(void, unsureAsgnRef)(void** dest0, void* src0); N_NIMCALL(void, close_BWnr8V7RERYno9bIdPmw8Hw_2)(FILE* f0); static N_INLINE(void, pushSafePoint)(TSafePoint* s0); N_NIMCALL(Processobj_NHqciQYh8G1aN2n273mmYw*, nospstartProcess)(NimStringDesc* command0, NimStringDesc* workingdir0, NimStringDesc** args0, NI args0Len0, Stringtableobj_DKRIdH9c9cKI7YpQb9c0wKlEw* env0, Processoption_bnU6W8LhTMnT4JaSWtGlSA_Set options0); N_NIMCALL(void, write_J8LHFlpeBAP4mtGzmgjURA)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0, NimStringDesc* x0); N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nospinputStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(void, close_4ed7IXme7lqtClFI7s2sTQ)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); N_NIMCALL(void, readoutput_O0d4CNHyoXnYZxuNoIK9b4Q)(Processobj_NHqciQYh8G1aN2n273mmYw* p0, TY_XOVT24GHXwqiEj5GCsEGCA* Result); N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src0); N_NIMCALL(Streamobj_RShkcoDOPnoCVhtpN1hDPQ*, nospoutputStream)(Processobj_NHqciQYh8G1aN2n273mmYw* p0); N_NIMCALL(NIM_BOOL, atend_K8dPRCnFaz50Kq9buF2PeYA)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); N_NIMCALL(NimStringDesc*, readline_y6Jvjm2hmT9aQbvX9aMpHkOQ)(Streamobj_RShkcoDOPnoCVhtpN1hDPQ* s0); N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest0, NI addlen0); N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s0, NI newlen0); N_NIMCALL(NI, nospwaitForExit)(Processobj_NHqciQYh8G1aN2n273mmYw* p0, NI timeout0); N_NIMCALL(void, genericReset)(void* dest0, TNimType* mt0); N_NIMCALL(void, writefile_c1B29b0ZdDRPHc27YaKqwaA)(NimStringDesc* filename0, NimStringDesc* content0); static N_INLINE(void, popSafePoint)(void); N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj0, TNimType* subclass0); static N_INLINE(Exception*, getCurrentException)(void); static N_INLINE(void, popCurrentException)(void); static N_INLINE(void, asgnRef)(void** dest0, void* src0); static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(Cell_1zcF9cV8XIAtbN8h5HRUB8g*, usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem)(void* usr0); static N_INLINE(void, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); static N_INLINE(void, rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NOINLINE(void, addzct_fCDI7oO1NNVXXURtxSzsRw)(Cellseq_Axo1XVm9aaQueTOldv8le5w* s0, Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0); N_NIMCALL(void, reraiseException)(void); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, maptypetoastx_0ghifrcWW4iYbqqKxNt6sg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NIM_BOOL inst0, NIM_BOOL allowrecursionx0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, atomictypex_c9aQDDvu9c9cGAKTud9bOmzkMQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newsymnode_1ARBpggFQuvUDBVYjBelcw)(Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, atomictypex_wJcZ9coLry79clBwown5CBQA)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tsym_AXG7xcvKqaxY6koRX1xkCw*, newsym_2uJTpCZGZAi7a4eAm1ds8Q)(Tsymkind_cNCW9acsSznmEccl1fgQwkw symkind0, Tident_4umxGerWTHGPwUms7Yqu3g* name0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tident_4umxGerWTHGPwUms7Yqu3g*, getident_oH8GBf4tG3b1F5BIuNPwtA)(NimStringDesc* identifier0); static N_INLINE(void, asgnRefNoCycle)(void** dest0, void* src0); 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(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newidentnode_G82iaTfj9aP4Nw5aup9b62iQ)(Tident_4umxGerWTHGPwUms7Yqu3g* ident0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copytree_lz8T1F9c0YwEOpUnrAUYgjg_2)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, base_46gPaVDDGhiU69b2oKDJZuA)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0); N_NIMCALL(NI, len_gG7hUAX9cA629ahMLVL3xN4w_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, lastson_E41DMKHtT9c6sAMyyvhmSIw)(Ttype_LTUWCZolpovw9cWE3JBWSUw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NIM_BOOL inst0); N_NIMCALL(Ttype_LTUWCZolpovw9cWE3JBWSUw*, newtype_FL9cZh2bRuJE31MWfcWQ4Yg)(Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag kind0, Tsym_AXG7xcvKqaxY6koRX1xkCw* owner0); static N_INLINE(NI, len_CdME9baJhvveuPEDZE9bXoxAlambdalifting)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, objectnode_8dGYwqKpFrH3tQc5M9cxahw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnodei_PIqgSH9b0m7nFpOyXf9cpz5w)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, copynode_lz8T1F9c0YwEOpUnrAUYgjg)(Tnode_bROa11lyF5vxEN9aYNbHmhw* src0); static N_INLINE(NI, safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); static N_INLINE(Tnode_bROa11lyF5vxEN9aYNbHmhw*, HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, NI i0); N_NIMCALL(void, internalerror_5XY9cUy7hZmUusM38U9cYYdw)(NimStringDesc* errmsg0); N_NIMCALL(NimStringDesc*, HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ)(NimStringDesc* head0, NimStringDesc* tail0); static N_INLINE(NIM_BOOL, fileexists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename0); N_NIMCALL(NIM_BOOL, nosexistsFile)(NimStringDesc* filename0); N_NIMCALL(NimStringDesc*, findfile_W7hFr9aZfpEnC9cC0HBQdhCw)(NimStringDesc* f0); N_NIMCALL(NimStringDesc*, readfile_T9cm5LIRX2tKEH9aREBZ8A0w)(NimStringDesc* filename0); N_NIMCALL(void, appendtomodule_a9a13ptcv0XxCkQAcqYrozA)(Tsym_AXG7xcvKqaxY6koRX1xkCw* m0, Tnode_bROa11lyF5vxEN9aYNbHmhw* n0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newnode_o9aHrUvOCIeQhfywzvo7yOA)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* sons0, Ttype_LTUWCZolpovw9cWE3JBWSUw* typ0); N_NIMCALL(void*, newSeq)(TNimType* typ0, NI len0); N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, newstrnode_8GaTnuPqpzGLNcerzDOURQ)(Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw kind0, NimStringDesc* strval0); N_NIMCALL(void, localerror_VpilfPWbplGz6ny7O9cfr2g)(Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw msg0, NimStringDesc* arg0); extern TSafePoint* exchandler_rqLlY5bs9atDw2OXYqJEn5g; TNimType NTI_XOVT24GHXwqiEj5GCsEGCA; extern TNimType NTI_77mFvmsOLKik79ci2hXkHEg; extern TNimType NTI_rR5Bzr1D5krxoo1NcNyeMA; extern TNimType NTI_9czoZw3pzPyrBmb5zTHY1OQ; extern Exception* currexception_9bVPeDJlYTi9bQApZpfH8wjg; extern TNimType NTI_3XwRQvmzCEOC4QnT706q1g; extern Gcheap_1TRH1TZMaVZTnLNcIHuNFQ gch_IcYaEuuWivYAS86vFMTS3Q; extern Tnode_bROa11lyF5vxEN9aYNbHmhw* emptynode_69ccLGuQ2mITw7zylZYtWcA; extern TNimType NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ; STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_2, "\011", 1); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_3, "gorge_", 6); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_4, "txt", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_6, "", 0); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_7, "\012", 1); NIM_CONST TY_XOVT24GHXwqiEj5GCsEGCA T_gLSXNlwmnHPzTIXzvpQGfw_9 = {((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_6), ((NI) -1)} ; STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_11, "none", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_12, "bool", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_13, "char", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_14, "nil", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_15, "expr", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_16, "stmt", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_17, "void", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_18, "empty", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_19, "array", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_20, "..", 2); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_21, "typeDesc", 8); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_22, "distinct", 8); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_23, "tuple", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_24, "set", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_25, "ptr", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_26, "ref", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_27, "var", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_28, "seq", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_29, "proc", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_30, "openArray", 9); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_31, "range", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_32, "pointer", 7); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_33, "string", 6); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_34, "cstring", 7); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_35, "int", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_36, "int8", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_37, "int16", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_38, "int32", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_39, "int64", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_40, "float", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_41, "float32", 7); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_42, "float64", 7); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_43, "float128", 8); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_44, "uint", 4); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_45, "uint8", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_46, "uint16", 6); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_47, "uint32", 6); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_48, "uint64", 6); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_49, "varargs", 7); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_50, "error", 5); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_51, "builtinTypeClass", 16); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_52, "concept", 7); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_53, "compositeTypeClass", 18); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_54, "and", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_55, "or", 2); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_56, "not", 3); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_57, "anything", 8); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_58, "static", 6); STRING_LITERAL(T_gLSXNlwmnHPzTIXzvpQGfw_59, "mapTypeToAstX", 13); static N_INLINE(void, copymem_E1xtACub5WcDa3vbrIXbwgsystem)(void* dest0, void* source0, NI size0) { void* LOC1; LOC1 = (void*)0; LOC1 = memcpy(dest0, source0, ((size_t) (size0))); } static N_INLINE(void, appendString)(NimStringDesc* dest0, NimStringDesc* src0) { copymem_E1xtACub5WcDa3vbrIXbwgsystem(((void*) ((&(*dest0).data[((*dest0).Sup.len)- 0]))), ((void*) ((*src0).data)), ((NI) ((NI)((*src0).Sup.len + ((NI) 1))))); (*dest0).Sup.len += (*src0).Sup.len; } static N_INLINE(void, pushSafePoint)(TSafePoint* s0) { (*s0).hasRaiseAction = NIM_FALSE; (*s0).prev = exchandler_rqLlY5bs9atDw2OXYqJEn5g; exchandler_rqLlY5bs9atDw2OXYqJEn5g = s0; } N_NIMCALL(void, readoutput_O0d4CNHyoXnYZxuNoIK9b4Q)(Processobj_NHqciQYh8G1aN2n273mmYw* p0, TY_XOVT24GHXwqiEj5GCsEGCA* Result) { Streamobj_RShkcoDOPnoCVhtpN1hDPQ* output0; unsureAsgnRef((void**) (&(*Result).Field0), copyString(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_6))); output0 = nospoutputStream(p0); { while (1) { NIM_BOOL LOC3; NimStringDesc* LOC4; LOC3 = (NIM_BOOL)0; LOC3 = atend_K8dPRCnFaz50Kq9buF2PeYA(output0); if (!!(LOC3)) goto LA2; LOC4 = (NimStringDesc*)0; LOC4 = readline_y6Jvjm2hmT9aQbvX9aMpHkOQ(output0); (*Result).Field0 = resizeString((*Result).Field0, LOC4->Sup.len + 0); appendString((*Result).Field0, LOC4); (*Result).Field0 = resizeString((*Result).Field0, 1); appendString((*Result).Field0, ((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_7)); } LA2: ; } { if (!(((NI) 0) < ((*Result).Field0 ? (*Result).Field0->Sup.len : 0))) goto LA7; (*Result).Field0 = setLengthStr((*Result).Field0, ((NI) ((NI)(((*Result).Field0 ? (*Result).Field0->Sup.len : 0) - ((NI) 1))))); } LA7: ; (*Result).Field1 = nospwaitForExit(p0, ((NI) -1)); } static N_INLINE(void, popSafePoint)(void) { exchandler_rqLlY5bs9atDw2OXYqJEn5g = (*exchandler_rqLlY5bs9atDw2OXYqJEn5g).prev; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result0; result0 = (Exception*)0; result0 = currexception_9bVPeDJlYTi9bQApZpfH8wjg; return result0; } static N_INLINE(void, incref_9cAA5YuQAAC3MVbnGeV86swsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { (*c0).refcount = (NI)((NU64)((*c0).refcount) + (NU64)(((NI) 8))); } 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, decref_MV4BBk6J1qu70IbBxwEn4wsystem)(Cell_1zcF9cV8XIAtbN8h5HRUB8g* c0) { { (*c0).refcount -= ((NI) 8); if (!((NU64)((*c0).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_MV4BBk6J1qu70IbBxwEn4w_2system(c0); } LA3: ; } static N_INLINE(void, asgnRef)(void** dest0, void* src0) { { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC5; if (!!((src0 == NIM_NIL))) goto LA3; LOC5 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC5 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem(src0); incref_9cAA5YuQAAC3MVbnGeV86swsystem(LOC5); } LA3: ; { Cell_1zcF9cV8XIAtbN8h5HRUB8g* LOC10; if (!!(((*dest0) == NIM_NIL))) goto LA8; LOC10 = (Cell_1zcF9cV8XIAtbN8h5HRUB8g*)0; LOC10 = usrtocell_yB9aH5WIlwd0xkYrcdPeXrQsystem((*dest0)); decref_MV4BBk6J1qu70IbBxwEn4wsystem(LOC10); } LA8: ; (*dest0) = src0; } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currexception_9bVPeDJlYTi9bQApZpfH8wjg), NIM_NIL); } N_NIMCALL(void, opgorge_Y8ccsFIHSHyq5TaJEx1Zdw)(NimStringDesc* cmd0, NimStringDesc* input0, NimStringDesc* cache0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, TY_XOVT24GHXwqiEj5GCsEGCA* Result) { NimStringDesc* workingdir0; NimStringDesc* LOC1; { LOC1 = (NimStringDesc*)0; LOC1 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(info0.fileindex); workingdir0 = nosparentDir(LOC1); { TY_YtcvxHNKV4YiecPE9ap1mcA h0; NimStringDesc* LOC6; NimStringDesc* filename0; NimStringDesc* LOC7; NimStringDesc* LOC8; FILE* f0; NIM_BOOL volatile readsuccessful0; TSafePoint T_gLSXNlwmnHPzTIXzvpQGfw_5; if (!(((NI) 0) < (cache0 ? cache0->Sup.len : 0))) goto LA4; memset((void*)h0, 0, sizeof(h0)); LOC6 = (NimStringDesc*)0; LOC6 = rawNewString(cmd0->Sup.len + input0->Sup.len + cache0->Sup.len + 2); appendString(LOC6, cmd0); appendString(LOC6, ((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_2)); appendString(LOC6, input0); appendString(LOC6, ((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_2)); appendString(LOC6, cache0); chckNil((void*)h0); memset((void*)h0, 0, sizeof(h0)); securehash_iXA7ojfe1syFxhtO0guLpg(LOC6, h0); LOC7 = (NimStringDesc*)0; LOC8 = (NimStringDesc*)0; LOC8 = HEX24_At9aCTfZ0LzVIMgxCh2oK7g(h0); LOC7 = rawNewString(LOC8->Sup.len + 6); appendString(LOC7, ((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_3)); appendString(LOC7, LOC8); filename0 = togeneratedfile_goM58sGu9cGRy9cRCs0Gd3Rw(LOC7, ((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_4)); f0 = (FILE*)0; { NIM_BOOL LOC11; LOC11 = (NIM_BOOL)0; LOC11 = open_sEp0GH2306oGo9bqBpj5oTQ(&f0, filename0, ((Filemode_fVUBHvW79bXUw1j55Oo9avSQ) 0), ((NI) -1)); if (!LOC11) goto LA12; unsureAsgnRef((void**) (&(*Result).Field0), readall_y7iEIBoIrYlvsLCqA1SrwQ(f0)); (*Result).Field1 = ((NI) 0); close_BWnr8V7RERYno9bIdPmw8Hw_2(f0); goto BeforeRet; } LA12: ; readsuccessful0 = NIM_FALSE; pushSafePoint(&T_gLSXNlwmnHPzTIXzvpQGfw_5); T_gLSXNlwmnHPzTIXzvpQGfw_5.status = _setjmp(T_gLSXNlwmnHPzTIXzvpQGfw_5.context); if (T_gLSXNlwmnHPzTIXzvpQGfw_5.status == 0) { Processobj_NHqciQYh8G1aN2n273mmYw* p0; TY_8ZvwQIddfpj2THRVPsFzIQ LOC15; memset((void*)LOC15, 0, sizeof(LOC15)); p0 = nospstartProcess(cmd0, workingdir0, LOC15, 0, NIM_NIL, 12); { Streamobj_RShkcoDOPnoCVhtpN1hDPQ* LOC20; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* LOC21; if (!!(((input0 ? input0->Sup.len : 0) == ((NI) 0)))) goto LA18; LOC20 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; LOC20 = nospinputStream(p0); write_J8LHFlpeBAP4mtGzmgjURA(LOC20, input0); LOC21 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; LOC21 = nospinputStream(p0); close_4ed7IXme7lqtClFI7s2sTQ(LOC21); } LA18: ; chckNil((void*)Result); genericReset((void*)Result, (&NTI_XOVT24GHXwqiEj5GCsEGCA)); readoutput_O0d4CNHyoXnYZxuNoIK9b4Q(p0, Result); readsuccessful0 = NIM_TRUE; writefile_c1B29b0ZdDRPHc27YaKqwaA(filename0, (*Result).Field0); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_9czoZw3pzPyrBmb5zTHY1OQ))||isObj(getCurrentException()->Sup.m_type, (&NTI_3XwRQvmzCEOC4QnT706q1g))) { T_gLSXNlwmnHPzTIXzvpQGfw_5.status = 0; { if (!!(readsuccessful0)) goto LA26; unsureAsgnRef((void**) (&(*Result).Field0), copyString(T_gLSXNlwmnHPzTIXzvpQGfw_9.Field0)); (*Result).Field1 = T_gLSXNlwmnHPzTIXzvpQGfw_9.Field1; } LA26: ; popCurrentException(); } } if (T_gLSXNlwmnHPzTIXzvpQGfw_5.status != 0) reraiseException(); } goto LA2; LA4: ; { TSafePoint T_gLSXNlwmnHPzTIXzvpQGfw_10; pushSafePoint(&T_gLSXNlwmnHPzTIXzvpQGfw_10); T_gLSXNlwmnHPzTIXzvpQGfw_10.status = _setjmp(T_gLSXNlwmnHPzTIXzvpQGfw_10.context); if (T_gLSXNlwmnHPzTIXzvpQGfw_10.status == 0) { Processobj_NHqciQYh8G1aN2n273mmYw* p0; TY_8ZvwQIddfpj2THRVPsFzIQ LOC30; memset((void*)LOC30, 0, sizeof(LOC30)); p0 = nospstartProcess(cmd0, workingdir0, LOC30, 0, NIM_NIL, 12); { Streamobj_RShkcoDOPnoCVhtpN1hDPQ* LOC35; Streamobj_RShkcoDOPnoCVhtpN1hDPQ* LOC36; if (!!(((input0 ? input0->Sup.len : 0) == ((NI) 0)))) goto LA33; LOC35 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; LOC35 = nospinputStream(p0); write_J8LHFlpeBAP4mtGzmgjURA(LOC35, input0); LOC36 = (Streamobj_RShkcoDOPnoCVhtpN1hDPQ*)0; LOC36 = nospinputStream(p0); close_4ed7IXme7lqtClFI7s2sTQ(LOC36); } LA33: ; chckNil((void*)Result); genericReset((void*)Result, (&NTI_XOVT24GHXwqiEj5GCsEGCA)); readoutput_O0d4CNHyoXnYZxuNoIK9b4Q(p0, Result); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_9czoZw3pzPyrBmb5zTHY1OQ))||isObj(getCurrentException()->Sup.m_type, (&NTI_3XwRQvmzCEOC4QnT706q1g))) { T_gLSXNlwmnHPzTIXzvpQGfw_10.status = 0; unsureAsgnRef((void**) (&(*Result).Field0), copyString(T_gLSXNlwmnHPzTIXzvpQGfw_9.Field0)); (*Result).Field1 = T_gLSXNlwmnHPzTIXzvpQGfw_9.Field1; popCurrentException(); } } if (T_gLSXNlwmnHPzTIXzvpQGfw_10.status != 0) reraiseException(); } LA2: ; }BeforeRet: ; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, atomictypex_c9aQDDvu9c9cGAKTud9bOmzkMQ)(Tsym_AXG7xcvKqaxY6koRX1xkCw* s0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = newsymnode_1ARBpggFQuvUDBVYjBelcw(s0); (*result0).info = info0; return result0; } 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; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, atomictypex_wJcZ9coLry79clBwown5CBQA)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tsym_AXG7xcvKqaxY6koRX1xkCw* sym0; Tident_4umxGerWTHGPwUms7Yqu3g* LOC1; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC1 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC1 = getident_oH8GBf4tG3b1F5BIuNPwtA(name0); sym0 = newsym_2uJTpCZGZAi7a4eAm1ds8Q(((Tsymkind_cNCW9acsSznmEccl1fgQwkw) 7), LOC1, (*t0).owner, info0); (*sym0).magic = m0; asgnRefNoCycle((void**) (&(*sym0).typ), t0); result0 = newsymnode_1ARBpggFQuvUDBVYjBelcw(sym0); asgnRefNoCycle((void**) (&(*result0).typ), t0); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ)(NimStringDesc* name0, Tmagic_shZhZOdbVC5nnFvcXQAImg m0, Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NIM_BOOL inst0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC1; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC7; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { if (!((*t0).n == 0)) goto LA4; LOC1 = info0; } goto LA2; LA4: ; { LOC1 = (*(*t0).n).info; } LA2: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), LOC1, t0); LOC7 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC7 = atomictypex_wJcZ9coLry79clBwown5CBQA(name0, m0, t0, info0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC7); { NI i_LJo3xrRmcShlRqrC4Z70QA; NI HEX3Atmp_tE6C5MPjqkKzoEzC3DB0bQ; NI LOC9; NI res_HcG7DnjtNWy9cshFCBDJd5w; i_LJo3xrRmcShlRqrC4Z70QA = (NI)0; HEX3Atmp_tE6C5MPjqkKzoEzC3DB0bQ = (NI)0; LOC9 = (NI)0; LOC9 = len_gG7hUAX9cA629ahMLVL3xN4w_2(t0); HEX3Atmp_tE6C5MPjqkKzoEzC3DB0bQ = (LOC9 - 1); res_HcG7DnjtNWy9cshFCBDJd5w = ((NI) 0); { while (1) { if (!(res_HcG7DnjtNWy9cshFCBDJd5w <= HEX3Atmp_tE6C5MPjqkKzoEzC3DB0bQ)) goto LA11; i_LJo3xrRmcShlRqrC4Z70QA = res_HcG7DnjtNWy9cshFCBDJd5w; { Tnode_bROa11lyF5vxEN9aYNbHmhw* void_0UmzKQp8T9bR1qm9b3Z9b9cBNg; if (!((*t0).sons->data[i_LJo3xrRmcShlRqrC4Z70QA] == NIM_NIL)) goto LA14; void_0UmzKQp8T9bR1qm9b3Z9b9cBNg = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_17), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 175), t0, info0); asgnRefNoCycle((void**) (&(*void_0UmzKQp8T9bR1qm9b3Z9b9cBNg).typ), newtype_FL9cZh2bRuJE31MWfcWQ4Yg(((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62), (*t0).owner)); add_gCCf68XrWL79bKes6htzFjQ_3(result0, void_0UmzKQp8T9bR1qm9b3Z9b9cBNg); } goto LA12; LA14: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC17; LOC17 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC17 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[i_LJo3xrRmcShlRqrC4Z70QA], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC17); } LA12: ; res_HcG7DnjtNWy9cshFCBDJd5w += ((NI) 1); } LA11: ; } } 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; } 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; } 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*, objectnode_8dGYwqKpFrH3tQc5M9cxahw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC5; if (!((*n0).kind == ((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 3))) goto LA3; result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), (*n0).info); add_gCCf68XrWL79bKes6htzFjQ_3(result0, n0); LOC5 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC5 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*(*n0).kindU.S4.sym).typ, (*n0).info, NIM_TRUE, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC5); add_gCCf68XrWL79bKes6htzFjQ_3(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA1; LA3: ; { result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(n0); { NI i_nJXwwP1Kz04ipViB7pAb6w; NI HEX3Atmp_ye34XYI4uzeNX1Gx6xv6Ow; NI i_nJXwwP1Kz04ipViB7pAb6w_2; i_nJXwwP1Kz04ipViB7pAb6w = (NI)0; HEX3Atmp_ye34XYI4uzeNX1Gx6xv6Ow = (NI)0; HEX3Atmp_ye34XYI4uzeNX1Gx6xv6Ow = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(n0); i_nJXwwP1Kz04ipViB7pAb6w_2 = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; if (!(i_nJXwwP1Kz04ipViB7pAb6w_2 < HEX3Atmp_ye34XYI4uzeNX1Gx6xv6Ow)) goto LA9; i_nJXwwP1Kz04ipViB7pAb6w = i_nJXwwP1Kz04ipViB7pAb6w_2; LOC10 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC10 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen(n0, i_nJXwwP1Kz04ipViB7pAb6w); LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = objectnode_8dGYwqKpFrH3tQc5M9cxahw(LOC10); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC11); i_nJXwwP1Kz04ipViB7pAb6w_2 += ((NI) 1); } LA9: ; } } } LA1: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, maptypetoastx_0ghifrcWW4iYbqqKxNt6sg)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, NIM_BOOL inst0, NIM_BOOL allowrecursionx0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; NIM_BOOL allowrecursion0; { result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; allowrecursion0 = allowrecursionx0; { if (!inst0) goto LA3; { if (!!(((*t0).sym == NIM_NIL))) goto LA7; { if (!allowrecursion0) goto LA11; allowrecursion0 = NIM_FALSE; } goto LA9; LA11: ; { result0 = atomictypex_c9aQDDvu9c9cGAKTud9bOmzkMQ((*t0).sym, info0); goto BeforeRet; } LA9: ; } LA7: ; } LA3: ; switch ((*t0).kind) { case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 0): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_11), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 1): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_12), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 192), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 2): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_13), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 193), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 5): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_14), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 199), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 6): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_15), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 200), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 7): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_16), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 201), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 62): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_17), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 175), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 3): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_18), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 16): { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC23; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC29; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC48; { if (!((*t0).n == 0)) goto LA26; LOC23 = info0; } goto LA24; LA26: ; { LOC23 = (*(*t0).n).info; } LA24: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), LOC23, t0); LOC29 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC29 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_19), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 165), t0, info0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC29); { NIM_BOOL LOC32; Tnode_bROa11lyF5vxEN9aYNbHmhw* rng0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC36; Tident_4umxGerWTHGPwUms7Yqu3g* LOC42; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC43; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC44; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC45; LOC32 = (NIM_BOOL)0; LOC32 = inst0; if (!(LOC32)) goto LA33; LOC32 = ((*(*t0).sons->data[((NI) 0)]).kind == ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20)); LA33: ; if (!LOC32) goto LA34; { if (!((*t0).n == 0)) goto LA39; LOC36 = info0; } goto LA37; LA39: ; { LOC36 = (*(*t0).n).info; } LA37: ; rng0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 29), LOC36, t0); LOC42 = (Tident_4umxGerWTHGPwUms7Yqu3g*)0; LOC42 = getident_oH8GBf4tG3b1F5BIuNPwtA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_20)); LOC43 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC43 = newidentnode_G82iaTfj9aP4Nw5aup9b62iQ(LOC42, info0); add_gCCf68XrWL79bKes6htzFjQ_3(rng0, LOC43); LOC44 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC44 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*(*t0).sons->data[((NI) 0)]).n).kindU.S6.sons->data[((NI) 0)]); add_gCCf68XrWL79bKes6htzFjQ_3(rng0, LOC44); LOC45 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC45 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*(*t0).sons->data[((NI) 0)]).n).kindU.S6.sons->data[((NI) 1)]); add_gCCf68XrWL79bKes6htzFjQ_3(rng0, LOC45); add_gCCf68XrWL79bKes6htzFjQ_3(result0, rng0); } goto LA30; LA34: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC47; LOC47 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC47 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 0)], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC47); } LA30: ; LOC48 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC48 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 1)], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC48); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 8): { { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC52; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC55; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC61; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC62; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC63; LOC52 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC52 = base_46gPaVDDGhiU69b2oKDJZuA(t0); if (!!((LOC52 == NIM_NIL))) goto LA53; { if (!((*t0).n == 0)) goto LA58; LOC55 = info0; } goto LA56; LA58: ; { LOC55 = (*(*t0).n).info; } LA56: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), LOC55, t0); LOC61 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC61 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_21), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 202), t0, info0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC61); LOC62 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC62 = base_46gPaVDDGhiU69b2oKDJZuA(t0); LOC63 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC63 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(LOC62, info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC63); } goto LA50; LA53: ; { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_21), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 202), t0, info0); } LA50: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 9): { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC66; { if (!((*t0).n == 0)) goto LA69; LOC66 = info0; } goto LA67; LA69: ; { LOC66 = (*(*t0).n).info; } LA67: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), LOC66, t0); { NI i_5GM1Er2mlck5xQlqOOrftA; NI HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA; NI LOC73; NI res_LnCiCxInhj7iwTCuCD9bgOA; i_5GM1Er2mlck5xQlqOOrftA = (NI)0; HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA = (NI)0; LOC73 = (NI)0; LOC73 = len_gG7hUAX9cA629ahMLVL3xN4w_2(t0); HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA = (LOC73 - 1); res_LnCiCxInhj7iwTCuCD9bgOA = ((NI) 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC76; if (!(res_LnCiCxInhj7iwTCuCD9bgOA <= HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA)) goto LA75; i_5GM1Er2mlck5xQlqOOrftA = res_LnCiCxInhj7iwTCuCD9bgOA; LOC76 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC76 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[i_5GM1Er2mlck5xQlqOOrftA], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC76); res_LnCiCxInhj7iwTCuCD9bgOA += ((NI) 1); } LA75: ; } } } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 11): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 4): { { if (!inst0) goto LA80; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC86; if (!allowrecursion0) goto LA84; LOC86 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC86 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(LOC86, info0, inst0, NIM_TRUE); } goto LA82; LA84: ; { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC88; Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC94; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC95; { if (!((*t0).n == 0)) goto LA91; LOC88 = info0; } goto LA89; LA91: ; { LOC88 = (*(*t0).n).info; } LA89: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), LOC88, t0); LOC94 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC94 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); LOC95 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC95 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(LOC94, info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC95); { NI i_5GM1Er2mlck5xQlqOOrftA_2; NI HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_2; NI LOC97; NI res_LnCiCxInhj7iwTCuCD9bgOA_2; i_5GM1Er2mlck5xQlqOOrftA_2 = (NI)0; HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_2 = (NI)0; LOC97 = (NI)0; LOC97 = len_gG7hUAX9cA629ahMLVL3xN4w_2(t0); HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_2 = (NI)((LOC97 - 1) - ((NI) 1)); res_LnCiCxInhj7iwTCuCD9bgOA_2 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC100; if (!(res_LnCiCxInhj7iwTCuCD9bgOA_2 <= HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_2)) goto LA99; i_5GM1Er2mlck5xQlqOOrftA_2 = res_LnCiCxInhj7iwTCuCD9bgOA_2; LOC100 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC100 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[i_5GM1Er2mlck5xQlqOOrftA_2], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC100); res_LnCiCxInhj7iwTCuCD9bgOA_2 += ((NI) 1); } LA99: ; } } } LA82: ; } goto LA78; LA80: ; { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC102; LOC102 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC102 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(LOC102, info0, inst0, allowrecursion0); } LA78: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 10): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 15): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 53): { Ttype_LTUWCZolpovw9cWE3JBWSUw* LOC104; LOC104 = (Ttype_LTUWCZolpovw9cWE3JBWSUw*)0; LOC104 = lastson_E41DMKHtT9c6sAMyyvhmSIw(t0); result0 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(LOC104, info0, inst0, NIM_FALSE); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 13): { { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC110; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC116; if (!inst0) goto LA108; { if (!((*t0).n == 0)) goto LA113; LOC110 = info0; } goto LA111; LA113: ; { LOC110 = (*(*t0).n).info; } LA111: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 146), LOC110, t0); LOC116 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC116 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 0)], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC116); } goto LA106; LA108: ; { { NIM_BOOL LOC120; LOC120 = (NIM_BOOL)0; LOC120 = allowrecursion0; if (LOC120) goto LA121; LOC120 = ((*t0).sym == NIM_NIL); LA121: ; if (!LOC120) goto LA122; result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_22), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 174), t0, info0, inst0); } goto LA118; LA122: ; { result0 = atomictypex_c9aQDDvu9c9cGAKTud9bOmzkMQ((*t0).sym, info0); } LA118: ; } LA106: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 12): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 30): { result0 = atomictypex_c9aQDDvu9c9cGAKTud9bOmzkMQ((*t0).sym, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 17): { { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC131; if (!inst0) goto LA129; { if (!((*t0).n == 0)) goto LA134; LOC131 = info0; } goto LA132; LA134: ; { LOC131 = (*(*t0).n).info; } LA132: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 133), LOC131, t0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); { if (!((*t0).sons->data[((NI) 0)] == NIM_NIL)) goto LA139; add_gCCf68XrWL79bKes6htzFjQ_3(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA137; LA139: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* nn0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC142; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC148; { if (!((*t0).n == 0)) goto LA145; LOC142 = info0; } goto LA143; LA145: ; { LOC142 = (*(*t0).n).info; } LA143: ; nn0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 77), LOC142, t0); LOC148 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC148 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 0)], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(nn0, LOC148); add_gCCf68XrWL79bKes6htzFjQ_3(result0, nn0); } LA137: ; { NI LOC151; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC154; LOC151 = (NI)0; LOC151 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting((*t0).n); if (!(((NI) 0) < LOC151)) goto LA152; LOC154 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC154 = objectnode_8dGYwqKpFrH3tQc5M9cxahw((*t0).n); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC154); } goto LA149; LA152: ; { add_gCCf68XrWL79bKes6htzFjQ_3(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } LA149: ; } goto LA127; LA129: ; { { NIM_BOOL LOC159; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC163; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC175; LOC159 = (NIM_BOOL)0; LOC159 = allowrecursion0; if (LOC159) goto LA160; LOC159 = ((*t0).sym == NIM_NIL); LA160: ; if (!LOC159) goto LA161; { if (!((*t0).n == 0)) goto LA166; LOC163 = info0; } goto LA164; LA166: ; { LOC163 = (*(*t0).n).info; } LA164: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 133), LOC163, t0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); { if (!((*t0).sons->data[((NI) 0)] == NIM_NIL)) goto LA171; add_gCCf68XrWL79bKes6htzFjQ_3(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA169; LA171: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC174; LOC174 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC174 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 0)], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC174); } LA169: ; LOC175 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC175 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*t0).n); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC175); } goto LA157; LA161: ; { result0 = atomictypex_c9aQDDvu9c9cGAKTud9bOmzkMQ((*t0).sym, info0); } LA157: ; } LA127: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 14): { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC178; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC184; { if (!((*t0).n == 0)) goto LA181; LOC178 = info0; } goto LA179; LA181: ; { LOC178 = (*(*t0).n).info; } LA179: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 150), LOC178, t0); LOC184 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC184 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*t0).n); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC184); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 18): { { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC190; if (!inst0) goto LA188; { if (!((*t0).n == 0)) goto LA193; LOC190 = info0; } goto LA191; LA193: ; { LOC190 = (*(*t0).n).info; } LA191: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 134), LOC190, t0); { Tnode_bROa11lyF5vxEN9aYNbHmhw* s_f0NMQgotyrskafWmBwaN2w; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_3; NI i_5GM1Er2mlck5xQlqOOrftA_3; NI L_cDGtUSslqrc9byQZnVvCumA; s_f0NMQgotyrskafWmBwaN2w = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_3 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_3 = (*(*t0).n).kindU.S6.sons; i_5GM1Er2mlck5xQlqOOrftA_3 = ((NI) 0); L_cDGtUSslqrc9byQZnVvCumA = (HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_3 ? HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_3->Sup.len : 0); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* id_MJJvgimoasfrtlhN2Ee32g; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC199; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC205; if (!(i_5GM1Er2mlck5xQlqOOrftA_3 < L_cDGtUSslqrc9byQZnVvCumA)) goto LA198; s_f0NMQgotyrskafWmBwaN2w = HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_3->data[i_5GM1Er2mlck5xQlqOOrftA_3]; { if (!((*t0).n == 0)) goto LA202; LOC199 = info0; } goto LA200; LA202: ; { LOC199 = (*(*t0).n).info; } LA200: ; id_MJJvgimoasfrtlhN2Ee32g = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), LOC199, t0); add_gCCf68XrWL79bKes6htzFjQ_3(id_MJJvgimoasfrtlhN2Ee32g, s_f0NMQgotyrskafWmBwaN2w); LOC205 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC205 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*s_f0NMQgotyrskafWmBwaN2w).typ, info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(id_MJJvgimoasfrtlhN2Ee32g, LOC205); add_gCCf68XrWL79bKes6htzFjQ_3(id_MJJvgimoasfrtlhN2Ee32g, emptynode_69ccLGuQ2mITw7zylZYtWcA); add_gCCf68XrWL79bKes6htzFjQ_3(result0, id_MJJvgimoasfrtlhN2Ee32g); i_5GM1Er2mlck5xQlqOOrftA_3 += ((NI) 1); } LA198: ; } } } goto LA186; LA188: ; { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_23), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 176), t0, info0, inst0); } LA186: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 19): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_24), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 168), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 21): { { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC213; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC219; if (!inst0) goto LA211; { if (!((*t0).n == 0)) goto LA216; LOC213 = info0; } goto LA214; LA216: ; { LOC213 = (*(*t0).n).info; } LA214: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 142), LOC213, t0); LOC219 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC219 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 0)], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC219); } goto LA209; LA211: ; { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_25), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 172), t0, info0, inst0); } LA209: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 22): { { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC226; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC232; if (!inst0) goto LA224; { if (!((*t0).n == 0)) goto LA229; LOC226 = info0; } goto LA227; LA229: ; { LOC226 = (*(*t0).n).info; } LA227: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 141), LOC226, t0); LOC232 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC232 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 0)], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC232); } goto LA222; LA224: ; { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_26), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 171), t0, info0, inst0); } LA222: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 23): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_27), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 173), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 24): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_28), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 169), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 25): { { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC241; Tnode_bROa11lyF5vxEN9aYNbHmhw* fp0; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC247; if (!inst0) goto LA239; { if (!((*t0).n == 0)) goto LA244; LOC241 = info0; } goto LA242; LA244: ; { LOC241 = (*(*t0).n).info; } LA242: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 147), LOC241, t0); { if (!((*t0).n == 0)) goto LA250; LOC247 = info0; } goto LA248; LA250: ; { LOC247 = (*(*t0).n).info; } LA248: ; fp0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 76), LOC247, t0); { if (!((*t0).sons->data[((NI) 0)] == NIM_NIL)) goto LA255; add_gCCf68XrWL79bKes6htzFjQ_3(fp0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA253; LA255: ; { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC258; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC259; LOC258 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC258 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*t0).n, ((NI) 0)); LOC259 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC259 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[((NI) 0)], (*LOC258).info, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(fp0, LOC259); } LA253: ; { NI i_5GM1Er2mlck5xQlqOOrftA_4; NI HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_4; NI i_5GM1Er2mlck5xQlqOOrftA_5; i_5GM1Er2mlck5xQlqOOrftA_4 = (NI)0; HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_4 = (NI)0; HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_4 = ((*t0).sons ? (*t0).sons->Sup.len : 0); i_5GM1Er2mlck5xQlqOOrftA_5 = ((NI) 1); { while (1) { Tnode_bROa11lyF5vxEN9aYNbHmhw* id_MJJvgimoasfrtlhN2Ee32g_2; Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC263; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC269; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC270; if (!(i_5GM1Er2mlck5xQlqOOrftA_5 < HEX3Atmp_RMjEQl8qzIR28P5hKQRkPA_4)) goto LA262; i_5GM1Er2mlck5xQlqOOrftA_4 = i_5GM1Er2mlck5xQlqOOrftA_5; { if (!((*t0).n == 0)) goto LA266; LOC263 = info0; } goto LA264; LA266: ; { LOC263 = (*(*t0).n).info; } LA264: ; id_MJJvgimoasfrtlhN2Ee32g_2 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 35), LOC263, t0); LOC269 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC269 = HEX5BHEX5D_4mGh5VHoHoaSkXDYdG6pyAitersgen((*t0).n, i_5GM1Er2mlck5xQlqOOrftA_4); add_gCCf68XrWL79bKes6htzFjQ_3(id_MJJvgimoasfrtlhN2Ee32g_2, LOC269); LOC270 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC270 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg((*t0).sons->data[i_5GM1Er2mlck5xQlqOOrftA_4], info0, inst0, NIM_FALSE); add_gCCf68XrWL79bKes6htzFjQ_3(id_MJJvgimoasfrtlhN2Ee32g_2, LOC270); add_gCCf68XrWL79bKes6htzFjQ_3(id_MJJvgimoasfrtlhN2Ee32g_2, emptynode_69ccLGuQ2mITw7zylZYtWcA); add_gCCf68XrWL79bKes6htzFjQ_3(fp0, id_MJJvgimoasfrtlhN2Ee32g_2); i_5GM1Er2mlck5xQlqOOrftA_5 += ((NI) 1); } LA262: ; } } add_gCCf68XrWL79bKes6htzFjQ_3(result0, fp0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, emptynode_69ccLGuQ2mITw7zylZYtWcA); } goto LA237; LA239: ; { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_29), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0, inst0); } LA237: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 27): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_30), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 166), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 20): { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC274; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC280; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC281; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC282; { if (!((*t0).n == 0)) goto LA277; LOC274 = info0; } goto LA275; LA277: ; { LOC274 = (*(*t0).n).info; } LA275: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), LOC274, t0); LOC280 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC280 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_31), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 167), t0, info0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC280); LOC281 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC281 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*t0).n).kindU.S6.sons->data[((NI) 0)]); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC281); LOC282 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC282 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*(*t0).n).kindU.S6.sons->data[((NI) 1)]); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC282); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 26): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_32), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 196), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 28): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_33), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 194), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 29): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_34), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 195), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 31): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_35), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 178), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 32): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_36), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 179), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 33): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_37), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 180), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 34): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_38), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 181), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 35): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_39), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 182), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 36): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_40), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 188), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 37): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_41), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 189), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 38): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_42), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 190), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 39): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_43), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 191), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 40): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_44), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 183), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 41): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_45), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 184), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 42): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_46), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 185), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 43): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_47), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 186), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 44): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_48), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 187), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 48): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_49), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 170), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 50): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_50), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 51): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_51), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 52): { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC304; result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_52), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0, inst0); LOC304 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC304 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*t0).n); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC304); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 54): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_53), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 55): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_54), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 126), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 56): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_55), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 127), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 57): { result0 = maptypetobracketx_SyJ7hLw0W662eEGCHLPSDQ(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_56), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 99), t0, info0, inst0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 58): { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_57), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0); } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 59): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 60): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 61): { { if (!inst0) goto LA313; { if (!!(((*t0).n == NIM_NIL))) goto LA317; result0 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*t0).n); } goto LA315; LA317: ; { result0 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_17), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 175), t0, info0); } LA315: ; } goto LA311; LA313: ; { Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw LOC321; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC327; { if (!((*t0).n == 0)) goto LA324; LOC321 = info0; } goto LA322; LA324: ; { LOC321 = (*(*t0).n).info; } LA322: ; result0 = newnodeit_lbGnVdZM6n2HPza7jVIlww(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 42), LOC321, t0); LOC327 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC327 = atomictypex_wJcZ9coLry79clBwown5CBQA(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_58), ((Tmagic_shZhZOdbVC5nnFvcXQAImg) 0), t0, info0); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC327); { Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC332; if (!!(((*t0).n == NIM_NIL))) goto LA330; LOC332 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC332 = copytree_lz8T1F9c0YwEOpUnrAUYgjg_2((*t0).n); add_gCCf68XrWL79bKes6htzFjQ_3(result0, LOC332); } LA330: ; } LA311: ; } break; case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 49): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 45): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 46): case ((Ttypekind_9a3YiReNVD0IJHWFKgXRe9ag) 47): { internalerror_5XY9cUy7hZmUusM38U9cYYdw(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_59)); } break; } }BeforeRet: ; return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, opmaptypetoast_YrbZDtUPx9a9csIhDKz0RojQ)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(t0, info0, NIM_FALSE, NIM_TRUE); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, opmaptypeinsttoast_YrbZDtUPx9a9csIhDKz0RojQ_2)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(t0, info0, NIM_TRUE, NIM_FALSE); return result0; } N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, opmaptypeimpltoast_YrbZDtUPx9a9csIhDKz0RojQ_3)(Ttype_LTUWCZolpovw9cWE3JBWSUw* t0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; result0 = maptypetoastx_0ghifrcWW4iYbqqKxNt6sg(t0, info0, NIM_TRUE, NIM_TRUE); return result0; } static N_INLINE(NIM_BOOL, fileexists_yTPrfdEKg9cKCeSFUA6popQoptions)(NimStringDesc* filename0) { NIM_BOOL result0; result0 = (NIM_BOOL)0; result0 = nosexistsFile(filename0); return result0; } N_NIMCALL(NimStringDesc*, opslurp_9bd9b2q2gslCMzXD1QzItiAA)(NimStringDesc* file0, Tlineinfo_T9c3PM9bs7WZ4LIQfEici9cZw info0, Tsym_AXG7xcvKqaxY6koRX1xkCw* module0) { NimStringDesc* volatile result0; TSafePoint T_gLSXNlwmnHPzTIXzvpQGfw_60; result0 = (NimStringDesc*)0; pushSafePoint(&T_gLSXNlwmnHPzTIXzvpQGfw_60); T_gLSXNlwmnHPzTIXzvpQGfw_60.status = _setjmp(T_gLSXNlwmnHPzTIXzvpQGfw_60.context); if (T_gLSXNlwmnHPzTIXzvpQGfw_60.status == 0) { NimStringDesc* volatile filename0; NimStringDesc* LOC2; NimStringDesc* LOC3; TY_ehmV9bTklH2Gt9cXHV9c0HLeQ* LOC9; TY_jlWPjgtbdjE069arIWHC9c9bg LOC10; Tnode_bROa11lyF5vxEN9aYNbHmhw* LOC11; LOC2 = (NimStringDesc*)0; LOC2 = tofullpath_7s19cb7WBgztz9aqEBzwwuqA(info0.fileindex); LOC3 = (NimStringDesc*)0; LOC3 = nosparentDir(LOC2); filename0 = HEX2F_BsTQv9c9anbxt9bKmR0aN1elQ(LOC3, file0); { NIM_BOOL LOC6; LOC6 = (NIM_BOOL)0; LOC6 = fileexists_yTPrfdEKg9cKCeSFUA6popQoptions(filename0); if (!!(LOC6)) goto LA7; filename0 = findfile_W7hFr9aZfpEnC9cC0HBQdhCw(file0); } LA7: ; result0 = readfile_T9cm5LIRX2tKEH9aREBZ8A0w(filename0); LOC9 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*)0; LOC9 = (TY_ehmV9bTklH2Gt9cXHV9c0HLeQ*) newSeq((&NTI_ehmV9bTklH2Gt9cXHV9c0HLeQ), 1); memset((void*)LOC10, 0, sizeof(LOC10)); LOC10[0] = newstrnode_8GaTnuPqpzGLNcerzDOURQ(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 20), filename0); asgnRefNoCycle((void**) (&LOC9->data[0]), LOC10[0]); LOC11 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; LOC11 = newnode_o9aHrUvOCIeQhfywzvo7yOA(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 121), info0, LOC9, NIM_NIL); appendtomodule_a9a13ptcv0XxCkQAcqYrozA(module0, LOC11); popSafePoint(); } else { popSafePoint(); if (isObj(getCurrentException()->Sup.m_type, (&NTI_9czoZw3pzPyrBmb5zTHY1OQ))) { T_gLSXNlwmnHPzTIXzvpQGfw_60.status = 0; localerror_VpilfPWbplGz6ny7O9cfr2g(info0, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 3), file0); result0 = copyString(((NimStringDesc*) &T_gLSXNlwmnHPzTIXzvpQGfw_6)); popCurrentException(); } } if (T_gLSXNlwmnHPzTIXzvpQGfw_60.status != 0) reraiseException(); return result0; } NIM_EXTERNC N_NOINLINE(void, compiler_vmdepsInit000)(void) { } NIM_EXTERNC N_NOINLINE(void, compiler_vmdepsDatInit000)(void) { static TNimNode* T_gLSXNlwmnHPzTIXzvpQGfw_8[2]; static TNimNode T_gLSXNlwmnHPzTIXzvpQGfw_0[3]; NTI_XOVT24GHXwqiEj5GCsEGCA.size = sizeof(TY_XOVT24GHXwqiEj5GCsEGCA); NTI_XOVT24GHXwqiEj5GCsEGCA.kind = 18; NTI_XOVT24GHXwqiEj5GCsEGCA.base = 0; NTI_XOVT24GHXwqiEj5GCsEGCA.flags = 2; T_gLSXNlwmnHPzTIXzvpQGfw_8[0] = &T_gLSXNlwmnHPzTIXzvpQGfw_0[1]; T_gLSXNlwmnHPzTIXzvpQGfw_0[1].kind = 1; T_gLSXNlwmnHPzTIXzvpQGfw_0[1].offset = offsetof(TY_XOVT24GHXwqiEj5GCsEGCA, Field0); T_gLSXNlwmnHPzTIXzvpQGfw_0[1].typ = (&NTI_77mFvmsOLKik79ci2hXkHEg); T_gLSXNlwmnHPzTIXzvpQGfw_0[1].name = "Field0"; T_gLSXNlwmnHPzTIXzvpQGfw_8[1] = &T_gLSXNlwmnHPzTIXzvpQGfw_0[2]; T_gLSXNlwmnHPzTIXzvpQGfw_0[2].kind = 1; T_gLSXNlwmnHPzTIXzvpQGfw_0[2].offset = offsetof(TY_XOVT24GHXwqiEj5GCsEGCA, Field1); T_gLSXNlwmnHPzTIXzvpQGfw_0[2].typ = (&NTI_rR5Bzr1D5krxoo1NcNyeMA); T_gLSXNlwmnHPzTIXzvpQGfw_0[2].name = "Field1"; T_gLSXNlwmnHPzTIXzvpQGfw_0[0].len = 2; T_gLSXNlwmnHPzTIXzvpQGfw_0[0].kind = 2; T_gLSXNlwmnHPzTIXzvpQGfw_0[0].sons = &T_gLSXNlwmnHPzTIXzvpQGfw_8[0]; NTI_XOVT24GHXwqiEj5GCsEGCA.node = &T_gLSXNlwmnHPzTIXzvpQGfw_0[0]; }