N_NIMCALL(Tnode_bROa11lyF5vxEN9aYNbHmhw*, evaltemplate_xOup9aA9cJdjuapy5rkGnHBQ)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0, Tsym_AXG7xcvKqaxY6koRX1xkCw* tmpl0, Tsym_AXG7xcvKqaxY6koRX1xkCw* gensymowner0, NIM_BOOL fromhlo0) { Tnode_bROa11lyF5vxEN9aYNbHmhw* result0; Tnode_bROa11lyF5vxEN9aYNbHmhw* args0; Templctx_og0XwfDLUlsX2HzoVx0s3Q ctx0; Tnode_bROa11lyF5vxEN9aYNbHmhw* body0; result0 = (Tnode_bROa11lyF5vxEN9aYNbHmhw*)0; evaltemplatecounter_jPNQnHnAL0wozxUYkowWUA += ((NI) 1); { if (!(((NI) 100) < evaltemplatecounter_jPNQnHnAL0wozxUYkowWUA)) goto LA3; globalerror_VpilfPWbplGz6ny7O9cfr2g_3((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 187), ((NimStringDesc*) &T_N0xGjswvcjwwH43PvVNJAg_2)); result0 = n0; } LA3: ; args0 = evaltemplateargs_dw0jfqH3BrkE5IDOxRZp9cw(n0, tmpl0, fromhlo0); memset((void*)(&ctx0), 0, sizeof(ctx0)); ctx0.owner = tmpl0; ctx0.gensymowner = gensymowner0; initidtable_9cUS2oaKn1IFXKjLdglPZHQ((&ctx0.mapping)); body0 = getbody_eMf5HLowckpW9cDxAV9bNIZw(tmpl0); { NIM_BOOL LOC7; LOC7 = (NIM_BOOL)0; LOC7 = isatom_NyXYMHACmbtWJZnWqE9cJCAparampatterns(body0); if (!LOC7) goto LA8; result0 = newnodei_PIqgSH9b0m7nFpOyXf9cpz5w(((Tnodekind_G4E4Gxe7oI2Cm03rkiOzQw) 37), (*body0).info); evaltemplateaux_AHGrgjfRCGeqRF8aKpZ9apw(body0, args0, (&ctx0), result0); { NI LOC12; LOC12 = (NI)0; LOC12 = len_CdME9baJhvveuPEDZE9bXoxAlambdalifting(result0); if (!(LOC12 == ((NI) 1))) goto LA13; result0 = (*result0).kindU.S6.sons->data[((NI) 0)]; } goto LA10; LA13: ; { NimStringDesc* LOC16; LOC16 = (NimStringDesc*)0; LOC16 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(result0, 4); localerror_VpilfPWbplGz6ny7O9cfr2g((*result0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 1), LOC16); } LA10: ; } goto LA5; LA8: ; { result0 = copynode_lz8T1F9c0YwEOpUnrAUYgjg(body0); { NI i_SNYOzy7RzNR8C5fM3A5wWQ; NI HEX3Atmp_nYz53CxK4Lv8EpLGchkEWg; NI LOC19; NI res_yGU1MAzLpa1QBpOBXdb9aQw; i_SNYOzy7RzNR8C5fM3A5wWQ = (NI)0; HEX3Atmp_nYz53CxK4Lv8EpLGchkEWg = (NI)0; LOC19 = (NI)0; LOC19 = safelen_CdME9baJhvveuPEDZE9bXoxAsigmatch(body0); HEX3Atmp_nYz53CxK4Lv8EpLGchkEWg = (NI)(LOC19 - ((NI) 1)); res_yGU1MAzLpa1QBpOBXdb9aQw = ((NI) 0); { while (1) { if (!(res_yGU1MAzLpa1QBpOBXdb9aQw <= HEX3Atmp_nYz53CxK4Lv8EpLGchkEWg)) goto LA21; i_SNYOzy7RzNR8C5fM3A5wWQ = res_yGU1MAzLpa1QBpOBXdb9aQw; evaltemplateaux_AHGrgjfRCGeqRF8aKpZ9apw((*body0).kindU.S6.sons->data[i_SNYOzy7RzNR8C5fM3A5wWQ], args0, (&ctx0), result0); res_yGU1MAzLpa1QBpOBXdb9aQw += ((NI) 1); } LA21: ; } } } LA5: ; result0 = wrapincomesfrom_YbfXH27kQZj5oIysAn7Rfg((*n0).info, result0); evaltemplatecounter_jPNQnHnAL0wozxUYkowWUA -= ((NI) 1); return result0; }
N_NIMCALL(void, patternerror_WCa9bfuEYPAnEySVcJ29aYHw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 4); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 1), LOC1); }
N_NIMCALL(void, invalidpragma_54ZurtFnCR0LbrbLzC8vrw)(Tnode_bROa11lyF5vxEN9aYNbHmhw* n0) { NimStringDesc* LOC1; LOC1 = (NimStringDesc*)0; LOC1 = rendertree_ppjdh9aQ5L0SGPF8yz1gZ9cA(n0, 4); localerror_VpilfPWbplGz6ny7O9cfr2g((*n0).info, ((Tmsgkind_IGAWgv9aR2KqPKJfPZPEWaw) 166), LOC1); }